123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMMP00800" position="absolute 0 0 1213 957" titletext="M-GPS" oninit="SMMMP00800_oninit" onload="SMMMP00800_onload" onclose="SMMMP00800_onclose" ontimer="SMMMP00800_ontimer">
- <Layouts>
- <Layout>
- <Div position="absolute 0 0 1213 927" id="grp_biz" scrollbars="autoboth" anchor="all">
- <Layouts>
- <Layout>
- <Tab position="absolute 0 3 1206 107" id="swt_formatt" anchor="left top right" onchanged="grp_biz_swt_formatt_onchanged" style="border:1 solid #808080ff ;">
- <Tabpages>
- <Tabpage text="서식 / 첨부파일" id="att_tab" style="anchor:default;margin:0 0 0 0;">
- <Layouts>
- <Layout>
- <Grid position="absolute 87 0 600 77" id="grd_formlist" binddataset="ds_main_formlist_info" anchor="left top bottom" oncelldblclick="grp_biz_swt_formatt_att_tab_grd_formlist_oncelldblclick" autosizingtype="none" autofittype="col" cellsizingtype="col" extendsizetype="none">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="0"/>
- <Column size="33"/>
- <Column size="59"/>
- <Column size="77"/>
- <Column size="267"/>
- <Column size="57"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1"/>
- <Cell col="2" text="Day"/>
- <Cell col="3" text="STEP"/>
- <Cell col="4" text="작성일"/>
- <Cell col="5" text="서식명"/>
- <Cell col="6" text="상태"/>
- <Cell col="7" text="서식코드"/>
- <Cell col="8" text="구분(동의서여부)"/>
- <Cell col="9" text="caption1"/>
- </Band>
- <Band id="body">
- <Cell style="background:URL('theme://images/bg_gridHead.png') stretch 3,3;background2:URL('theme://images/bg_gridHead.png') stretch 3,3;selectbackground:URL('theme://images/bg_gridHead.png') stretch 3,3;" text="expr:currow+1"/>
- <Cell col="1" displaytype="none" edittype="none" text="bind:formseq"/>
- <Cell col="2" displaytype="normal" edittype="none" text="bind:times"/>
- <Cell col="3" displaytype="normal" edittype="none" text="bind:stepnm"/>
- <Cell col="4" displaytype="date" edittype="none" text="bind:prcpdd"/>
- <Cell col="5" displaytype="normal" edittype="none" style="align:left;" text="bind:formnm"/>
- <Cell col="6" displaytype="combo" edittype="combo" text="bind:status" combodataset="ds_cmb_formlist_status" combocodecol="value" combodatacol="label"/>
- <Cell col="7" text="bind:formcd"/>
- <Cell col="8" text="bind:formprogflag"/>
- <Cell col="9" text="bind:formrecseq"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static text="서식목록" position="absolute 1 1 86 77" id="cap_formlist" class="cell_1" anchor="left top bottom"/>
- <Static text="첨부파일" position="absolute 601 1 686 57" id="cap_attfile" class="cell_1" anchor="left top bottom"/>
- <Button position="absolute 602 58 686 77" id="brn_download" class="btn2" text="다운로드" anchor="left bottom" onclick="grp_biz_swt_formatt_att_tab_brn_download_onclick"/>
- <Grid position="absolute 687 0 1200 77" id="grd_inqr" visible="false" binddataset="ds_main_inqrinfo_inqrheader" anchor="all" oncelldblclick="grp_biz_swt_formatt_att_tab_grd_inqr_oncelldblclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="112"/>
- <Column size="74"/>
- <Column size="225"/>
- <Column size="60"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="STEP"/>
- <Cell col="2" text="작성일"/>
- <Cell col="3" text="문진팝업명"/>
- <Cell col="4" text="상태"/>
- </Band>
- <Band id="body">
- <Cell style="background:URL('theme://images/bg_gridHead.png') stretch 3,3;background2:URL('theme://images/bg_gridHead.png') stretch 3,3;selectbackground:URL('theme://images/bg_gridHead.png') stretch 3,3;" text="expr:currow+1"/>
- <Cell col="1" displaytype="none" edittype="none" text="bind:stepnm"/>
- <Cell col="2" displaytype="date" edittype="none" text="bind:inqranswdd"/>
- <Cell col="3" displaytype="none" edittype="none" text="bind:title"/>
- <Cell col="4" displaytype="combo" edittype="combo" text="bind:inqrstatcd" combodataset="ds_cmb_inqr_status" combocodecol="value" combodatacol="label"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid position="absolute 687 0 1200 77" id="grd_attfile" binddataset="ds_main_attfileinfo_attach" anchor="all" cellsizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="472"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="파일명"/>
- <Cell col="2" text="경로"/>
- <Cell col="3" text="caption1"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow + 1"/>
- <Cell col="1" style="align:left middle;" text="bind:attfilenm"/>
- <Cell col="2" text="bind:file"/>
- <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:check"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage text=" 미완성처방 " position="absolute 0 0 1204 78" id="incompletion_tab" style="anchor:default;margin:0 0 0 0;">
- <Layouts>
- <Layout>
- <Grid position="absolute 0 0 1203 77" id="grd_errprcplist" visible="false" binddataset="ds_grd_errprcplist" anchor="top bottom">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="50"/>
- <Column size="60"/>
- <Column size="75"/>
- <Column size="115"/>
- <Column size="315"/>
- <Column size="45"/>
- <Column size="27"/>
- <Column size="37"/>
- <Column size="27"/>
- <Column size="40"/>
- <Column size="37"/>
- <Column size="56"/>
- <Column size="150"/>
- <Column size="38"/>
- <Column size="40"/>
- <Column size="50"/>
- <Column size="100"/>
- <Column size="80"/>
- <Column size="57"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="완성"/>
- <Cell col="1" text="종류"/>
- <Cell col="2" text="처방일자"/>
- <Cell col="3" text="처방명"/>
- <Cell col="4" text="오류 메세지"/>
- <Cell col="5" text="총용량"/>
- <Cell col="6" text="총용량"/>
- <Cell col="7" text="수량"/>
- <Cell col="8" text="수량"/>
- <Cell col="9" text="횟수"/>
- <Cell col="10" text="일수"/>
- <Cell col="11" text="급비"/>
- <Cell col="12" text="용법/검체"/>
- <Cell col="13" text="MIX"/>
- <Cell col="14" text="전달"/>
- <Cell col="15" text="원내외"/>
- <Cell col="16" text="처치부서"/>
- <Cell col="17" text="희망일자"/>
- <Cell col="18" text="선택진료"/>
- <Cell col="19" text="등록일시"/>
- <Cell col="20" text="등록자"/>
- <Cell col="21" text="처방코드"/>
- </Band>
- <Band id="body">
- <Cell text="bind:valyn" edittype="text" displaytype="text"/>
- <Cell col="1" class="gridcombo" text="bind:prcpkindcd" edittype="combo" displaytype="combo"/>
- <Cell col="2" text="bind:prcpdd" mask="yyyy-mm-dd"/>
- <Cell col="3" text="bind:prcpnm"/>
- <Cell col="4" text="bind:incpltnresn"/>
- <Cell col="5" text="bind:prcpvol" edittype="text" displaytype="text" mask="#.#"/>
- <Cell col="6" text="bind:prcpvolunitnm" edittype="none" displaytype="none"/>
- <Cell col="7" text="bind:prcpqty" edittype="text" displaytype="text" mask="#.#"/>
- <Cell col="8" text="bind:prcpqtyunitnm"/>
- <Cell col="9" text="bind:prcptims" edittype="text" displaytype="text" mask="#"/>
- <Cell col="10" text="bind:prcpdayno" edittype="text" displaytype="text" mask="#"/>
- <Cell col="11" text="bind:payflagcd" edittype="combo" displaytype="combo"/>
- <Cell col="12" text="bind:drugmthdspccdnm" edittype="none" displaytype="none"/>
- <Cell col="13" text="bind:prcpmixno" edittype="text" displaytype="text"/>
- <Cell col="14" text="bind:prcpdelivefact"/>
- <Cell col="15" enable="false" text="bind:hosinhosoutflag" edittype="combo" displaytype="combo"/>
- <Cell col="16" class="gridcombo" text="bind:prcpexecdeptcd" edittype="combo" displaytype="combo"/>
- <Cell col="17" text="bind:prcphopedd" edittype="date" displaytype="date" mask="yyyy-mm-dd"/>
- <Cell col="18" text="bind:choiordflag" edittype="checkbox" displaytype="checkbox"/>
- <Cell col="19" text="bind:rgsttm" mask="yyyy-mm-dd"/>
- <Cell col="20" text="bind:rgstridnm"/>
- <Cell col="21" text="bind:prcpcd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div position="absolute 0 0 1203 77" id="ivw_invalprcp" anchor="all" scrollbars="none">
- <Layouts>
- <Layout width="1203" height="77"/>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Tabpage>
- <!--
- <Tabpage text="모니터링" id="monitoring_tab" style="anchor:default;margin:0 0 0 0;">
- <Layouts>
- <Layout>
- <Grid position="absolute 0 0 695 77" id="grd_monitoringlist" binddataset="ds_main_mntrinfo_mntrlist" anchor="default" oncelldblclick="grp_biz_swt_formatt_monitoring_tab_grd_monitoringlist_oncelldblclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="170"/>
- <Column size="220"/>
- <Column size="70"/>
- <Column size="106"/>
- <Column size="55"/>
- <Column size="36"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="모니터링 제목"/>
- <Cell col="1" text="모니터링 조건 (IF)"/>
- <Cell col="2" text="충족건수"/>
- <Cell col="3" text="방법"/>
- <Cell col="4" text="진행상태"/>
- <Cell col="5" text="OFF"/>
- <Cell col="6" text="cpgappno"/>
- <Cell col="7" text="alertprecondyn"/>
- <Cell col="8" text="slipno"/>
- <Cell col="9" text="sliphistno"/>
- <Cell col="10" text="cpgno"/>
- <Cell col="11" text="cpghistseq"/>
- <Cell col="12" text="cpgmntrflag"/>
- <Cell col="13" text="guidedocucnts"/>
- <Cell col="14" text="stepno"/>
- <Cell col="15" text="stepnm"/>
- <Cell col="16" text="alertcondflag"/>
- <Cell col="17" text="orddrid"/>
- </Band>
- <Band id="body">
- <Cell displaytype="none" edittype="none" text="bind:slipnm"/>
- <Cell col="1" displaytype="none" edittype="none" text="bind:alertcnts"/>
- <Cell col="2" displaytype="none" edittype="none" text="bind:alertcondcnt"/>
- <Cell col="3" displaytype="combo" edittype="combo" text="bind:alertgrde" combodataset="ds_init_M0507" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="4" displaytype="combo" edittype="combo" text="bind:alertstatcd" combodataset="ds_init_M0508" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="5" displaytype="checkbox" edittype="checkbox" text="bind:alertoffyn"/>
- <Cell col="6" text="bind:cpgappno"/>
- <Cell col="7" text="bind:alertprecondyn"/>
- <Cell col="8" displaytype="none" edittype="none" text="bind:slipno"/>
- <Cell col="9" displaytype="none" edittype="none" text="bind:sliphistno"/>
- <Cell col="10" displaytype="none" edittype="none" text="bind:cpgno"/>
- <Cell col="11" displaytype="none" edittype="none" text="bind:cpghistseq"/>
- <Cell col="12" displaytype="none" edittype="none" text="bind:cpgmntrflag"/>
- <Cell col="13" displaytype="none" edittype="none" text="bind:guidedocucnts"/>
- <Cell col="14" displaytype="none" edittype="none" text="bind:stepno"/>
- <Cell col="15" displaytype="none" edittype="none" text="bind:stepnm"/>
- <Cell col="16" displaytype="none" edittype="none" text="bind:alertcondflag"/>
- <Cell col="17" displaytype="none" edittype="none" text="bind:orddrid"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid position="absolute 698 0 1203 75" id="grd_monitoringinfo" binddataset="ds_main_mntrdetlinfo_mntrdetllist" anchor="default" oncelldblclick="grp_biz_swt_formatt_monitoring_tab_grd_monitoringinfo_oncelldblclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="30"/>
- <Column size="30"/>
- <Column size="70"/>
- <Column size="140"/>
- <Column size="45"/>
- <Column size="32"/>
- <Column size="45"/>
- <Column size="32"/>
- <Column size="33"/>
- <Column size="25"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="구분"/>
- <Cell col="1" text="선행"/>
- <Cell col="2" text="코드"/>
- <Cell col="3" text="코드명"/>
- <Cell col="4" colspan="2" text="하한치"/>
- <Cell col="6" colspan="2" text="상한치"/>
- <Cell col="8" text="내용"/>
- <Cell col="9" text="단위"/>
- </Band>
- <Band id="body">
- <Cell displaytype="checkbox" edittype="checkbox" text="bind:checkyn"/>
- <Cell col="1" text="bind:alertprecondyn"/>
- <Cell col="2" displaytype="none" edittype="none" text="bind:testcd" mask="yyyy-mm-dd"/>
- <Cell col="3" displaytype="none" edittype="none" text="bind:testnm"/>
- <Cell col="4" displaytype="none" edittype="none" text="bind:reflval"/>
- <Cell col="5" displaytype="combo" edittype="combo" text="bind:lvalappflag" combodataset="ds_cmb_lvalappflag" combocodecol="value" combodatacol="label"/>
- <Cell col="6" displaytype="none" edittype="none" text="bind:refhval"/>
- <Cell col="7" displaytype="combo" edittype="combo" text="bind:hvalappflag" combodataset="ds_cmb_hvalappflag" combocodecol="value" combodatacol="label"/>
- <Cell col="8" displaytype="none" edittype="none" text="bind:refcnts"/>
- <Cell col="9" displaytype="none" edittype="none" text="bind:unitnm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Tabpage>
- -->
- </Tabpages>
- </Tab>
- <Static text="메모" position="absolute 711 108 731 131" id="caption9" class="cell_1" visible="false" anchor="default"/>
- <Edit position="absolute 696 111 721 130" id="ipt_cpgno" class="input_default" visible="false" anchor="default"/>
- <Edit position="absolute 721 111 746 130" id="ipt_cpghistseq" class="input_default" visible="false" anchor="default"/>
- <Combo position="absolute 716 111 741 130" id="cmb_cpglasthistyn" class="combo_default" visible="false" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">Y</Col>
- </Row>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">N</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <TextArea position="absolute 696 113 736 133" id="textarea1" taborder="17" visible="false" anchor="default"/>
- <Static text="CP 진료과" position="absolute 706 111 721 132" id="cap_cpgorddeptcd" class="cell_1" visible="false" anchor="default"/>
- <Edit position="absolute 780 110 803 129" id="ipt_cpgnm" class="input_essential" taborder="1" visible="false" anchor="default"/>
- <Combo position="absolute 691 114 719 133" id="cmb_cpgorddeptcd" class="combo_default" taborder="8" visible="false" innerdataset="ds_init_cmb_cpgorddeptcd" datacolumn="depthngnm" codecolumn="deptcd" anchor="default"/>
- <MaskEdit position="absolute 723 113 734 132" id="ipt_swimlineno" class="input_default" enable="false" taborder="10" visible="false" mask="999" anchor="default"/>
- <Static text="스윔라인 수" position="absolute 733 111 752 132" id="cap_swimlineno" class="cell_1" visible="false" anchor="default"/>
- <Static text="예상재원일수" position="absolute 795 110 815 133" id="cap_fcstinhospdayno" class="cell_1" visible="false" anchor="default"/>
- <MaskEdit position="absolute 815 110 830 129" id="ipt_fcstinhospdayno" class="input_default" taborder="9" visible="false" mask="999" anchor="default"/>
- <Static text="CP/CPG명" position="absolute 760 110 780 133" id="cap_cpgnm" class="cell_1" visible="false" anchor="default"/>
- <Static text="CP/CPG 구분" position="absolute 696 109 711 130" id="cap_cpgflagcd" class="cell_1" visible="false" anchor="default"/>
- <Radio position="absolute 711 111 761 129" id="rdo_cpgflagcd" taborder="2" visible="false" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">01</Col>
- <Col id="datacolumn">CP</Col>
- </Row>
- <Row>
- <Col id="codecolumn">02</Col>
- <Col id="datacolumn">CPG</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Grid position="absolute 940 0 1105 25" id="grd_getindxlist" visible="false" binddataset="ds_grd_getindxlist" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="45"/>
- <Column size="51"/>
- <Column size="50"/>
- <Column size="66"/>
- <Column size="73"/>
- <Column size="49"/>
- <Column size="72"/>
- <Column size="41"/>
- <Column size="39"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="indxNO"/>
- <Cell col="1" text="indxSeq"/>
- <Cell col="2" text="indxNM"/>
- <Cell col="3" text="supIndxNO"/>
- <Cell col="4" text="indxRefSeq"/>
- <Cell col="5" text="cpgNo"/>
- <Cell col="6" text="cpgHistSeq"/>
- <Cell col="7" text="depth"/>
- <Cell col="8" text="status"/>
- </Band>
- <Band id="body">
- <Cell text="bind:indxno"/>
- <Cell col="1" text="bind:indxseq"/>
- <Cell col="2" text="bind:indxnm"/>
- <Cell col="3" text="bind:supindxno"/>
- <Cell col="4" text="bind:indxrefseq"/>
- <Cell col="5" text="bind:cpgno"/>
- <Cell col="6" text="bind:cpghistseq"/>
- <Cell col="7" text="bind:depth"/>
- <Cell col="8" text="bind:status"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Edit position="absolute 1149 34 1194 53" id="ipt_times_old" class="input_default" taborder="22" visible="false" anchor="default"/>
- <Combo position="absolute 696 111 716 130" id="ipt_times" taborder="22" visible="false" innerdataset="ds_init_ipt_times" datacolumn="nm" codecolumn="id" anchor="default"/>
- <Edit position="absolute 716 111 734 130" id="ipt_stepnm" class="input_default" taborder="22" visible="false" anchor="default"/>
- <TextArea position="absolute 695 111 718 128" id="tar_stepmemo" taborder="24" visible="false" anchor="default"/>
- <Static text="Outline 정보" position="absolute 716 119 731 132" id="cap_outlineinfo" class="tit_2" visible="false" anchor="default"/>
- <Button position="absolute 254 116 318 135" id="btn_detail_popup" class="btn5" text="상세보기" anchor="default" onclick="grp_biz_btn_detail_popup_onclick"/>
- <Button position="absolute 1164 4 1206 23" id="btn_savecomplprcp" class="btn2" visible="false" text="저장" anchor="default" onclick="grp_biz_btn_savecomplprcp_onclick" tooltiptext="완성된 미완성 처방을 저장합니다."/>
- <Button position="absolute 1108 4 1161 23" align="align:left middle;" id="importbutton1" class="btn2" visible="false" text="reset" anchor="default" onclick="grp_biz_importbutton1_onclick"/>
- <Button position="absolute 1120 108 1206 127" id="btn_calcqnt" class="btn2" visible="false" text="소아용량계산" anchor="default"/>
- <Button position="absolute 1108 4 1161 23" id="importbutton2" class="btn2" visible="false" text="alert" anchor="default" onclick="grp_biz_importbutton2_onclick"/>
- <Div position="absolute 885 5 975 25" id="ivw_ocr" visible="false" url="emr_formmngtxp::SSMRF03800_OCR뷰어.xfdl" anchor="default"/>
- <Static text="getAppStepStat(원무에서O->I전환시 호출하는 CP인터페이스에 입원일 변경에 따른 update) /* //바뀐 수진정보를 MMPSSTT에 update 해준다. var init_ordtype = model.getValue ( "/root/patflag/list/prcpgenrflag" ); if ( init_ordtype == "O" ){ //외래일때 var init_orddd = model.getValue ( "/root/paminfo/list/orddd" ); } else { var init_orddd = model.getValue ( "/root/paminfo/list/indd" ); } model.setValue("/root/temp1/getdata/appstepstatflag", "U"); model.makeValue("/root/temp1/getdata/orddd", init_orddd); model.makeValue("/root/temp1/getdata/prcpgenrflag", init_ordtype); model.makeValue("/root/temp1/getdata/cretno", model.getValue ( "/root/paminfo/list/cretno" )); submit("TRMMP00803"); model.makeValue("/root/temp1/getdata/appstepstatflag", ""); */ //model.makeValue("/root/send/batch/instcd", "012"); //submit("TRMMP00810"); " position="absolute 750 5 840 25" id="importcaption1" visible="false" anchor="default"/>
- <Button position="absolute 198 116 251 135" id="btn_refresh" class="btn2" text="재조회" anchor="default" onclick="grp_biz_btn_refresh_onclick"/>
- <Div position="absolute 0 140 1208 924" id="ivw_outline" anchor="all" scrollbars="autoboth">
- <Layouts>
- <Layout width="1208" height="798"/>
- </Layouts>
- </Div>
- <Button position="absolute 389 116 453 135" id="importbutton5" class="btn2" visible="false" text="비우기" anchor="default"/>
- <Button position="absolute 388 116 496 135" id="btn_initcpgprcp" class="btn2" visible="false" text="적용범위 재설정" anchor="default" onclick="grp_biz_btn_initcpgprcp_onclick"/>
- <Combo position="absolute 830 110 860 129" id="cmb_stepnm" class="combo_search" enable="false" visible="false" innerdataset="ds_init_cmb_stepnm" datacolumn="nm" codecolumn="id" anchor="default"/>
- <Button position="absolute 705 5 758 24" id="btn_cpbatch" class="btn2" visible="false" text="batch" anchor="default" onclick="grp_biz_btn_cpbatch_onclick"/>
- <Button position="absolute 1182 100 1207 120" id="btn_inqr" visible="false" text="문진" anchor="default"/>
- <Static text="* 적용범위:" position="absolute 501 117 576 137" id="cap_appscop" visible="false" anchor="default"/>
- <Static position="absolute 576 117 1206 137" id="cap_appscoplist" visible="false" anchor="default"/>
- <Button position="absolute 321 116 385 135" id="btn_essprcpinfo" class="btn5" visible="false" text="필수처방" anchor="default" onclick="grp_biz_btn_essprcpinfo_onclick"/>
- <Div position="absolute 0 140 1207 924" id="grp_prcp" anchor="all" visible="true" style="border:0 solid #808080ff ;">
- <Layouts>
- <Layout>
- <Div id="imp_prcp" taborder="1" url="emr_prcpmngtxp::SMMMO00100_처방.xfdl" visible="false" position="absolute 0 0 1206 784" anchor="all" style="border:0 none #808080ff ;"/>
- <Div id="ivw_prcp2" anchor="left top bottom" taborder="2" visible="false" position="absolute 0 149 382 767"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 140 1204 924" id="ivw_detail" visible="false" anchor="all">
- <Layouts>
- <Layout width="1206" height="784"/>
- </Layouts>
- </Div>
- <Button id="btn_upviewmode" taborder="26" onclick="grp_biz_btn_upviewmode_onclick" class="icon_top" position="absolute 197 4 223 23" anchor="default" enable="true"/>
- <Button id="btn_downviewmode" taborder="27" onclick="grp_biz_btn_downviewmode_onclick" class="icon_bottom" position="absolute 226 4 252 23" anchor="default"/>
- <Shape position="absolute 0 135 1208 141" linetype="horizontal" id="line8" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
- <Tab id="btn_detail_tab" taborder="28" onchanged="grp_biz_btn_detail_tab_onchanged" tabindex="0" scrollbars="autoboth" position="absolute 0 113 193 139" style="buttonpadding:4 10 4 10;" anchor="default">
- <Tabpages>
- <Tabpage id="btn_detail_tab" text="환자계획표"/>
- <Tabpage id="btn_action_tab" text="OCS"/>
- <Tabpage id="btn_outline_tab" text="OutLine"/>
- </Tabpages>
- </Tab>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 925 1208 952" id="grp_btn" anchor="left right bottom">
- <Layouts>
- <Layout>
- <Button position="absolute 1092 4 1148 26" id="btn_allInfoSave" class="btn4" text="적용" onclick="grp_btn_btn_allInfoSave_onclick" anchor="top right bottom"/>
- <Button position="absolute 331 4 411 26" id="button48" class="btn3" text="통합결과" onclick="grp_btn_button48_onclick" anchor="default"/>
- <Button position="absolute 413 4 529 26" id="button49" class="btn3" visible="false" text="FLOW SHEET" anchor="default"/>
- <Button position="absolute 1 4 105 26" id="button45" class="btn3" text="수술예약장부" onclick="grp_btn_button45_onclick" anchor="default"/>
- <Button position="absolute 1150 4 1206 26" id="btn_close" class="btn4" text="닫기" onclick="grp_btn_btn_close_onclick" anchor="top right bottom"/>
- <Button position="absolute 1034 4 1090 26" id="btn_drop" class="btn4" text="취소" onclick="grp_btn_btn_drop_onclick" anchor="top right bottom"/>
- <Button position="absolute 964 4 1020 26" id="btn_val" class="btn4" visible="false" text="평가" onclick="grp_btn_btn_val_onclick" anchor="top right bottom"/>
- <Button position="absolute 107 4 211 26" id="importbutton3" class="btn3" text="수술마취의뢰" onclick="grp_btn_importbutton3_onclick" anchor="default"/>
- <Button position="absolute 213 4 329 26" id="importbutton4" class="btn3" text="수술마취스케줄" onclick="grp_btn_importbutton4_onclick" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_cmb_cpgorddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="depthngnm" type="STRING"/>
- <Column id="deptcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_getindxlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="indxno" type="STRING"/>
- <Column id="indxseq" type="STRING"/>
- <Column id="indxnm" type="STRING"/>
- <Column id="supindxno" type="STRING"/>
- <Column id="indxrefseq" type="STRING"/>
- <Column id="cpgno" type="STRING"/>
- <Column id="cpghistseq" type="STRING"/>
- <Column id="depth" type="STRING"/>
- <Column id="status" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_ipt_times" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nm" type="STRING"/>
- <Column id="id" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_errprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="valyn" type="STRING"/>
- <Column id="prcpkindcd" type="STRING"/>
- <Column id="prcpdd" type="STRING"/>
- <Column id="prcpnm" type="STRING"/>
- <Column id="incpltnresn" type="STRING"/>
- <Column id="prcpvol" type="STRING"/>
- <Column id="prcpvolunitnm" type="STRING"/>
- <Column id="prcpqty" type="STRING"/>
- <Column id="prcpqtyunitnm" type="STRING"/>
- <Column id="prcptims" type="STRING"/>
- <Column id="prcpdayno" type="STRING"/>
- <Column id="payflagcd" type="STRING"/>
- <Column id="drugmthdspccdnm" type="STRING"/>
- <Column id="prcpmixno" type="STRING"/>
- <Column id="prcpdelivefact" type="STRING"/>
- <Column id="hosinhosoutflag" type="STRING"/>
- <Column id="prcpexecdeptcd" type="STRING"/>
- <Column id="prcphopedd" type="STRING"/>
- <Column id="choiordflag" type="STRING"/>
- <Column id="rgsttm" type="STRING"/>
- <Column id="rgstridnm" type="STRING"/>
- <Column id="prcpcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_stepnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nm" type="STRING"/>
- <Column id="id" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_getdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="getformyn" type="STRING" size="256"/>
- <Column id="appyn" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_init_oncolumnchanged">
- <ColumnInfo>
- <Column id="detlivw" type="STRING" size="256"/>
- <Column id="fstopenflag" type="STRING" size="256"/>
- <Column id="addprcpflag" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_root" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="issdept" type="STRING" size="256"/>
- <Column id="usge" type="STRING" size="256"/>
- <Column id="addprcp" type="STRING" size="256"/>
- <Column id="cp" type="STRING" size="256"/>
- <Column id="cpsaveflag" type="STRING" size="256"/>
- <Column id="bfinityn" type="STRING" size="256"/>
- <Column id="admininfo" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cp">Y</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp1_refresh_obj" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="change_outline" type="STRING" size="256"/>
- <Column id="change_ocs" type="STRING" size="256"/>
- <Column id="change_gps" type="STRING" size="256"/>
- <Column id="refreshyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="change_outline"/>
- <Col id="change_ocs"/>
- <Col id="change_gps"/>
- <Col id="refreshyn">N</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_getdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="lastrowcnt" type="STRING" size="256"/>
- <Column id="getdata" type="STRING" size="256"/>
- <Column id="trmqp_rslt" type="STRING" size="256"/>
- <Column id="mstatus" type="STRING" size="256"/>
- <Column id="addprcp" type="STRING" size="256"/>
- <Column id="closeyn" type="STRING" size="256"/>
- <Column id="dummy" type="STRING" size="256"/>
- <Column id="authyn" type="STRING" size="256"/>
- <Column id="tmpprcplist" type="STRING" size="256"/>
- <Column id="oplist" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="lastrowcnt"/>
- <Col id="getdata"/>
- <Col id="trmqp_rslt"/>
- <Col id="mstatus"/>
- <Col id="addprcp"/>
- <Col id="closeyn">N</Col>
- <Col id="dummy"/>
- <Col id="authyn">Y</Col>
- <Col id="tmpprcplist"/>
- <Col id="oplist"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_masterinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cpgnm" type="STRING" size="256" sumtext="cp명"/>
- <Column id="cpgorddeptcd" type="STRING" size="256" sumtext="cp진료과"/>
- <Column id="cpaprvno" type="STRING" size="256" sumtext="cp승인번호"/>
- <Column id="swimlineno" type="STRING" size="256" sumtext="스윔라인수"/>
- <Column id="fcstinhospdayno" type="STRING" size="256" sumtext="예상재원일수"/>
- <Column id="appdd" type="STRING" size="256" sumtext="적용일"/>
- <Column id="todd" type="STRING" size="256" sumtext="종료일"/>
- <Column id="cretdd" type="STRING" size="256" sumtext="생성일"/>
- <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일"/>
- <Column id="cpgmemo" type="STRING" size="256" sumtext="메모"/>
- <Column id="cpgflagcd" type="STRING" size="256" sumtext="CPG구분(01,02)"/>
- <Column id="cpgno" type="STRING" size="256" sumtext="CPG번호"/>
- <Column id="cpghistseq" type="STRING" size="256" sumtext="CPG이력순번"/>
- <Column id="rgstrid" type="STRING" size="256" sumtext="등록자ID"/>
- <Column id="rgstrnm" type="STRING" size="256" sumtext="등록자이름"/>
- <Column id="cpglasthistyn" type="STRING" size="256" sumtext="최종이력여부"/>
- <Column id="tmpyn" type="STRING" size="256" sumtext="임시여부"/>
- <Column id="m" type="STRING" size="256" sumtext="저장 flag"/>
- <Column id="ioflagcd" type="STRING" size="256" sumtext="입원/외래구분"/>
- <Column id="cpgtypecd" type="STRING" size="256" sumtext="CPG종류(과내공유/병원공유)"/>
- <Column id="valusgeyn" type="STRING" size="256" sumtext="평가용CPG여부"/>
- <Column id="valunm" type="STRING" size="256" sumtext="평가명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_diaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="termcd" type="STRING" size="256" sumtext="용어코드"/>
- <Column id="termnm" type="STRING" size="256" sumtext="용어한글명"/>
- <Column id="detlinfoflagcd" type="STRING" size="256" sumtext="용어구분(진단/주호소/수술)"/>
- <Column id="detlinfoseq" type="INT" size="256" sumtext="detlinfoseq"/>
- <Column id="m" type="STRING" size="256" sumtext="저장 flag"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_oplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="termcd" type="STRING" size="256" sumtext="용어코드"/>
- <Column id="termnm" type="STRING" size="256" sumtext="용어한글명"/>
- <Column id="detlinfoflagcd" type="STRING" size="256" sumtext="용어구분(진단/주호소/수술)"/>
- <Column id="detlinfoseq" type="INT" size="256" sumtext="detlinfoseq"/>
- <Column id="m" type="STRING" size="256" sumtext="저장 flag"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_cclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="termcd" type="STRING" size="256" sumtext="용어코드"/>
- <Column id="termnm" type="STRING" size="256" sumtext="용어한글명"/>
- <Column id="detlinfoflagcd" type="STRING" size="256" sumtext="용어구분(진단/주호소/수술)"/>
- <Column id="detlinfoseq" type="INT" size="256" sumtext="detlinfoseq"/>
- <Column id="m" type="STRING" size="256" sumtext="저장 flag"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_exclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="termcd" type="STRING" size="256" sumtext="사유코드"/>
- <Column id="userid" type="STRING" size="256" sumtext="이력순번"/>
- <Column id="termnm" type="STRING" size="256" sumtext="한글명"/>
- <Column id="detlinfoflagcd" type="STRING" size="256" sumtext="용어구분(Exclusion 사유)"/>
- <Column id="detlinfoseq" type="STRING" size="256" sumtext="detlinfoseq"/>
- <Column id="m" type="STRING" size="256" sumtext="저장 flag"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_droplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="termcd" type="STRING" size="256" sumtext="사유코드"/>
- <Column id="userid" type="STRING" size="256" sumtext="이력순번"/>
- <Column id="termnm" type="STRING" size="256" sumtext="한글명"/>
- <Column id="detlinfoflagcd" type="STRING" size="256" sumtext="용어구분(Drop 사유)"/>
- <Column id="detlinfoseq" type="STRING" size="256" sumtext="detlinfoseq"/>
- <Column id="m" type="STRING" size="256" sumtext="저장 flag"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_attach" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="attfilenm" type="STRING" size="256" sumtext="파일명"/>
- <Column id="file" type="STRING" size="256" sumtext="파일경로"/>
- <Column id="detlinfoseq" type="INT" size="256" sumtext="상세정보순번"/>
- <Column id="check" type="STRING" size="256" sumtext="체크여부"/>
- <Column id="path" type="STRING" size="256" sumtext="파일경로2"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="userid" type="STRING" size="256" sumtext="요청자"/>
- <Column id="usernm" type="STRING" size="256" sumtext="요청자"/>
- <Column id="detlinfoflagcd" type="STRING" size="256" sumtext="상세정보구분"/>
- <Column id="detlinfoseq" type="INT" size="256" sumtext="detlinfoseq"/>
- <Column id="m" type="STRING" size="256" sumtext="저장 flag"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_indexlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="indxno" type="INT" size="256" sumtext="색인번호"/>
- <Column id="indxnm" type="STRING" size="256" sumtext="색인명"/>
- <Column id="supindxno" type="INT" size="256" sumtext="상위색인번호"/>
- <Column id="indxrefseq" type="INT" size="256" sumtext="색인조회순서"/>
- <Column id="indxseq" type="STRING" size="256" sumtext="색인순번"/>
- <Column id="m" type="STRING" size="256" sumtext="저장 flag"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_steplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="stepno" type="STRING" size="256" sumtext="스텝번호"/>
- <Column id="stepflagcd" type="STRING" size="256" sumtext="스텝구분"/>
- <Column id="stepmemo" type="STRING" size="256" sumtext="스텝설명"/>
- <Column id="lnkstepno" type="STRING" size="256" sumtext="연결스텝번호"/>
- <Column id="times" type="STRING" size="256" sumtext="횟차"/>
- <Column id="startendflag" type="STRING" size="256" sumtext="시작종료스텝구분"/>
- <Column id="swimlineno" type="STRING" size="256" sumtext="스윔라인번호"/>
- <Column id="refseq" type="STRING" size="256" sumtext="순번"/>
- <Column id="decirflag" type="STRING" size="256" sumtext="결정자구분"/>
- <Column id="setno" type="STRING" size="256" sumtext="셋번호"/>
- <Column id="settypecd" type="STRING" size="256" sumtext="셋종류"/>
- <Column id="m" type="STRING" size="256" sumtext="저장 flag"/>
- <Column id="stepnm" type="STRING" size="256" sumtext="스텝명"/>
- <Column id="formexistyn" type="STRING" size="256" sumtext="서식존재여부"/>
- <Column id="dcsnstep" type="STRING" size="256" sumtext="적용시,결정된스텝번호"/>
- <Column id="orgstepno" type="STRING" size="256" sumtext="스텝번호(copy)"/>
- <Column id="fixedStCntl" type="STRING" size="256" sumtext="control id(화면에서만 사용 )"/>
- <!-- pymi 2008.07.31 추가 -->
- <Column id="tmpstepnm" type="STRING" size="256" sumtext="tmpstepnm"/>
- <!-- pymi 2008.07.31 추가 -->
- <Column id="stepattrflag" type="STRING" size="256" sumtext="CPG스텝에 속성존재여부 표현 flag(O/M/T/MO)"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_decisionlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="stepno" type="STRING" size="256" sumtext="스텝번호"/>
- <Column id="deciseq" type="STRING" size="256" sumtext="결정스텝순번"/>
- <Column id="lnkstepno" type="STRING" size="256" sumtext="연결스텝번호"/>
- <Column id="m" type="STRING" size="256" sumtext="저장 flag"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_formlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
- <Column id="formnm" type="STRING" size="256" sumtext="서식명"/>
- <!-- 20130523 정창혁 -->
- <Column id="formseq" type="STRING" size="256" sumtext="서식순번"/>
- <Column id="formrecseq" type="STRING" size="256" sumtext="서식기록순번"/>
- <Column id="m" type="STRING" size="256" sumtext="상태"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_sortedsteplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="stepno" type="STRING" size="256" sumtext="스텝번호"/>
- <Column id="stepflagcd" type="STRING" size="256" sumtext="스텝구분"/>
- <Column id="stepmemo" type="STRING" size="256" sumtext="스텝설명"/>
- <Column id="lnkstepno" type="STRING" size="256" sumtext="연결스텝번호"/>
- <Column id="times" type="STRING" size="256" sumtext="횟차"/>
- <Column id="startendflag" type="STRING" size="256" sumtext="시작종료스텝구분"/>
- <Column id="swimlineno" type="STRING" size="256" sumtext="스윔라인번호"/>
- <Column id="refseq" type="STRING" size="256" sumtext="순번"/>
- <Column id="decirflag" type="STRING" size="256" sumtext="결정자구분"/>
- <Column id="setno" type="STRING" size="256" sumtext="셋번호"/>
- <Column id="settypecd" type="STRING" size="256" sumtext="셋종류"/>
- <Column id="m" type="STRING" size="256" sumtext="저장 flag"/>
- <Column id="stepnm" type="STRING" size="256" sumtext="스텝명"/>
- <Column id="formexistyn" type="STRING" size="256" sumtext="서식존재여부"/>
- <Column id="dcsnstep" type="STRING" size="256" sumtext="적용시,결정된스텝번호"/>
- <Column id="orgstepno" type="STRING" size="256" sumtext="스텝번호(copy)"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_mntrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cpgno" type="STRING" size="256" sumtext="CPG번호"/>
- <Column id="cpghistseq" type="STRING" size="256" sumtext="CPG이력번호(일치하지 않을 수 있으니 참조하지 말것)"/>
- <Column id="slipno" type="STRING" size="256" sumtext="슬립번호"/>
- <Column id="sliphistno" type="STRING" size="256" sumtext="슬립이력번호"/>
- <Column id="slipnm" type="STRING" size="256" sumtext="슬립명"/>
- <Column id="cpgmntrflag" type="STRING" size="256" sumtext="CPG모니터링구분"/>
- <Column id="guidedocucnts" type="STRING" size="256" sumtext="가이드내용"/>
- <Column id="stepno" type="STRING" size="256" sumtext="stepno"/>
- <Column id="stepnm" type="STRING" size="256" sumtext="stepnm"/>
- <Column id="alertcondflag" type="STRING" size="256" sumtext="알람조건구분(전체/일부)"/>
- <Column id="ifcondcnt" type="STRING" size="256" sumtext="알람충족건수"/>
- <Column id="thencondcnt" type="STRING" size="256" sumtext="알람충족건수"/>
- <Column id="alertcondcnt" type="STRING" size="256" sumtext="알람충족건수"/>
- <Column id="alertgrde" type="STRING" size="256" sumtext="알람등급"/>
- <Column id="alertcnts" type="STRING" size="256" sumtext="IF조건내용"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="순번"/>
- <Column id="useyn" type="STRING" size="256" sumtext="서식구분"/>
- <Column id="sliptypecd" type="STRING" size="256" sumtext="슬립형태"/>
- <Column id="slipkindcd" type="STRING" size="256" sumtext="슬립종류"/>
- <Column id="actcnts" type="STRING" size="256" sumtext="action 내용"/>
- <Column id="cpgappno" type="STRING" size="256" sumtext="cpgappno(M-GPS)"/>
- <Column id="alertstatcd" type="STRING" size="256" sumtext="alertstatcd(M-GPS)"/>
- <Column id="alertoffyn" type="STRING" size="256" sumtext="alertoffyn(M-GPS)"/>
- <Column id="alertstatyn" type="STRING" size="256" sumtext="alertstatcd(M-GPS)"/>
- <Column id="alertsatsfctcnt" type="STRING" size="256" sumtext="alertsatsfctcnt(M-GPS)"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_limheaderinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cpgno" type="STRING" size="256" sumtext="cpg번호"/>
- <Column id="cpghistseq" type="STRING" size="256" sumtext="cpg이력번호(일치하지 않을 수 있으니 참조하지 말것)"/>
- <Column id="limno" type="STRING" size="256" sumtext="제한시간번호"/>
- <Column id="limhistno" type="STRING" size="256" sumtext="제한시간이력번호"/>
- <Column id="title" type="STRING" size="256" sumtext="제목"/>
- <Column id="stepno" type="STRING" size="256" sumtext="stepno"/>
- <Column id="stepnm" type="STRING" size="256" sumtext="step명"/>
- <Column id="setno" type="STRING" size="256" sumtext="setno"/>
- <Column id="settypecd" type="STRING" size="256" sumtext="settypecd"/>
- <Column id="stepsetupflag" type="STRING" size="256" sumtext="stepsetupflag"/>
- <Column id="stepsetupflag" type="STRING" size="256" sumtext="stepsetupflag"/>
- <Column id="alertstndpntnflag" type="STRING" size="256" sumtext="alertstndpntnflag"/>
- <Column id="limtm" type="STRING" size="256" sumtext="limtm"/>
- <Column id="limtmunitflag" type="STRING" size="256" sumtext="limtmunitflag"/>
- <Column id="alertcnt" type="STRING" size="256" sumtext="alertcnt"/>
- <Column id="alertgrde" type="STRING" size="256" sumtext="alertgrde"/>
- <Column id="limtermtm" type="STRING" size="256" sumtext="limtermtm"/>
- <Column id="prcpstatcd" type="STRING" size="256" sumtext="prcpstatcd"/>
- <Column id="alerttrgtno" type="STRING" size="256" sumtext="alerttrgtno"/>
- <Column id="alerttrgtdetlno" type="STRING" size="256" sumtext="alerttrgtdetlno"/>
- <Column id="alerttrgtdetlcnts" type="STRING" size="256" sumtext="alerttrgtdetlcnts"/>
- <Column id="cpgappno" type="STRING" size="256" sumtext="cpgappno(M-GPS)"/>
- <Column id="alertstatcd" type="STRING" size="256" sumtext="alertstatcd(M-GPS)"/>
- <Column id="alertoffyn" type="STRING" size="256" sumtext="alertoffyn(M-GPS)"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_inqrheader" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="inqrno" type="STRING" size="256" sumtext="문진번호"/>
- <Column id="inqrhistno" type="STRING" size="256" sumtext="문진이력번호"/>
- <Column id="cpgno" type="STRING" size="256" sumtext="cpg번호"/>
- <Column id="cpghistseq" type="STRING" size="256" sumtext="cpg이력번호"/>
- <Column id="title" type="STRING" size="256" sumtext="문진제목"/>
- <Column id="title" type="STRING" size="256" sumtext="문진제목"/>
- <Column id="guide" type="STRING" size="256" sumtext="가이드라인"/>
- <Column id="pntmflag" type="STRING" size="256" sumtext="팝업시점"/>
- <Column id="inqrflag" type="STRING" size="256" sumtext="문진용도"/>
- <Column id="stepno" type="STRING" size="256" sumtext="step번호"/>
- <Column id="stepnm" type="STRING" size="256" sumtext="step명"/>
- <Column id="qestcnts" type="STRING" size="256" sumtext="질문내용"/>
- <Column id="cpgappno" type="STRING" size="256" sumtext="cpgappno(M-GPS)"/>
- <Column id="inqrstatcd" type="STRING" size="256" sumtext="alertstatcd(M-GPS)"/>
- <Column id="inqroffyn" type="STRING" size="256" sumtext="inqroffyn"/>
- <Column id="inqranswdd" type="STRING" size="256" sumtext="inqranswdd"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_inqranswer" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="inqrno" type="STRING" size="256" sumtext="문진번호"/>
- <Column id="inqrhistno" type="STRING" size="256" sumtext="문진이력번호"/>
- <Column id="qestno" type="STRING" size="256" sumtext="질문번호"/>
- <Column id="qestcnts" type="STRING" size="256" sumtext="질문제목"/>
- <Column id="answflag" type="STRING" size="256" sumtext="답안구분"/>
- <Column id="answno" type="STRING" size="256" sumtext="답안번호"/>
- <Column id="answcnts" type="STRING" size="256" sumtext="답안내용"/>
- <Column id="answstatcd" type="STRING" size="256" sumtext="alertstatcd(M-GPS)"/>
- <Column id="cpgappno" type="STRING" size="256" sumtext="cpgappno(M-GPS)"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp1_trmqp_rslt_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="termcd" type="STRING" size="256" sumtext="진료과코드"/>
- <Column id="termnm" type="STRING" size="256" sumtext="진료과명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_masterinfo_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_steplist_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_attfileinfo_attach" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="attfilenm" type="STRING"/>
- <Column id="file" type="STRING"/>
- <Column id="check" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_decisionlist_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_mntrinfo_mntrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_mntrinfo_mntrlist_oncolumnchanged">
- <ColumnInfo>
- <Column id="slipnm" type="STRING"/>
- <Column id="alertcnts" type="STRING"/>
- <Column id="alertcondcnt" type="STRING"/>
- <Column id="alertgrde" type="STRING"/>
- <Column id="alertstatcd" type="STRING"/>
- <Column id="alertoffyn" type="STRING"/>
- <Column id="cpgappno" type="STRING"/>
- <Column id="alertprecondyn" type="STRING"/>
- <Column id="slipno" type="STRING"/>
- <Column id="sliphistno" type="STRING"/>
- <Column id="cpgno" type="STRING"/>
- <Column id="cpghistseq" type="STRING"/>
- <Column id="cpgmntrflag" type="STRING"/>
- <Column id="guidedocucnts" type="STRING"/>
- <Column id="stepno" type="STRING"/>
- <Column id="stepnm" type="STRING"/>
- <Column id="alertcondflag" type="STRING"/>
- <Column id="orddrid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_mntrdetlinfo_mntrdetllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="checkyn" type="STRING"/>
- <Column id="alertprecondyn" type="STRING"/>
- <Column id="testcd" type="STRING"/>
- <Column id="testnm" type="STRING"/>
- <Column id="reflval" type="STRING"/>
- <Column id="lvalappflag" type="STRING"/>
- <Column id="refhval" type="STRING"/>
- <Column id="hvalappflag" type="STRING"/>
- <Column id="refcnts" type="STRING"/>
- <Column id="unitnm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_inqrinfo_inqrheader" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="stepnm" type="STRING"/>
- <Column id="inqranswdd" type="STRING"/>
- <Column id="title" type="STRING"/>
- <Column id="inqrstatcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_limtminfo_limheaderinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_steppath_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_steppath_appinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="appscopmode" type="STRING" size="256"/>
- <Column id="appscoplist" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_sortedsteplist_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_sortedsteplist_appinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_steppath_mntrappinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_steppath_mntrappinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_formsrchcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_formlist_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="formseq" type="STRING"/>
- <Column id="times" type="STRING"/>
- <Column id="stepnm" type="STRING"/>
- <Column id="prcpdd" type="STRING"/>
- <Column id="formnm" type="STRING"/>
- <Column id="status" type="STRING"/>
- <Column id="formcd" type="STRING"/>
- <Column id="formprogflag" type="STRING"/>
- <Column id="formrecseq" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_formlist_prityinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_patflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_srchcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_steplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_delprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_errprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_saveinvaliprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_prcperrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_dessprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_pessprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp1_tmpprcplist_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_stepinfo_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="stepno" type="STRING" size="256"/>
- <Column id="times" type="STRING" size="256"/>
- <Column id="stepmemo" type="STRING" size="256"/>
- <Column id="stepnm" type="STRING" size="256"/>
- <Column id="stepflagcd" type="STRING" size="256"/>
- <Column id="setno" type="STRING" size="256"/>
- <Column id="daynm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="stepno"/>
- <Col id="times"/>
- <Col id="stepmemo"/>
- <Col id="stepnm"/>
- <Col id="stepflagcd"/>
- <Col id="setno"/>
- <Col id="daynm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp1_exe" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bizabbr" type="STRING" size="256"/>
- <Column id="modulenm" type="STRING" size="256"/>
- <Column id="prgmid" type="STRING" size="256"/>
- <Column id="prgmnm" type="STRING" size="256"/>
- <Column id="useyn" type="STRING" size="256"/>
- <Column id="fstrgstrid" type="STRING" size="256"/>
- <Column id="fstrgstdt" type="STRING" size="256"/>
- <Column id="lastupdtrid" type="STRING" size="256"/>
- <Column id="lastupdtdt" type="STRING" size="256"/>
- <Column id="paramcnts" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="bizabbr">com</Col>
- <Col id="modulenm">prcpmngtmgr</Col>
- <Col id="prgmid">PrcpMngtBatch</Col>
- <Col id="prgmnm">CP프로토콜배치_입원</Col>
- <Col id="useyn">Y</Col>
- <Col id="fstrgstrid">COM</Col>
- <Col id="fstrgstdt">20070712154645164</Col>
- <Col id="lastupdtrid">EMR</Col>
- <Col id="lastupdtdt"/>
- <Col id="paramcnts"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_invalprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_cmb_formlist_status" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">출력</Col>
- <Col id="value">P</Col>
- </Row>
- <Row>
- <Col id="label">반납</Col>
- <Col id="value">R</Col>
- </Row>
- <Row>
- <Col id="label">반납확인</Col>
- <Col id="value">C</Col>
- </Row>
- <Row>
- <Col id="label">삭제</Col>
- <Col id="value">D</Col>
- </Row>
- <Row>
- <Col id="label">출력취소</Col>
- <Col id="value">CP</Col>
- </Row>
- <Row>
- <Col id="label">반납취소</Col>
- <Col id="value">CR</Col>
- </Row>
- <Row>
- <Col id="label">반납확인취소</Col>
- <Col id="value">CC</Col>
- </Row>
- <Row>
- <Col id="label">삭제취소</Col>
- <Col id="value">CD</Col>
- </Row>
- <Row>
- <Col id="label">임시저장</Col>
- <Col id="value">0T</Col>
- </Row>
- <Row>
- <Col id="label">인증저장</Col>
- <Col id="value">0S</Col>
- </Row>
- <Row>
- <Col id="label">미작성</Col>
- <Col id="value">0N</Col>
- </Row>
- <Row>
- <Col id="label">미발행</Col>
- <Col id="value">10</Col>
- </Row>
- <Row>
- <Col id="label">발행</Col>
- <Col id="value">20</Col>
- </Row>
- <Row>
- <Col id="label">재발행</Col>
- <Col id="value">30</Col>
- </Row>
- <Row>
- <Col id="label">재출력</Col>
- <Col id="value">40</Col>
- </Row>
- <Row>
- <Col id="label">취소</Col>
- <Col id="value">C04</Col>
- </Row>
- <Row>
- <Col id="label">취소</Col>
- <Col id="value">C05</Col>
- </Row>
- <Row>
- <Col id="label">의뢰임시</Col>
- <Col id="value">C11</Col>
- </Row>
- <Row>
- <Col id="label">의뢰</Col>
- <Col id="value">C12</Col>
- </Row>
- <Row>
- <Col id="label">의뢰확정</Col>
- <Col id="value">C20</Col>
- </Row>
- <Row>
- <Col id="label">회신임시</Col>
- <Col id="value">C21</Col>
- </Row>
- <Row>
- <Col id="label">회신</Col>
- <Col id="value">C22</Col>
- </Row>
- <Row>
- <Col id="label">회신확정</Col>
- <Col id="value">C30</Col>
- </Row>
- <Row>
- <Col id="label">추가임시</Col>
- <Col id="value">C31</Col>
- </Row>
- <Row>
- <Col id="label">추가회신</Col>
- <Col id="value">C32</Col>
- </Row>
- <Row>
- <Col id="label">추가확정</Col>
- <Col id="value">C40</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cmb_inqr_status" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">작성</Col>
- <Col id="value">E</Col>
- </Row>
- <Row>
- <Col id="label">확인</Col>
- <Col id="value">C</Col>
- </Row>
- <Row>
- <Col id="label">미작성</Col>
- <Col id="value">-</Col>
- </Row>
- <Row>
- <Col id="label">미작성</Col>
- <Col id="value">N</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_popup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp1_oplist_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="oproomnm" type="STRING" size="256" sumtext="수술방"/>
- <Column id="opfromtmcd" type="STRING" size="256" sumtext="수술시작시간"/>
- <Column id="opusetm" type="STRING" size="256" sumtext="수술소요시간"/>
- <Column id="opnm" type="STRING" size="256" sumtext="수술명"/>
- <Column id="anstmthdcd" type="STRING" size="256" sumtext="마취방법"/>
- <Column id="opstatcd" type="STRING" size="256" sumtext="수술상태"/>
- <Column id="perfdrnm" type="STRING" size="256" sumtext="주치의"/>
- <Column id="opendtmcd" type="STRING" size="256" sumtext="수술종료시간"/>
- <Column id="opflagcd" type="STRING" size="256" sumtext="수술구분"/>
- <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
- <Column id="diagnm" type="STRING" size="256" sumtext="진단명"/>
- <Column id="opschedd" type="STRING" size="256" sumtext="수술예정일"/>
- <Column id="opcnfmdd" type="STRING" size="256" sumtext="수술확정일"/>
- <Column id="perfdeptcd" type="STRING" size="256" sumtext="수술확정일"/>
- <Column id="perfdrid" type="STRING" size="256" sumtext="수술확정일"/>
- <Column id="ophistno" type="STRING" size="256" sumtext="수술확정일"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_cmb_lvalappflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">이상</Col>
- <Col id="value">U</Col>
- </Row>
- <Row>
- <Col id="label">이하</Col>
- <Col id="value">D</Col>
- </Row>
- <Row>
- <Col id="label">-</Col>
- <Col id="value">-</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cmb_hvalappflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">이상</Col>
- <Col id="value">U</Col>
- </Row>
- <Row>
- <Col id="label">이하</Col>
- <Col id="value">D</Col>
- </Row>
- <Row>
- <Col id="label">-</Col>
- <Col id="value">-</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_prcpkindcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_prcpclscd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_prcpstatcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_hosinprcpresncd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_payflagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_prcpsrch_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256" sumtext="처리구분"/>
- <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
- <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
- <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
- <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
- <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
- <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
- <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
- <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
- <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
- <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
- <Column id="prcpmixno" type="STRING" size="256" sumtext="처방Mix번호"/>
- <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
- <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
- <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
- <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
- <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
- <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
- <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
- <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
- <Column id="testrsltunit" type="STRING" size="256" sumtext="검사결과단위"/>
- <Column id="testrsltcnts" type="STRING" size="256" sumtext="검사결과"/>
- <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
- <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
- <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
- <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방SET코드"/>
- <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
- <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
- <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
- <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
- <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
- <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
- <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN처방구분"/>
- <Column id="prepprcpflag" type="STRING" size="256" sumtext="Prep처방구분"/>
- <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
- <Column id="selfdrugflag" type="STRING" size="256" sumtext="SELF약구분"/>
- <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
- <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
- <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
- <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
- <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
- <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
- <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
- <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
- <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
- <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
- <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
- <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
- <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
- <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
- <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
- <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
- <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
- <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
- <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
- <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
- <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
- <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
- <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
- <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
- <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
- <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
- <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
- <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
- <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
- <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
- <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
- <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
- <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
- <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
- <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
- <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
- <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
- <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
- <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
- <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
- <Column id="asttestflag" type="STRING" size="256" sumtext="AST검사구분"/>
- <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
- <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
- <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
- <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
- <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
- <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="HSCT임시처방구분"/>
- <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
- <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
- <Column id="pampkspec" type="STRING" size="256" sumtext="원무PK내역"/>
- <Column id="prcppkspec" type="STRING" size="256" sumtext="처방PK내역"/>
- <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
- <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
- <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
- <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료SET처방내역"/>
- <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
- <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
- <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
- <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
- <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
- <Column id="chkcol" type="STRING" size="256" sumtext="전처방check표시"/>
- <Column id="hsctdelivepos" type="STRING" size="256" sumtext="hsct전달위치"/>
- <Column id="hsctlnkno" type="STRING" size="256" sumtext="hsct연계번호"/>
- <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분"/>
- <Column id="aftcertflag" type="STRING" size="256" sumtext="후인증 구분"/>
- <Column id="aftcertdrid" type="STRING" size="256" sumtext="후인증 대상의사 ID"/>
- <Column id="prcpvalidd" type="STRING" size="256" sumtext="처방유효일자"/>
- <Column id="spynpy1" type="STRING" size="256" sumtext="환자급비유형"/>
- <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의ID"/>
- <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜에 대한 코드로 일련번호 형태로 관리"/>
- <Column id="anticncrdayno" type="STRING" size="256" sumtext="항암프로토콜의 실시 차수"/>
- <Column id="druglnkno" type="STRING" size="256" sumtext="항암프로토콜,TPN처방의 처방번호"/>
- <Column id="rehbprcpcurefreqflag" type="STRING" size="256" sumtext="재활처방치료빈도"/>
- <Column id="dietprcpgenrflag" type="STRING" size="256" sumtext="식이처방발생구분"/>
- <Column id="irpayflag" type="STRING" size="256" sumtext="Irradiation급비구분"/>
- <Column id="irflag" type="STRING" size="256" sumtext="Irradiation구분"/>
- <Column id="procerdietflag" type="STRING" size="256" sumtext="보호자식이구분"/>
- <Column id="diagtestconttestintvlflag" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
- <Column id="drugindependpackflag" type="STRING" size="256" sumtext="따로포장구분"/>
- <Column id="diagtestconttestbasetm" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
- <Column id="diagtestconttestorgtims" type="STRING" size="256" sumtext="진단검사연속검사원횟수"/>
- <Column id="ermediscmngtresncd" type="STRING" size="256" sumtext="응급의학관리료사유코드"/>
- <Column id="rehbprcpenddd" type="STRING" size="256" sumtext="재활처방마감일자"/>
- <Column id="matrallsizespecid" type="STRING" size="256" sumtext="재료AllSize규격ID"/>
- <Column id="rehbprcpcurepartcd" type="STRING" size="256" sumtext="재활처방치료부위"/>
- <Column id="lowdrugresncd" type="STRING" size="256" sumtext="저함량배수사유코드"/>
- <Column id="tfdtlcd" type="STRING" size="256" sumtext="경장영양식세부코드"/>
- <Column id="dnorreqlnkno" type="STRING" size="256" sumtext="HLA검사의뢰지"/>
- <Column id="subcretno" type="STRING" size="256" sumtext="기왕증,임상연구보조유형"/>
- <Column id="exptmthdfact" type="STRING" size="256" sumtext="예외용법설명"/>
- <Column id="lowdrugresnetcfact" type="STRING" size="256" sumtext="기타저함량배수 상세사유"/>
- <Column id="diagtestconttestcdspec" type="STRING" size="256" sumtext="진단검사 연속검사코드내역"/>
- <Column id="drgacptflag" type="STRING" size="256" sumtext="DRG인정 Flag"/>
- <Column id="drprcpetc1" type="STRING" size="256" sumtext="의사처방기타1"/>
- <Column id="drprcpetc2" type="STRING" size="256" sumtext="의사처방기타2"/>
- <Column id="drprcpetc3" type="STRING" size="256" sumtext="의사처방기타3"/>
- <Column id="drprcpetc4" type="STRING" size="256" sumtext="의사처방기타4"/>
- <Column id="drprcpetc5" type="STRING" size="256" sumtext="의사처방기타5"/>
- <Column id="drprcpetc6" type="STRING" size="256" sumtext="의사처방기타6"/>
- <Column id="drprcpetc7" type="STRING" size="256" sumtext="의사처방기타7"/>
- <Column id="drprcpetc8" type="STRING" size="256" sumtext="의사처방기타8"/>
- <Column id="drprcpetc9" type="STRING" size="256" sumtext="의사처방기타9"/>
- <Column id="drprcpetc10" type="STRING" size="256" sumtext="의사처방기타10"/>
- <Column id="tempcol1" type="STRING" size="256" sumtext="임시컬럼1"/>
- <Column id="tempcol2" type="STRING" size="256" sumtext="임시컬럼2"/>
- <Column id="tempcol3" type="STRING" size="256" sumtext="임시컬럼3"/>
- <Column id="tempcol4" type="STRING" size="256" sumtext="임시컬럼4"/>
- <Column id="tempcol5" type="STRING" size="256" sumtext="임시컬럼5"/>
- <Column id="tempcol6" type="STRING" size="256" sumtext="임시컬럼6"/>
- <Column id="tempcol7" type="STRING" size="256" sumtext="임시컬럼7"/>
- <Column id="tempcol8" type="STRING" size="256" sumtext="임시컬럼8"/>
- <Column id="tempcol9" type="STRING" size="256" sumtext="임시컬럼9"/>
- <Column id="tempcol10" type="STRING" size="256" sumtext="임시컬럼10"/>
- <Column id="tempcol11" type="STRING" size="256" sumtext="임시컬럼11"/>
- <Column id="tempcol12" type="STRING" size="256" sumtext="임시컬럼12"/>
- <Column id="tempcol13" type="STRING" size="256" sumtext="임시컬럼13"/>
- <Column id="tempcol14" type="STRING" size="256" sumtext="임시컬럼14"/>
- <Column id="tempcol15" type="STRING" size="256" sumtext="임시컬럼15"/>
- <Column id="tempcol16" type="STRING" size="256" sumtext="임시컬럼16"/>
- <Column id="tempcol17" type="STRING" size="256" sumtext="임시컬럼17"/>
- <Column id="tempcol18" type="STRING" size="256" sumtext="임시컬럼18"/>
- <Column id="tempcol19" type="STRING" size="256" sumtext="임시컬럼19"/>
- <Column id="tempcol20" type="STRING" size="256" sumtext="임시컬럼20"/>
- <Column id="tempcol21" type="STRING" size="256" sumtext="임시컬럼21"/>
- <Column id="tempcol22" type="STRING" size="256" sumtext="임시컬럼22"/>
- <Column id="tempcol23" type="STRING" size="256" sumtext="임시컬럼23"/>
- <Column id="tempcol24" type="STRING" size="256" sumtext="임시컬럼24"/>
- <Column id="tempcol25" type="STRING" size="256" sumtext="임시컬럼25"/>
- <Column id="stepno" type="STRING" size="256" sumtext="CP스텝번호"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="anstcnfmneedyn" type="STRING" size="256" sumtext="수술마취확정필요여부"/>
- <Column id="checkyn" type="STRING" size="256" sumtext="수술마취확정필요여부(CPG속성관리시 사용함)"/>
- <Column id="setno" type="STRING" size="256" sumtext="셋번호(CPG속성관리시 사용함)"/>
- <Column id="settypecd" type="STRING" size="256" sumtext="셋형태코드(CPG속성관리시 사용함)"/>
- <Column id="setcdno" type="STRING" size="256" sumtext="셋코드번호(CPG속성관리시 사용함)"/>
- <Column id="essnprcpyn" type="STRING" size="256" sumtext="스텝필수여부(CPG 스텝필수 속성번호)"/>
- <Column id="limno" type="STRING" size="256" sumtext="제한시간번호(CPG 스텝필수 속성번호)"/>
- <Column id="limhistno" type="STRING" size="256" sumtext="제한시간이력번호(CPG 스텝필수 속성번호)"/>
- <Column id="rowkey" type="STRING" size="256" sumtext="rowid"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관기호"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_prcpsrch_essprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256" sumtext="처리구분"/>
- <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
- <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
- <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
- <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
- <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
- <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
- <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
- <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
- <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
- <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
- <Column id="prcpmixno" type="STRING" size="256" sumtext="처방Mix번호"/>
- <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
- <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
- <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
- <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
- <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
- <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
- <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
- <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
- <Column id="testrsltunit" type="STRING" size="256" sumtext="검사결과단위"/>
- <Column id="testrsltcnts" type="STRING" size="256" sumtext="검사결과"/>
- <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
- <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
- <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
- <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방SET코드"/>
- <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
- <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
- <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
- <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
- <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
- <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
- <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN처방구분"/>
- <Column id="prepprcpflag" type="STRING" size="256" sumtext="Prep처방구분"/>
- <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
- <Column id="selfdrugflag" type="STRING" size="256" sumtext="SELF약구분"/>
- <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
- <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
- <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
- <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
- <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
- <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
- <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
- <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
- <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
- <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
- <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
- <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
- <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
- <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
- <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
- <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
- <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
- <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
- <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
- <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
- <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
- <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
- <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
- <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
- <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
- <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
- <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
- <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
- <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
- <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
- <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
- <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
- <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
- <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
- <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
- <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
- <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
- <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
- <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
- <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
- <Column id="asttestflag" type="STRING" size="256" sumtext="AST검사구분"/>
- <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
- <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
- <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
- <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
- <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
- <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="HSCT임시처방구분"/>
- <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
- <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
- <Column id="pampkspec" type="STRING" size="256" sumtext="원무PK내역"/>
- <Column id="prcppkspec" type="STRING" size="256" sumtext="처방PK내역"/>
- <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
- <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
- <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
- <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료SET처방내역"/>
- <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
- <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
- <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
- <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
- <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
- <Column id="chkcol" type="STRING" size="256" sumtext="전처방check표시"/>
- <Column id="hsctdelivepos" type="STRING" size="256" sumtext="hsct전달위치"/>
- <Column id="hsctlnkno" type="STRING" size="256" sumtext="hsct연계번호"/>
- <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분"/>
- <Column id="aftcertflag" type="STRING" size="256" sumtext="후인증 구분"/>
- <Column id="aftcertdrid" type="STRING" size="256" sumtext="후인증 대상의사 ID"/>
- <Column id="prcpvalidd" type="STRING" size="256" sumtext="처방유효일자"/>
- <Column id="spynpy1" type="STRING" size="256" sumtext="환자급비유형"/>
- <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의ID"/>
- <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜에 대한 코드로 일련번호 형태로 관리"/>
- <Column id="anticncrdayno" type="STRING" size="256" sumtext="항암프로토콜의 실시 차수"/>
- <Column id="druglnkno" type="STRING" size="256" sumtext="항암프로토콜,TPN처방의 처방번호"/>
- <Column id="rehbprcpcurefreqflag" type="STRING" size="256" sumtext="재활처방치료빈도"/>
- <Column id="dietprcpgenrflag" type="STRING" size="256" sumtext="식이처방발생구분"/>
- <Column id="irpayflag" type="STRING" size="256" sumtext="Irradiation급비구분"/>
- <Column id="irflag" type="STRING" size="256" sumtext="Irradiation구분"/>
- <Column id="procerdietflag" type="STRING" size="256" sumtext="보호자식이구분"/>
- <Column id="diagtestconttestintvlflag" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
- <Column id="drugindependpackflag" type="STRING" size="256" sumtext="따로포장구분"/>
- <Column id="diagtestconttestbasetm" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
- <Column id="diagtestconttestorgtims" type="STRING" size="256" sumtext="진단검사연속검사원횟수"/>
- <Column id="ermediscmngtresncd" type="STRING" size="256" sumtext="응급의학관리료사유코드"/>
- <Column id="rehbprcpenddd" type="STRING" size="256" sumtext="재활처방마감일자"/>
- <Column id="matrallsizespecid" type="STRING" size="256" sumtext="재료AllSize규격ID"/>
- <Column id="rehbprcpcurepartcd" type="STRING" size="256" sumtext="재활처방치료부위"/>
- <Column id="lowdrugresncd" type="STRING" size="256" sumtext="저함량배수사유코드"/>
- <Column id="tfdtlcd" type="STRING" size="256" sumtext="경장영양식세부코드"/>
- <Column id="dnorreqlnkno" type="STRING" size="256" sumtext="HLA검사의뢰지"/>
- <Column id="subcretno" type="STRING" size="256" sumtext="기왕증,임상연구보조유형"/>
- <Column id="exptmthdfact" type="STRING" size="256" sumtext="예외용법설명"/>
- <Column id="lowdrugresnetcfact" type="STRING" size="256" sumtext="기타저함량배수 상세사유"/>
- <Column id="diagtestconttestcdspec" type="STRING" size="256" sumtext="진단검사 연속검사코드내역"/>
- <Column id="drgacptflag" type="STRING" size="256" sumtext="DRG인정 Flag"/>
- <Column id="drprcpetc1" type="STRING" size="256" sumtext="의사처방기타1"/>
- <Column id="drprcpetc2" type="STRING" size="256" sumtext="의사처방기타2"/>
- <Column id="drprcpetc3" type="STRING" size="256" sumtext="의사처방기타3"/>
- <Column id="drprcpetc4" type="STRING" size="256" sumtext="의사처방기타4"/>
- <Column id="drprcpetc5" type="STRING" size="256" sumtext="의사처방기타5"/>
- <Column id="drprcpetc6" type="STRING" size="256" sumtext="의사처방기타6"/>
- <Column id="drprcpetc7" type="STRING" size="256" sumtext="의사처방기타7"/>
- <Column id="drprcpetc8" type="STRING" size="256" sumtext="의사처방기타8"/>
- <Column id="drprcpetc9" type="STRING" size="256" sumtext="의사처방기타9"/>
- <Column id="drprcpetc10" type="STRING" size="256" sumtext="의사처방기타10"/>
- <Column id="tempcol1" type="STRING" size="256" sumtext="임시컬럼1"/>
- <Column id="tempcol2" type="STRING" size="256" sumtext="임시컬럼2"/>
- <Column id="tempcol3" type="STRING" size="256" sumtext="임시컬럼3"/>
- <Column id="tempcol4" type="STRING" size="256" sumtext="임시컬럼4"/>
- <Column id="tempcol5" type="STRING" size="256" sumtext="임시컬럼5"/>
- <Column id="tempcol6" type="STRING" size="256" sumtext="임시컬럼6"/>
- <Column id="tempcol7" type="STRING" size="256" sumtext="임시컬럼7"/>
- <Column id="tempcol8" type="STRING" size="256" sumtext="임시컬럼8"/>
- <Column id="tempcol9" type="STRING" size="256" sumtext="임시컬럼9"/>
- <Column id="tempcol10" type="STRING" size="256" sumtext="임시컬럼10"/>
- <Column id="tempcol11" type="STRING" size="256" sumtext="임시컬럼11"/>
- <Column id="tempcol12" type="STRING" size="256" sumtext="임시컬럼12"/>
- <Column id="tempcol13" type="STRING" size="256" sumtext="임시컬럼13"/>
- <Column id="tempcol14" type="STRING" size="256" sumtext="임시컬럼14"/>
- <Column id="tempcol15" type="STRING" size="256" sumtext="임시컬럼15"/>
- <Column id="tempcol16" type="STRING" size="256" sumtext="임시컬럼16"/>
- <Column id="tempcol17" type="STRING" size="256" sumtext="임시컬럼17"/>
- <Column id="tempcol18" type="STRING" size="256" sumtext="임시컬럼18"/>
- <Column id="tempcol19" type="STRING" size="256" sumtext="임시컬럼19"/>
- <Column id="tempcol20" type="STRING" size="256" sumtext="임시컬럼20"/>
- <Column id="tempcol21" type="STRING" size="256" sumtext="임시컬럼21"/>
- <Column id="tempcol22" type="STRING" size="256" sumtext="임시컬럼22"/>
- <Column id="tempcol23" type="STRING" size="256" sumtext="임시컬럼23"/>
- <Column id="tempcol24" type="STRING" size="256" sumtext="임시컬럼24"/>
- <Column id="tempcol25" type="STRING" size="256" sumtext="임시컬럼25"/>
- <Column id="stepno" type="STRING" size="256" sumtext="CP스텝번호"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="anstcnfmneedyn" type="STRING" size="256" sumtext="수술마취확정필요여부"/>
- <Column id="checkyn" type="STRING" size="256" sumtext="수술마취확정필요여부(CPG속성관리시 사용함)"/>
- <Column id="setno" type="STRING" size="256" sumtext="셋번호(CPG속성관리시 사용함)"/>
- <Column id="settypecd" type="STRING" size="256" sumtext="셋형태코드(CPG속성관리시 사용함)"/>
- <Column id="setcdno" type="STRING" size="256" sumtext="셋코드번호(CPG속성관리시 사용함)"/>
- <Column id="essnprcpyn" type="STRING" size="256" sumtext="스텝필수여부(CPG 스텝필수 속성번호)"/>
- <Column id="setnm" type="STRING" size="256" sumtext="셋명(선택필수처방인 경우 선택필수명)"/>
- <Column id="setattrno" type="STRING" size="256" sumtext="셋속성번호"/>
- <Column id="setattrhistno" type="STRING" size="256" sumtext="셋속성이력번호"/>
- <Column id="rowkey" type="STRING" size="256" sumtext="rowid"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관기호"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_prcp_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_prcp_essprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_rsltgetdata_getdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_initsrch_envinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="answcnt" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_M0003" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_M0005" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_M0011" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_M0029" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_P0034" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp1_rsltgetdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_inptdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_saveinvaliprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_errprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp1_addprcp_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_TRMMO00151" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="hardcdno" type="STRING" size="256" sumtext="하드코드번호"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="적용일자"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_anst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="paramyn" type="STRING" size="256"/>
- <Column id="opansflagcd" type="STRING" size="256"/>
- <Column id="ansttm" type="STRING" size="256"/>
- <Column id="anstfromdt" type="STRING" size="256"/>
- <Column id="ansttodt" type="STRING" size="256"/>
- <Column id="anstrecno" type="STRING" size="256"/>
- <Column id="anst_drid" type="STRING" size="256"/>
- <Column id="anst_specordflag" type="STRING" size="256"/>
- <Column id="anst_anstdrnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_operation" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_initsrch_raypopwndcheckyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_steplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_delprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_drugcalc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcpvol" type="STRING" size="256"/>
- <Column id="prcpqty" type="STRING" size="256"/>
- <Column id="prcptims" type="STRING" size="256"/>
- <Column id="drprcpetc7" type="STRING" size="256"/>
- <Column id="drprcpetc8" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_selfhld" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cond1" type="STRING" size="256" sumtext="처방명"/>
- <Column id="cond2" type="STRING" size="256" sumtext="외래,입원,응급"/>
- <Column id="cond3" type="STRING" size="256" sumtext="처방일,처방권한구분(전처방)"/>
- <Column id="cond99" type="STRING" size="256" sumtext="검색구분"/>
- <Column id="selfopenyn" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_tempPrcpsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_prcplist_oncolumnchanged" canrowposchange="ds_main_prcplist_canrowposchange">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256" sumtext="입력,수정,삭제,d/c"/>
- <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
- <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
- <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
- <Column id="prcpvol" type="BIGDECIMAL" size="256" sumtext="처방용량"/>
- <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
- <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
- <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
- <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
- <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
- <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
- <Column id="prcpmixno" type="STRING" size="256" sumtext="처방mix번호"/>
- <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
- <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
- <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
- <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
- <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
- <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
- <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
- <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
- <Column id="testrsltunit" type="STRING" size="256" sumtext="검사결과단위"/>
- <Column id="testrsltcnts" type="STRING" size="256" sumtext="검사결과"/>
- <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
- <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
- <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
- <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방set코드"/>
- <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
- <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
- <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
- <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
- <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
- <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
- <Column id="prnprcpflag" type="STRING" size="256" sumtext="prn처방구분"/>
- <Column id="prepprcpflag" type="STRING" size="256" sumtext="prep처방구분"/>
- <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
- <Column id="selfdrugflag" type="STRING" size="256" sumtext="self약구분"/>
- <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
- <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
- <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
- <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
- <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
- <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
- <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
- <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
- <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
- <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
- <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
- <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
- <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
- <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
- <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
- <Column id="angioflagcd" type="STRING" size="256" sumtext="angio구분"/>
- <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
- <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
- <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
- <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
- <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
- <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
- <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
- <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
- <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
- <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
- <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
- <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
- <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
- <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
- <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
- <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
- <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
- <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
- <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
- <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
- <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
- <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
- <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
- <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
- <Column id="asttestflag" type="STRING" size="256" sumtext="ast검사구분"/>
- <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
- <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
- <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
- <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
- <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
- <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="hsct임시처방구분"/>
- <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
- <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
- <Column id="pampkspec" type="STRING" size="256" sumtext="원무pk내역"/>
- <Column id="prcppkspec" type="STRING" size="256" sumtext="처방pk내역"/>
- <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
- <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
- <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
- <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료set처방내역"/>
- <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
- <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
- <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
- <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
- <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
- <Column id="chkcol" type="STRING" size="256" sumtext="전처방check표시"/>
- <Column id="hsctdelivepos" type="STRING" size="256" sumtext="hsct전달위치"/>
- <Column id="hsctlnkno" type="STRING" size="256" sumtext="hsct연계번호"/>
- <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분"/>
- <Column id="aftcertflag" type="STRING" size="256" sumtext="후인증구분"/>
- <Column id="aftcertdrid" type="STRING" size="256" sumtext="후인증대상의사id"/>
- <Column id="prcpvalidd" type="STRING" size="256" sumtext="처방유효일자"/>
- <Column id="spynpy1" type="STRING" size="256" sumtext="환자급비유형"/>
- <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의id"/>
- <Column id="specdrnm" type="STRING" size="256" sumtext="선택진료의명"/>
- <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜에대한코드로일련번호형태로관리"/>
- <Column id="anticncrdayno" type="STRING" size="256" sumtext="항암프로토콜의실시차수"/>
- <Column id="druglnkno" type="STRING" size="256" sumtext="항암프로토콜,tpn처방의처방번호"/>
- <Column id="rehbprcpcurefreqflag" type="STRING" size="256" sumtext="재활처방치료빈도"/>
- <Column id="dietprcpgenrflag" type="STRING" size="256" sumtext="식이처방발생구분"/>
- <Column id="irpayflag" type="STRING" size="256" sumtext="irradiation급비구분"/>
- <Column id="irflag" type="STRING" size="256" sumtext="irradiation구분"/>
- <Column id="procerdietflag" type="STRING" size="256" sumtext="보호자식이구분"/>
- <Column id="diagtestconttestintvlflag" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
- <Column id="drugindependpackflag" type="STRING" size="256" sumtext="따로포장구분"/>
- <Column id="diagtestconttestbasetm" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
- <Column id="diagtestconttestorgtims" type="STRING" size="256" sumtext="진단검사연속검사원횟수"/>
- <Column id="ermediscmngtresncd" type="STRING" size="256" sumtext="응급의학관리료사유코드"/>
- <Column id="rehbprcpenddd" type="STRING" size="256" sumtext="재활처방마감일자"/>
- <Column id="matrallsizespecid" type="STRING" size="256" sumtext="재료allsize규격id"/>
- <Column id="rehbprcpcurepartcd" type="STRING" size="256" sumtext="재활처방치료부위"/>
- <Column id="lowdrugresncd" type="STRING" size="256" sumtext="저함량배수사유코드"/>
- <Column id="tfdtlcd" type="STRING" size="256" sumtext="경장영양식세부코드"/>
- <Column id="dnorreqlnkno" type="STRING" size="256" sumtext="hla검사의뢰지"/>
- <Column id="subcretno" type="STRING" size="256" sumtext="기왕증,임상연구보조유형"/>
- <Column id="exptmthdfact" type="STRING" size="256" sumtext="예외용법설명"/>
- <Column id="lowdrugresnetcfact" type="STRING" size="256" sumtext="기타저함량배수상세사유"/>
- <Column id="diagtestconttestcdspec" type="STRING" size="256" sumtext="진단검사연속검사코드내역"/>
- <Column id="drgacptflag" type="STRING" size="256" sumtext="drg인정flag"/>
- <Column id="drprcpetc1" type="STRING" size="256" sumtext="의사처방기타1"/>
- <Column id="drprcpetc2" type="STRING" size="256" sumtext="의사처방기타2"/>
- <Column id="drprcpetc3" type="STRING" size="256" sumtext="의사처방기타3"/>
- <Column id="drprcpetc4" type="STRING" size="256" sumtext="의사처방기타4"/>
- <Column id="drprcpetc5" type="STRING" size="256" sumtext="의사처방기타5"/>
- <Column id="drprcpetc6" type="STRING" size="256" sumtext="의사처방기타6"/>
- <Column id="drprcpetc7" type="STRING" size="256" sumtext="의사처방기타7"/>
- <Column id="drprcpetc8" type="STRING" size="256" sumtext="의사처방기타8"/>
- <Column id="drprcpetc9" type="STRING" size="256" sumtext="의사처방기타9"/>
- <Column id="drprcpetc10" type="STRING" size="256" sumtext="의사처방기타10"/>
- <Column id="tempcol1" type="STRING" size="256" sumtext="임시컬럼1"/>
- <Column id="tempcol2" type="STRING" size="256" sumtext="임시컬럼2"/>
- <Column id="tempcol3" type="STRING" size="256" sumtext="임시컬럼3"/>
- <Column id="tempcol4" type="STRING" size="256" sumtext="임시컬럼4"/>
- <Column id="tempcol5" type="STRING" size="256" sumtext="임시컬럼5"/>
- <Column id="tempcol6" type="STRING" size="256" sumtext="임시컬럼6"/>
- <Column id="tempcol7" type="STRING" size="256" sumtext="임시컬럼7"/>
- <Column id="tempcol8" type="STRING" size="256" sumtext="임시컬럼8"/>
- <Column id="tempcol9" type="STRING" size="256" sumtext="임시컬럼9"/>
- <Column id="tempcol10" type="STRING" size="256" sumtext="임시컬럼10"/>
- <Column id="tempcol11" type="STRING" size="256" sumtext="임시컬럼11"/>
- <Column id="tempcol12" type="STRING" size="256" sumtext="임시컬럼12"/>
- <Column id="tempcol13" type="STRING" size="256" sumtext="임시컬럼13"/>
- <Column id="tempcol14" type="STRING" size="256" sumtext="임시컬럼14"/>
- <Column id="tempcol15" type="STRING" size="256" sumtext="임시컬럼15"/>
- <Column id="tempcol16" type="STRING" size="256" sumtext="임시컬럼16"/>
- <Column id="tempcol17" type="STRING" size="256" sumtext="임시컬럼17"/>
- <Column id="tempcol18" type="STRING" size="256" sumtext="임시컬럼18"/>
- <Column id="tempcol19" type="STRING" size="256" sumtext="임시컬럼19"/>
- <Column id="tempcol20" type="STRING" size="256" sumtext="임시컬럼20"/>
- <Column id="tempcol21" type="STRING" size="256" sumtext="임시컬럼21"/>
- <Column id="tempcol22" type="STRING" size="256" sumtext="임시컬럼22"/>
- <Column id="tempcol23" type="STRING" size="256" sumtext="임시컬럼23"/>
- <Column id="tempcol24" type="STRING" size="256" sumtext="임시컬럼24"/>
- <Column id="tempcol25" type="STRING" size="256" sumtext="임시컬럼25"/>
- <Column id="rgstdeptcd" type="STRING" size="256" sumtext="최초등록부서(insert)"/>
- <Column id="prcpclassnm" type="STRING" size="256" sumtext="처방분류명"/>
- <Column id="rowkey" type="STRING" size="256" sumtext="rowid"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관기호"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_prcpcodelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
- <Column id="prcpclscd" type="STRING" size="256" sumtext="처방코드분류"/>
- <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
- <Column id="todayspcdrid" type="STRING" size="256" sumtext="수가정보오늘의선택진료의사"/>
- <Column id="allspcdrid" type="STRING" size="256" sumtext="수가정보가능한선택진료의사"/>
- <Column id="spcspifyn" type="STRING" size="256" sumtext="처방코드별선택진료위임여부"/>
- <Column id="speccls" type="STRING" size="256" sumtext="선택진료분류"/>
- <Column id="newlogicyn" type="STRING" size="256" sumtext="처방관련신규로직적용여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_hichartlist_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="grp_biz.cap_appscoplist" propid="text" datasetid="ds_main" columnid="appscoplist"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-03-30
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-03-30 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- include "emr_prcpmngtxp::MMOCommon.xjs";
- include "emr_prcpmngtxp::MMO001.xjs";
- include "emr_prcpmngtxp::SMMMO00100.xjs";
- include "emr_prcpmngtxp::SMMMO00110.xjs";
- include "emr_prcpmngtxp::SMMMO04100.xjs";
- include "emr_prcpmngtxp::SMMMO02100.xjs";
- include "emr_commonxp::EMRCommon.xjs";
- include "emr_formmngtxp::MRF03800.xjs";
- //var appNo = ""; js에 있음
- var loadFormTab = ""; //D:환자계획표,O:outline
- var appendIndxBool = new Boolean(false);
- var saveIndxlist = "";
- var saveIndxHeader = "";
- var preSelectedTab = "btn_outline_tab";
- var OpenerKind = "GPS"; //outline, 환자계획표를 생성기와 같이 쓰므로, iviewer에서 구분하기위한 변수
- var rgstno = "";
- var rgstno2 = "";
- var cpgFlagNm = "";
- var appStat = "";
- var cpgflagcd = ""; //프로토콜구분(01:CP,02:CPG)
- var settypecd = ""; //프로토콜구분(W:CP,G:CPG)
- var cpgno = "";
- var cpghistseq = "";
- var swimlineno = "";
- var changedYN = "N";
- var fcstinhospdayno = ""; //재원일수 ( CPG에서 적용 분기 시 필요)
- var fcstinhospdayYN = "Y"; //재원일수 (존재) 여부
- var closeYN = "N";
- var changeStatusYN = "N";
- var pamExistYN = "";
- var dschAppYN = "N"; // 2008.08.02 pymi 퇴원예고 메시지 적용여부
- var invalPrcpYN = "N";
- var resetAppScopYN = "N";
- var iPid = "";
- var iCretno = "";
- var iHngnm = "";
- var iSex = "";
- var iAge = "";
- var iInsukind = "";
- var iSuppkind = "";
- var iIoflag = "";
- var iPrcpgenrflag = "";
- var iOrddd = "";
- var iOrddeptcd = "";
- var appstepstatflag = "";
- var iAuthflag = "";
- var iOrddeptnm = "";
- var iRoomcd = "";
- // 처방 import 화면 경로
- var import_prcp = grp_biz.grp_prcp.imp_prcp;
- //20180716 이돈희 : CP환자 여부
- var bCPPatient = false;
- // <Div id="div_all">
- // <Tab id="Tab_prcp">
- // <Tabpages>
- // <Tabpage id="tp_patord" text="진료내역" url="emr_prcpmngtxp::SMMMO02400_진료내역.xfdl"/>
- // <Tabpage id="tp_bfprcp" text="전처방" url="emr_prcpmngtxp::SMMMO02100_전회처방.xfdl"/>
- // <Tabpage id="tp_prmsprcp" text="약속처방" url="emr_prcpmngtxp::SMMMO02300_약속처방.xfdl"/>
- // <Tabpage id="tp_prcpsrch" text="처방검색" url="emr_prcpmngtxp::SMMMO02200_처방검색.xfdl"/>
- // <Tabpage id="tp_patlist" text="대상자" url="emr_prcpmngtxp::SMMMO02900_처방진료대상자.xfdl"/>
- // <Tabpage id="tp_prmsop" text="약속수술" url="emr_prcpmngtxp::SMMMO02600_약속수술.xfdl"/>
- // <Tabpage id="tp_clinc" text="임상연구" url="emr_prcpmngtxp::SMMMO09500_임상시험프로토콜처방.xfdl"/>
- // </Tabpages>
- // </Tab>
- // </Div>
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SMMMP00800
- * Event : oninit
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 처음 초기화시 폼초기화
- ****************************************************************************************/
- function SMMMP00800_oninit(obj:Form, e:InitEventInfo)
- {
- trace("SMMMP00800_oninit");
- frmf_initForm(obj); // 폼 초기화
- //초기화시 makeValue 해주는 노드는 지워준다
- // model.removenode("/root/temp1/getdata/getformyn");
- // model.removenode("/root/temp1/getdata/appyn");
- ds_temp1_getdata.clear();
- // model.setValue("/root/init/fstopenflag", "Y"); //20080905 임시!!
- ds_init.setColumn(0,"fstopenflag","Y");
- import_prcp.ds_root.setColumn(0,"cp","Y");
- //진료대상자리스트에 값을 setting한다
- var prcpWindow = frmf_findPopup("SMMMO04100");
- if( !utlf_isNull(prcpWindow) ){
- prcpWindow.ds_root.setColumn(0,"cpflag","Y");
- }
-
- // 15.12.02, start
- try {
- ds_temp1_getdata.copyData(arg_ds_temp1_getdata);
- } catch(e) { sysf_catchTrace(e); }
- appf_getCodeList([{dsNm: "ds_M0003", cdGrpId: "M0003"}
- , {dsNm: "ds_M0005", cdGrpId: "M0005"}
- , {dsNm: "ds_M0011", cdGrpId: "M0011"}
- , {dsNm: "ds_P0034", cdGrpId: "P0034"}
- , {dsNm: "ds_M0029", cdGrpId: "M0029"}], true);
- // 15.12.02 end
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SMMMP00800
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면오픈시 폼load이후 실행
- ****************************************************************************************/
- function SMMMP00800_onload(obj:Form, e:LoadEventInfo)
- {
- trace("SMMMP00800_onload");
- //grp_biz.btn_detail_tab.tabindex = 0;
-
- // 20200401 김현석, 적용일자 세팅, 20200310998
- //ds_init.setColumn(0, "prcpdd", utlf_getCurrentDate());
- ds_init.setColumn(0, "prcpdd", fGetAppdd());
-
- import_prcp.div_all.Tab_prcp.tp_bfprcp.fInitialize();
-
- //20180716 이돈희 : CP 처방 환자인 경우 OCS로 오픈, 아닌 경우 환자계획표로 오픈
- if(bCPPatient == true){
- grp_biz.btn_detail_tab.tabindex = 1;
- changeViewMode( "U" );
- }
- }
- /****************************************************************************************
- * Components : Tab
- * Components ID : grp_biz.swt_formatt
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 서식/첨부파일 & 미완성처방 탭버튼 선택시 실행
- ****************************************************************************************/
- function grp_biz_swt_formatt_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
- {
- if(e.postindex == 1) {
- fGetErrPrcpList();
- } else {
- grp_biz.btn_savecomplprcp.visible = false;
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_biz.btn_upviewmode
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 위 화살표 버튼 클릭시 실행
- ****************************************************************************************/
- function grp_biz_btn_upviewmode_onclick(obj:Button, e:ClickEventInfo)
- {
- changeViewMode("U");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_biz.btn_downviewmode
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 아래 화살표 버튼 클릭시 실행
- ****************************************************************************************/
- function grp_biz_btn_downviewmode_onclick(obj:Button, e:ClickEventInfo)
- {
- changeViewMode( "D" );
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_biz.importbutton2
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : alert 버튼 클릭
- ****************************************************************************************/
- function grp_biz_importbutton2_onclick(obj:Button, e:ClickEventInfo)
- {
- var errOjb = frmf_findPopup("SPMMP00200");
- if(utlf_isNull(errOjb)){
- // open("SPMMP00200", "2", "", "", "SPMMP00200", "", "", "width:900; height:455;", false );
- frmf_open("SPMMP00200", "SPMMP00200", null, null, 2, null, null, null, null, null, null, null, "M");
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_biz.importbutton1
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : reset 버튼 클릭
- ****************************************************************************************/
- function grp_biz_importbutton1_onclick(obj:Button, e:ClickEventInfo)
- {
- fReconstruct();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_biz.btn_savecomplprcp
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 저장 버튼 클릭
- ****************************************************************************************/
- function grp_biz_btn_savecomplprcp_onclick(obj:Button, e:ClickEventInfo)
- {
- // grp_btn.btn_allInfoSave.selected = false;
- frmf_setParameter("saveInvaPrcplYN", "Y");
- if( grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.fSaveInvalPrcp(cpgflagcd) == true ){
- //저장성공, 정상종료 => 처방 노드셋 및 그리드 초기화
- clickBtnNm_SMMMO00110 = "";
- fGetErrPrcpList(); //미완성처방을 다시 조회한다
- dsf_makeValue(ds_temp1_getdata,"srchcond","string","2"); //조회조건 1:로딩 및 재조회, 2:적용 후 재조회, 3:퇴원예고시 문진조회 (20090.5.19 JJE)
- // submit("TRMMP00803", false); //steppath 조회
- dsf_setDefaultVal(ds_temp1_getdata, "appstepstatflag:s,checkyn:N,srchcond:1");
- var oParam = {};
- oParam.id = "TRMMP00803";
- oParam.service = "prcpbaseapp.CpMngt";
- oParam.method = "reqGetAppStepStat";
- oParam.inds = "req=ds_temp1_getdata";
- oParam.outds = "ds_main_steppath_info=info ds_main_steppath_appinfo=appinfo ds_main_steppath_mntrappinfo=mntrappinfo ds_main_steppath_inqrappinfo=inqrappinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMP00803";
- tranf_submit(oParam);
-
- if( !utlf_isNull(ds_main_steppath_appinfo.getColumn(0,"appstat")) ){
- dsf_makeValue(ds_temp1_getdata,"appstat","string",ds_main_steppath_appinfo.getColumn(0,"appstat"));
- appStat = ds_main_steppath_appinfo.getColumn(0,"appstat");
- // model.removeNodeset("/root/main/steppath/appinfo");
- // model.removeNodeset("/root/send/srchcond");
- // model.removeNodeset("/root/send/steplist");
- // model.removeNodeset("/root/send/delprcplist");
- ds_main_steppath_appinfo.clear();
- ds_send_srchcond.clear();
- ds_send_steplist.clear();
- ds_send_delprcplist.clear();
- fRemoveSaveNodeList( 2 );
-
- // grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.grp_contents.grd_prcplist.redraw();
- tab_refresh();
-
- fResetStepFlag(); //CPG의 경우 Step의 S/E flag 재설정
- }
- }
- frmf_clearParameter("saveInvaPrcplYN");
- // model.removeNodeset("/root/temp1/tmpprcplist/prcplist");
- ds_temp1_tmpprcplist_prcplist.clear();
- }
- /****************************************************************************************
- * Components : Tab
- * Components ID : grp_biz.btn_detail_tab
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 환자계획표,OCS,OutLine 탭버튼 클릭
- ****************************************************************************************/
- function grp_biz_btn_detail_tab_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
- {
- if(obj.tabindex == 0) {
- //20180716 이돈희 : OCS일때는 적용 버튼을 인증저장으로 수정
- grp_btn.btn_allInfoSave.text = "적용";
- grp_btn.btn_allInfoSave.position.left = grp_btn.btn_close.position.left - 58;
- grp_btn.btn_allInfoSave.position.width = 56;
- //grp_btn.btn_drop.position.left = grp_btn.btn_close.position.left - 116;
- //grp_btn.btn_drop.position.width = 56;
- grp_btn.btn_drop.position.left = grp_btn.btn_allInfoSave.position.left - 58;
- grp_btn.btn_drop.position.width = 56;
-
- var tCase = 0;
- if( grp_biz.ivw_detail.url != "emr_cpgxp::SPMMP02200_DetailView.xfdl" ){
- ds_initsrch_envinfo.setColumn(0, "answcnt", "001");
- grp_biz.ivw_detail.url = "emr_cpgxp::SPMMP02200_DetailView.xfdl";
- }else{
- if( grp_biz.line8.position.top == 24 ){
- tCase = 1;
- import_prcp.div_all.Tab_prcp.position.height = 643 + 111;
- import_prcp.div_all.Splitter00.position.height = 623 + 111;
- }else if( grp_biz.line8.position.top == 431 ){
- tCase = 2;
- import_prcp.div_all.Tab_prcp.position.height = 643 - 296;
- import_prcp.div_all.Splitter00.position.height = 623 - 296;
- }else{
- tCase = 0;
- import_prcp.div_all.Tab_prcp.position.height = 643;
- import_prcp.div_all.Splitter00.position.height = 623;
- }
-
- fResizeControls();
- // if( btn_detail_tab.selected == true && parseInt(ivw_detail.rct_border.attribute("height")) != 737 && tCase != 1 ){
- if( grp_biz.ivw_detail.rct_border.position.height != 737 && tCase != 1 ){
- // grp_biz.ivw_detail.fReSize("S"); //small
- }else if( grp_biz.ivw_detail.rct_border.position.height == 737 && tCase == 1 ){
- // grp_biz.ivw_detail.fReSize("L"); //large
- }
-
- if( ds_temp1_refresh_obj.getColumn(0,"change_gps") == "Y" ) {
- fSendDetailValue();
- grp_biz.ivw_detail.fInitGrigInfo();
- //선택된 셀 색상, 다시 초기화
- //grp_biz.ivw_detail.fInitGridStyle();
- ds_temp1_refresh_obj.setColumn(0,"change_gps", "N");
- }
- }
- //btn_detail_popup.disabled = true;
- //ivw_outline.window.javascript.fViewDetailInfo("GPS");
- grp_biz.ivw_outline.visible = false;
- import_prcp.visible = false;
- grp_biz.grp_prcp.ivw_prcp2.visible = false;
- import_prcp.div_all.Tab_prcp.visible = false;
- grp_biz.ivw_detail.visible = true;
-
- preSelectedTab = "btn_detail_tab";
- } else if(obj.tabindex == 1) {
- //20180716 이돈희 : OCS일때는 적용 버튼을 인증저장으로 수정
- grp_btn.btn_allInfoSave.text = "인증저장";
- grp_btn.btn_allInfoSave.position.left = grp_btn.btn_close.position.left - 78;
- grp_btn.btn_allInfoSave.position.width = 76;
- //grp_btn.btn_drop.position.left = grp_btn.btn_close.position.left - 136;
- grp_btn.btn_drop.position.left = grp_btn.btn_allInfoSave.position.left - 58;
- grp_btn.btn_drop.position.width = 56;
-
-
- ds_initsrch_envinfo.setColumn(0, "answcnt", "002");
- // 처방화면 초기화
- if ( import_prcp.btn_init.visible == true || import_prcp.btn_reinit.visible == true ){
- import_prcp.fInitPrcpWnd("init");
- }
-
- // 처방화면 틀어지는거 억지로 맞춰준다.
- // 라인기준으로 처방화면 화면 조정.
- if( grp_biz.line8.position.top == 24 ){
- import_prcp.div_all.Tab_prcp.position.height = 643 + 111;
- import_prcp.div_all.Splitter00.position.height = 623 + 111;
- }else if( grp_biz.line8.position.top == 431 ){
- import_prcp.div_all.Tab_prcp.position.height = 643 - 296;
- import_prcp.div_all.Splitter00.position.height = 623 - 296;
- }else{
- import_prcp.div_all.Tab_prcp.position.height = 643;
- import_prcp.div_all.Splitter00.position.height = 623;
- }
-
- fResizeControls();
- //btn_detail_popup.disabled = true;
- import_prcp.visible = true;
- if(import_prcp.div_all.Tab_prcp.tabindex == 1 ){
- grp_biz.grp_prcp.ivw_prcp2.visible = false;
- import_prcp.div_all.Tab_prcp.visible = true;
- }else{
- grp_biz.grp_prcp.ivw_prcp2.visible = true;
- import_prcp.div_all.Tab_prcp.visible = false;
- }
- grp_biz.ivw_outline.visible = false;
- grp_biz.ivw_detail.visible = false;
- preSelectedTab = "btn_action_tab";
- //인증저장 버튼 보이지 않도록 처리
- import_prcp.div_all.btn_prcpsave.visible = false;
- import_prcp.div_all.btn_tempsave.position.left = 1140;
- import_prcp.div_all.btn_tempsave.position.width = 64;
- import_prcp.div_all.btn_undo.position.left = 1073;
- import_prcp.div_all.btn_undo.position.width = 64;
- //처방이동 버튼 위치 이동
- import_prcp.div_all.Button01.position.left = 937 + 79;
- import_prcp.div_all.Button01.position.width = 26;
- import_prcp.div_all.Button02.position.left = 965 + 79;
- import_prcp.div_all.Button02.position.width = 26;
-
- import_prcp.div_all.grd_prcplist.position.width = 820;
-
- //20191101 이돈희 : 상급종합병원 기준 안내 추가로 처방창 top 위치 조정
- //import_prcp.div_all.grd_prcplist.position.top = 143;
- import_prcp.div_all.grd_prcplist.position.top = import_prcp.div_all.btn_durcheck.position.bottom + 2;
-
-
-
- //import_prcp.div_all.grd_diaglist_fixrow.position.width = import_prcp.div_all.grd_diaglist.position.width;
- import_prcp.div_all.grd_diaglist_fixrow.position.width = import_prcp.div_all.grd_diaglist.position.width
- - (import_prcp.div_all.grd_diaglist.vscrollbar.visible ? import_prcp.div_all.grd_diaglist.vscrollbar.position.width : 0);
- if( ds_temp1_refresh_obj.getColumn(0,"change_ocs") == "Y" ){
- /*
- // import 화면은 src 를 다시 셋팅해도 변화가 없으므로, 처방.xrw 의 초기화 function들 직접 호출 시작 ~
- fInitializeConDone();
- fBaseCdInit();
- fInitBtnSet();
- button106.attribute ( "background-color" ) = "#7cbbdd";
- //fScrnInitialize();
- zesfInitSign();
- fInitializeReady();
- fAnstPrcp();
- model.setValue ( "/root/init/setprcpyn", "Y" );
- model.setValue("/root/temp1/refresh_obj/change_ocs", "N");
- // import 화면은 src 를 다시 셋팅해도 변화가 없으므로, 처방.xrw 의 초기화 function들 직접 호출 끝 !
- */
- import_prcp.fPatDiagSrch();
- ds_temp1_refresh_obj.setColumn(0,"change_ocs", "N");
- }
- // sysf_trace("보이는거 확인"
- // + " grp_biz : " + grp_biz.visible
- // + " grp_prcp : " + grp_biz.grp_prcp.visible
- // + " imp_prcp : " + grp_biz.grp_prcp.imp_prcp.visible
- // + " div_all : " + grp_biz.grp_prcp.imp_prcp.div_all.visible
- // + " import_prcp.div_all.Tab_prcp.tabindex : " + import_prcp.div_all.Tab_prcp.tabindex
- // );
- } else if(obj.tabindex == 2) {
- //20180716 이돈희 : OCS일때는 적용 버튼을 인증저장으로 수정
- grp_btn.btn_allInfoSave.text = "적용";
- grp_btn.btn_allInfoSave.position.left = grp_btn.btn_close.position.left - 58;
- grp_btn.btn_allInfoSave.position.width = 56;
- grp_btn.btn_drop.position.left = grp_btn.btn_allInfoSave.position.left - 58;
- grp_btn.btn_drop.position.width = 56;
- //grp_btn.btn_drop.position.left = grp_btn.btn_close.position.left - 116;
- //grp_btn.btn_drop.position.width = 56;
-
- ds_initsrch_envinfo.setColumn(0, "answcnt", "002");
-
- // if( grp_biz.line8.position.top == 24 ){
- // import_prcp.div_all.Tab_prcp.position.height = 643 + 111;
- // import_prcp.div_all.Splitter00.position.height = 623 + 111;
- // }else if( grp_biz.line8.position.top == 431 ){
- // import_prcp.div_all.Tab_prcp.position.height = 643 - 296;
- // import_prcp.div_all.Splitter00.position.height = 623 - 296;
- // }else{
- // import_prcp.div_all.Tab_prcp.position.height = 643;
- // import_prcp.div_all.Splitter00.position.height = 623;
- // }
-
- // fResizeControls();
-
- //ivw_outline.window.javascript.fViewDetailInfo("GPS");
- grp_biz.ivw_outline.visible = true;
- grp_biz.ivw_outline.bringToFront();
- grp_biz.ivw_detail.visible = false;
- import_prcp.visible = false;
- grp_biz.grp_prcp.ivw_prcp2.visible = false;
- import_prcp.div_all.Tab_prcp.visible = false;
- //btn_detail_popup.disabled = false;
- preSelectedTab = "btn_outline_tab";
-
- if( grp_biz.ivw_outline.url != "emr_cpgxp::SPMMP01900_OutlineView.xfdl"){
- grp_biz.ivw_outline.url = "emr_cpgxp::SPMMP01900_OutlineView.xfdl";
- return;
- }
-
- if( ds_temp1_refresh_obj.getColumn(0,"change_outline") == "Y" ){
- fInitializeOutline();
- ds_temp1_refresh_obj.setColumn(0,"change_outline", "N");
- }
-
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_biz.btn_refresh
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 재조회버튼 클릭
- ****************************************************************************************/
- function grp_biz_btn_refresh_onclick(obj:Button, e:ClickEventInfo)
- {
- // tab_refresh() 와 동일 기능...?
- dsf_makeValue(ds_temp1_getdata,"appstepstatflag","string",""); //steppath 조회 시 update를 무조건 하지 않도록 값 셋팅 추가
- dsf_makeValue(ds_temp1_getdata,"srchcond" ,"string","1"); //조회조건 1:로딩 및 재조회, 2:적용 후 재조회, 3:퇴원예고시 문진조회 (20090.5.19 JJE)
- dsf_setDefaultVal(ds_temp1_getdata, "appstepstatflag:s,checkyn:N,srchcond:1");
- var oParam = {};
- oParam.id = "TRMMP00803";
- oParam.service = "prcpbaseapp.CpMngt";
- oParam.method = "reqGetAppStepStat";
- oParam.inds = "req=ds_temp1_getdata";
- oParam.outds = "ds_main_steppath_info=info ds_main_steppath_appinfo=appinfo ds_main_steppath_mntrappinfo=mntrappinfo ds_main_steppath_inqrappinfo=inqrappinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMP00803";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMMP00803") > -1 ){ //steppath 조회
- if( !utlf_isNull(ds_main_steppath_appinfo.getColumn(0,"appstat")) ){
- dsf_makeValue(ds_temp1_getdata,"appstat","string",ds_main_steppath_appinfo.getColumn(0,"appstat"));
- appStat = ds_main_steppath_appinfo.getColumn(0,"appstat");
- ds_main_steppath_appinfo.clearData();
- ds_send_srchcond.clearData();
- ds_send_steplist.clearData();
-
- if( resetAppScopYN == "Y" ) fResetStepFlag(); //CPG의 경우 Step의 S/E flag 재설정
- }
- }
-
- if( grp_biz.btn_detail_tab.tabindex == 1 ){
- ds_temp1_refresh_obj.setColumn(0,"change_ocs", "N");
- ds_temp1_refresh_obj.setColumn(0,"change_outline", "Y");
- ds_temp1_refresh_obj.setColumn(0,"change_gps", "Y");
- frmf_inputEnterKey("grp_biz.btn_detail_tab", "onchanged", new TabIndexChangeEventInfo );
- return;
- }else if( grp_biz.btn_detail_tab.tabindex == 0){
- ds_temp1_refresh_obj.setColumn(0,"change_gps", "Y");
- ds_temp1_refresh_obj.setColumn(0,"change_ocs", "Y");
- ds_temp1_refresh_obj.setColumn(0,"change_outline", "Y");
-
- frmf_inputEnterKey("grp_biz.btn_detail_tab", "onchanged", new TabIndexChangeEventInfo );
-
- return;
- }else{
- ds_temp1_refresh_obj.setColumn(0,"change_outline", "Y");
- //btn_outline_tab.dispatch("DOMActivate"); //바로 아웃라인을 재조회하는 func 호출!
- ds_temp1_refresh_obj.setColumn(0,"change_ocs", "Y");
- ds_temp1_refresh_obj.setColumn(0,"change_gps", "Y");
- frmf_inputEnterKey("grp_biz.btn_detail_tab", "onchanged", new TabIndexChangeEventInfo );
- return;
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_biz.btn_detail_popup
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 상세보기 버튼클릭
- ****************************************************************************************/
- function grp_biz_btn_detail_popup_onclick(obj:Button, e:ClickEventInfo)
- {
- fOpenStepDetlInfo();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_biz.btn_essprcpinfo
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 필수처방 버튼 클릭
- ****************************************************************************************/
- function grp_biz_btn_essprcpinfo_onclick(obj:Button, e:ClickEventInfo)
- {
- // open("SPMMP04100");
- frmf_open("SPMMP04100", "SPMMP04100", null, null, null, null, null, null, null, null, null, null, "M");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_biz.btn_initcpgprcp
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 적용범위 재설정 버튼 클릭
- ****************************************************************************************/
- function grp_biz_btn_initcpgprcp_onclick(obj:Button, e:ClickEventInfo)
- {
- resetAppScopYN = "Y";
- // import_prcp = grp_biz.grp_prcp.imp_prcp
- import_prcp.ds_main_prcplist.filter("status != 'S' && etclnkspec != '-' && etclnkspec != ''");
- if( import_prcp.ds_main_prcplist.rowcount > 0 ){
- var msgRtn = sysf_messageBox("OCS탭에 이전 적용범위의 CPG 처방이 존재합니다.\n\nOCS탭의 처방을 함께 삭제", "S001");
- if( msgRtn == 6 ){
- // model.removeNodeset("/root/main/prcp/prcplist[status!='S' and etclnkspec!='-' and etclnkspec!='']");
- import_prcp.ds_main_prcplist.filter("");
- for(var i = import_prcp.ds_main_prcplist.rowcount-1; i >= 0; i--) {
- if( import_prcp.ds_main_prcplist.getColumn(i,"status") != "S"
- && import_prcp.ds_main_prcplist.getColumn(i,"etclnkspec") != "-"
- && import_prcp.ds_main_prcplist.getColumn(i,"etclnkspec") != "") {
- import_prcp.ds_main_prcplist.deleteRow(i);
- }
- }
- ds_temp1_tmpprcplist_prcplist.clear();
- // model.recalculate();
- // grd_prcplist.refresh();
- }else if( msgRtn != 7 ){
- resetAppScopYN = "N";
- return;
- }
- } else {
- import_prcp.ds_main_prcplist.filter("");
- }
-
- import_prcp.ds_main_prcplist.filter("");
-
- //적용을 위한 global 변수 초기화하여 적용 로직을 재실행 가능하도록
- fRemoveSaveNodeList( 1 );
- stopSavePrcpYN_SMMMO00110 = "N";
- clickBtnNm_SMMMO00110 = "";
- prtlFlag_SMMMO00110 = "-";
- ErrExistYN_SMMMO00110 = "N";
- questionYN_SMMMO00110 = "N";
- // btn_refresh.dispatch("DOMActivate");
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("grp_biz.btn_refresh", "onclick", ev );
- sysf_messageBox("적용범위가 초기화되었습니다.\n적용범위를 다시 선택", "I008");
- resetAppScopYN = "N";
- ds_main.setColumn(0,"appscopmode", "");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_btn.button45
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 수술예약장부 버튼 클릭
- ****************************************************************************************/
- function grp_btn_button45_onclick(obj:Button, e:ClickEventInfo)
- {
- var xpt = this.position.left + 10;
- var ypt = this.position.top + 10;
- var mon = sysf_getCurrentMonitorNumber();
- // var coord = getRelativeCoordinate ( xpt, ypt );
- // var mon = coord[0];
- // xpt = coord[1];
- // ypt = coord[2];
- var param = iPid + "▦" +
- iHngnm + "▦" +
- iSex + "▦" +
- iAge + "▦" +
- iInsukind + "▦" +
- iSuppkind + "▦" +
- iOrddd + "▦" +
- iOrddeptcd + "▦" +
- iPrcpgenrflag;
- frmf_setParameter("SMMMO05700_param", param);
- // modal("SMMMO05700", mon, xpt, ypt, "SMMMO05700");
- frmf_modal("SMMMO05700", "SMMMO05700", null, null, mon, xpt, ypt, null, null, null, null, null, "M");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_btn.importbutton3
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 수술마취의뢰 버튼 클릭
- ****************************************************************************************/
- function grp_btn_importbutton3_onclick(obj:Button, e:ClickEventInfo)
- {
- // fPrcpModal ("SPMMO00200", 0, 80);
- frmf_modal("SPMMO00200", "SPMMO00200", null, null, null, 0, 80, null, null, null, null, null, "M");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_btn.importbutton4
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 수술마취스케줄 버튼 클릭
- ****************************************************************************************/
- function grp_btn_importbutton4_onclick(obj:Button, e:ClickEventInfo)
- {
- var xpt = this.position.left + 10;
- var ypt = this.position.top + 10;
- var mon = sysf_getCurrentMonitorNumber();
- // var coord = getRelativeCoordinate ( xpt, ypt );
- // var mon = coord[0];
- // xpt = coord[1];
- // ypt = coord[2];
- //setParameter ( "SPMMO00200_pid", model.getValue ( "/root/paminfo/list/pid" ));
- //setParameter ( "SPMMO00200_orddeptcd" , model.getValue ( "/root/paminfo/list/orddeptcd" ));
- //setParameter ( "SPMMO00200_ioflag" , prcpgenrflag );
- // open("SMMMO05100", mon, xpt, ypt, "SMMMO05100", "/root/paminfo/list/pid", "/root/main/cond/pid" );
- var objArg = new Object();
- objArg.arg_ds_main_cond = ds_paminfo;
- frmf_open("SMMMO05100", "SMMMO05100", objArg, null, mon, xpt, ypt, null, null, null, null, null, "M");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_btn.button48
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 통합결과 버튼 클릭
- ****************************************************************************************/
- function grp_btn_button48_onclick(obj:Button, e:ClickEventInfo)
- {
- var xpt = this.position.left + 10;
- var ypt = this.position.top + 10;
- var mon = sysf_getCurrentMonitorNumber();
- // var coord = getRelativeCoordinate ( xpt, ypt );
- // var mon = coord[0];
- // xpt = coord[1];
- // ypt = coord[2];
- // open("SMAER00800", mon, xpt, ypt, "SMAER00800", "/root/paminfo/list/pid", "/root/paminfo/list/pid" );
- var objArg = new Object();
- objArg.arg_ds_paminfo = ds_paminfo;
- frmf_open("SMAER00800", "SMAER00800", objArg, null, mon, xpt, ypt, null, null, null, null, null, "M");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_btn.btn_val
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 평가 버튼 클릭
- ****************************************************************************************/
- function grp_btn_btn_val_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_setParameter("cpgappno", appNo_SMMMO00110);
- var mainObj = frmf_getMainViewer();
- // modal("SPMMP02500");
- frmf_modal("SPMMP02500", "SPMMP02500", null, null, null, null, null, null, null, null, null, null, "M");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_btn.btn_drop
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 취소 버튼 클릭
- ****************************************************************************************/
- function grp_btn_btn_drop_onclick(obj:Button, e:ClickEventInfo)
- {
- //if(cpgflagcd == "02") fCnclApp();
- var steppathCount = ds_main_steppath_info.getCaseCount("stepstat >= '20'");
- if(ds_temp1_getdata.getColumn(0,"appstat") == "00" && steppathCount == 0 ){
- if( sysf_messageBox( "", "Q007" ) == "6" ){
- fCnclApp();
- }
- }else{
- fDropApp(grp_btn.btn_drop.text);
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_btn.btn_allInfoSave
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 적용 버튼 클릭
- ****************************************************************************************/
- function grp_btn_btn_allInfoSave_onclick(obj:Button, e:ClickEventInfo)
- {
- // btn_savecomplprcp.selected = false;
- // 20200401 김현석, 적용일자 세팅, 20200310998
- //var today = utlf_getCurrentDate();
- var today = fGetAppdd();
-
- var orgAppStat = appStat; //원래 적용상태
- ds_temp1_exe.setColumn(0,"lastupdtrid", utlf_getCurrentDateTime());
-
- if( stopSavePrcpYN_SMMMO00110 != "Y" && grp_biz.btn_detail_tab.tabindex == 2 ){
- var currTab = "btn_outline_tab";
- }else if( stopSavePrcpYN_SMMMO00110 != "Y" && grp_biz.btn_detail_tab.tabindex == 0 ){
- var currTab = "btn_detail_tab";
- }
-
- var sCpBatchTime = lf_getHardCDList("Y", 599, 3); //배치 실행 시간 2018.01.25 엄영만
- if(utlf_isNull(sCpBatchTime)) {
- sCpBatchTime = "153000"; // 디폴트 6시 => 153000 으로 변경
- }
-
- fGuidDschDclrt(); //퇴원예고 유도
-
- fSetupPrcpDD(); //CPG의 시작/종료스텝 설정에 따른 처방일자 조정
-
- if( fBatSaveCpPrtlPrcp("", "6", cpgflagcd) == false && stopSavePrcpYN_SMMMO00110 == "N" ){
- clickBtnNm_SMMMO00110 = "btn_allInfoSave";
- stopSavePrcpYN_SMMMO00110 = "Y";
- }
-
- if( stopSavePrcpYN_SMMMO00110 != "Y" || import_prcp.SubmitTF_SMMMO00110 == true ){ //저장 성공 시,
- stopSavePrcpYN_SMMMO00110 = "N";
-
- /*-------------------------- 원래는 당일처방 저장종료 후 처리 -> 당일+미래처방 저장 종료 후 처리 ----------------------------*/
- //중증등록, 법전전염병 팝업 (and 전처방 조회)
- if( ds_root.getColumn(0,"addprcp") != "Y" && import_prcp.SubmitTF_SMMMO00110 == true ){
- var aftdcyn = "N";
- dsf_createDs("ds_temp_prcpdc_prcplist");
- import_prcp.ds_prcpdc_prcplist.filter("tempcol21 == 'C'");
- ds_temp_prcpdc_prcplist.copyData(import_prcp.ds_prcpdc_prcplist,true);
- var aftdclist = ds_temp_prcpdc_prcplist; //model.instances(0).selectNodes( "/root/prcpdc/prcplist[tempcol21='C']" );
- //청구후 d/c가 아닐 경우만 타도록 parameter 추가 (2008.11.30)
- if( !utlf_isNull(aftdclist) ){
- if( aftdclist.rowcount > 0 ) aftdcyn = "Y";
- }
- if( import_prcp.fGetPrcpSaveAftInfo(prcpsaveyn_SMMMO00110, aftdcyn) == false ){
- sysf_messageBox( "전처방 조회를", "E009" ); //2008.09.29 추가
- return;
- }
- prcpsaveyn_SMMMO00110 = "N";
- import_prcp.ds_prcpdc_prcplist.filter("");
- }
-
- //OCR자동출력
- //ocrcalcscorcd = ocrcalcscorcd_SMMMO00110 + ocrcalcscorcd; // 2016.04.14 동의서 출력 수정 엄영만 당일처방과 미래처방을 한번에 체크 하던것을 각각 따로 체크 하도록 수정 처방정보의 동의서 번호 때문, ocrcalcscorcd_SMMMO00110 : 당일 처방 동의서 출력 항목
- if (!utlf_isNull(import_prcp.ocrcalcscorcd)){ //OCR 자동출력 ocrcalcscorcd 값은 MMO001에 global로 선언. 값은 fPrcpSaveChkaft에서 체크한다.
- import_prcp.fOcrAutoPrint(import_prcp.ocrcalcscorcd);
- import_prcp.ocrcalcscorcd = "";
- import_prcp.ocrcalcscorcd_SMMMO00110 = "";
- }
- import_prcp.fInitializeConDone("save");
- import_prcp.fTempPrcp("save");
- /*-----------------------------------------------------------------------------------------------------------------------*/
-
- clickBtnNm_SMMMO00110 = "";
- prtlFlag_SMMMO00110 = "-";
-
- //임시처방 없을 경우 remove
- dsf_createDs("ds_temp_prcplist");
- import_prcp.ds_main_prcplist.filter("prcphistcd != 'T'");
- ds_temp_prcplist.copyData(import_prcp.ds_main_prcplist,true);
- import_prcp.ds_main_prcplist.filter("");
-
- var tmpPrcpNodeList = ds_temp_prcplist;
- if( tmpPrcpNodeList.rowcount <= 0 ){
- // model.removeNodeset("/root/main/prcp/prcplist");
- import_prcp.ds_main_prcplist.clear();
- import_prcp.lf_appendChildPrcp("ds_reset_prcplist", "ds_main_prcplist", "main" ); //검색라인추가
- }
- dsf_deleteDs("ds_temp_prcplist");
- // grd_prcplist.refresh();
- // model.recalculate();
-
- dsf_makeValue(ds_temp1_getdata,"srchcond" ,"string","2"); //조회조건 1:로딩 및 재조회, 2:적용 후 재조회, 3:퇴원예고시 문진조회 (20090.5.19 JJE)
- dsf_makeValue(ds_temp1_getdata,"appstepstatflag","string",""); //steppath 조회 시 update를 무조건 하지 않도록 값 셋팅 추가 (2010.03.10 JJE)
-
- dsf_setDefaultVal(ds_temp1_getdata, "appstepstatflag:s,checkyn:N,srchcond:1");
-
- var oParam = {};
- oParam.id = "TRMMP00803";
- oParam.service = "prcpbaseapp.CpMngt";
- oParam.method = "reqGetAppStepStat";
- oParam.inds = "req=ds_temp1_getdata";
- oParam.outds = "ds_main_steppath_info=info ds_main_steppath_appinfo=appinfo ds_main_steppath_mntrappinfo=mntrappinfo ds_main_steppath_inqrappinfo=inqrappinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMP00803";
- tranf_submit(oParam);
- if( arErrorCode.pop("TRMMP00803") > -1 ){ //steppath 조회
- fResetAppStat();
-
- //미래처방 분에 대한 처방오류 메세지 -> 미완성처방 존재 여부를 ErrExistYN_SMMMO00110 아닌, /root/main/invalprcplist null 여부로 가리도록 변경 (2008.09.30)
- var popYN = frmf_getParameter("SPMMP00200_popupYN");
- if( ErrExistYN_SMMMO00110 == "Y" ){
- if ( ds_main_invalprcplist.rowcount > 0 && popYN == "Y" ) { // 처방 ds_main_invalprcplist 을 사용
- var mon = sysf_getCurrentMonitorNumber();
- // var monSize = getMonitorSize(mon);
- var monSize = system.getScreenResolution(mon);
- var monSize_width = monSize.split(' ')[0];
- var monSize_height = monSize.split(' ')[1];
- var xpt = 10;
- var ypt = monSize_width[1]/2 - 500;
- frmf_setParameter("SMMMP00800_popupYN", "Y");
- var errOjb = frmf_findPopup("SPMMP00200");
-
- if(utlf_isNull(errOjb)){
- // open ("SPMMP00200", mon, xpt, ypt, "SPMMP00200", "", "", "width:900; height:455;", false );
- // 20200401 김현석, 적용일자 세팅, 20200414020 , 미완성 처방 팝업 안 하도록 수정
- //frmf_open("SPMMP00200", "SPMMP00200", null, null, mon, xpt, ypt, 900, 455, null, null, null, "M");
- sysf_messageBox( "미완성 처방이 존재합니다.", "E000" );
- grp_biz.swt_formatt.tabindex = 1;
- fGetErrPrcpList();
- }
- questionYN_SMMMO00110 = "N"; //초기화
- }else{
- // btn_saveincomplprcp.selected = true;
- // model.toggle("incompletion_tab");
- grp_biz.swt_formatt.tabindex = 1;
- fGetErrPrcpList();
- fCase2ViewMode();
- }
- ErrExistYN_SMMMO00110 = "N";
- }
- fRemoveSaveNodeList(1);
- } //end steppath 조회
- tab_refresh();
- // 2008.07.21 외래 cp 마지막 차수 발행 -> 평가 popup (s)
- if(cpgflagcd == "01") {
- //일괄저장한 시간이 오후6시 이후라면, 익일처방을 실처방으로 저장하는 배치 프로그램을 호출해야 함 (2007.12.21 추가)
-
- // 20200401 김현석, 적용일자 세팅, 20200310998
- //var nextDay = utlf_getCurrentDate().toDate().getAddDate(1,"D").getDateFormat(); //다음날을 찾는다.
- var nextDay = fGetAppdd().toDate().getAddDate(1,"D").getDateFormat(); //다음날을 찾는다.
-
- // var NextStepNode = ds_main_steppath_info.getColumn() instance1.selectSingleNode("/root/main/steppath/info" + "[prcpdd='" + nextDay + "' and stepstat != '30']");
- ds_main_steppath_info.filter("prcpdd == '" + nextDay + "' && stepstat != '30'");
- if( ds_main_steppath_info.rowcount > 0 && utlf_getCurrentTime() >= sCpBatchTime ){ //인증저장 시에는 익일처방까지 풀리는 경우는 최초저장(첫째날)일 경우만 (2010.02.09 JJE)
- ds_temp1_exe.setColumn(0,"lastupdtrid", sysf_getUserId());
- ds_temp1_exe.setColumn(0,"lastupdtdt" , utlf_getCurrentDateTime() + "000");
- // 2008.07.07 pymi 배치호출시 cpno 추가
- ds_temp1_exe.setColumn(0,"paramcnts", "stat:1 " + "cpno:"+ ds_temp1_getdata.getColumn(0,"cpgappno"));
-
- var oParam = {};
- oParam.id = "TXMMP00807";
- oParam.service = "batchinfoapp.BatchInfo";
- oParam.method = "reqExeRunBatchProgram";
- oParam.inds = "req=ds_temp1_exe";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMP00807";
- tranf_submit(oParam);
- if( arErrorCode.pop("TXMMP00807") < 0 ){
- sysf_messageBox ( "당일처방 및 미래처방 저장은 성공하였으나,\예외 상황으로 인해 익일처방을 실처방으로 저장", "E009" );
- }
-
- ds_temp1_exe.setColumn(0,"lastupdtrid" , "");
- ds_temp1_exe.setColumn(0,"lastupdtdt" , "");
- ds_temp1_exe.setColumn(0,"paramcnts" , "");
- }
- ds_main_steppath_info.filter("");
-
- if ( ds_main_masterinfo_info.getColumn(0,"ioflagcd") == "O" ){
- // 20200401 김현석, 적용일자 세팅, 20200310998
- //if(utlf_getCurrentDate() == ds_main_steppath_info.getColumn(ds_main_steppath_info.findRow("startendflag == 'E'"),"prcpdd")) {
- if(fGetAppdd() == ds_main_steppath_info.getColumn(ds_main_steppath_info.findRow("startendflag == 'E'"),"prcpdd")) {
-
- frmf_setParameter("cpgappno", ds_temp1_getdata.getColumn(0,"cpgappno"));
- // modal("SPMMP02500");
- frmf_modal("SPMMP02500", "SPMMP02500", null, null, null, null, null, null, null, null, null, null, "M");
- }
- }
- }else{ //CPG case
- fResetStepFlag(); //CPG의 경우 Step의 S/E flag 재설정
-
- if( !utlf_isNull(stepArray_SMMMO00110) ){
- //범위 내의 서식 리스트 재조회 (2009.01.09)
- // var startendNodeList = instance1.selectNodes("/root/main/steppath/info[stepstat!='10' and prcpdd!='']");
- //스텝에 해당되는 문진 팝업 호출
- // var stepInqrList = instance1.selectNodes("/root/main/inqrinfo/inqrheader[stepno!='0' and stepno!='' and inqrstatcd!='E' and inqroffyn!='Y']");
- ds_main_inqrinfo_inqrheader.filter("stepno!='0' and stepno!='' and inqrstatcd!='E' and inqroffyn!='Y'")
- var steps = stepArray_SMMMO00110.split("|");
- var sNum = 0;
- if(ds_main_inqrinfo_inqrheader.rowcount > 0 && steps.length > 0){
- for( var s1 = 0; s1 < ds_main_inqrinfo_inqrheader.rowcount; s1++){
- // var node = stepInqrList.item(s1);
- var s1Node = ds_main_inqrinfo_inqrheader.getColumn(s1,"stepno"); //node.selectSingleNode("stepno");
- for( var s2 = 0; s2 < steps.length; s2++){
- if( s1Node == steps[s2] ){
- sNum++;
- }
- }
- }
- if(sNum > 0 ) fLoadInqrPopup("APP"); //문진팝업호출
- }
- stepArray_SMMMO00110 = "";
- ds_main_inqrinfo_inqrheader.filter("");
- }
- //CPG인 경우, outline에서 시작/종료를 재설정 및 결정이 가능하므로 temp/getdata/authflag 재생성 (저장 후 사라짐)
- if( utlf_isNull(ds_temp_getdata.getColumn(0,"authflag")) ){
- dsf_makeValue(ds_temp_getdata ,"authflag", "string", iAuthflag);
- dsf_makeValue(ds_temp1_getdata,"authflag", "string", iAuthflag);
- }
- }
- //2008..07.22 (e)
- }else{ //저장 취소, 실패 시,
- //환자계획표에서 추가/수정/삭제 할 경우, OCS탭 전환 안하고, 처방 instance reset함
- if( grp_biz.ivw_detail.visible == true ){
- if( ds_main_masterinfo_info.getColumn(0,"ioflagcd") == "O" ){
- // var nodeList = instance1.selectNodes("/root/main/steppath/info" + "[prcpdd='" + today + "' and stepstat='10']");
- ds_main_steppath_info.filter("prcpdd=='" + today + "' && stepstat=='10'");
- }else{
- if( iPrcpgenrflag == "O" )
- // var nodeList = instance1.selectNodes("/root/main/steppath/info" + "[times='0' and stepstat='10']");
- ds_main_steppath_info.filter("times=='0' && stepstat=='10'");
- else
- // var nodeList = instance1.selectNodes("/root/main/steppath/info" + "[stepstat='10']");
- ds_main_steppath_info.filter("stepstat=='10'");
- }
-
- if( ds_main_steppath_info.rowcount > 0 ){
- fCpInPrcpVisible();
- return;
- }
-
- ds_main_steppath_info.filter("");
- }else{
- fCpInPrcpVisible();
- }
- }
- if( import_prcp.SubmitTF_SMMMO00110 == true ){ //orgAppStat == "00" &&
- if( cpgflagcd == "01" ) fsetCpInfo("save"); //상단CP여부 변경
- fMssgInvalPrcp("2"); //퇴원예고를 하지 았았고, 당일~익일자 처방 중 퇴원처방이 존재하면 퇴원예고 유도 alert
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_btn.btn_close
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 닫기 버튼 클릭
- ****************************************************************************************/
- function grp_btn_btn_close_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grp_biz.swt_formatt.att_tab.grd_formlist
- * Event : oncelldblclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 서식목록 그리드 더블 클릭
- ****************************************************************************************/
- function grp_biz_swt_formatt_att_tab_grd_formlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- var sRow = ds_main_formlist_info.rowposition; //e.row; //환자계획표에서 서식을 띄울수도 있으므로
-
- if( sRow > -1 ) {
- var formProgFlag = ds_main_formlist_info.getColumn(sRow,"formprogflag");
- var cnstYNflag = ds_main_formlist_info.getColumn(sRow,"recvdeptcd");
- var mon = sysf_getCurrentMonitorNumber();
- if( formProgFlag == "OCR" ){
- //OCD(동의서)
- var prcpgenrflag = ds_patflag.getColumn(0,"prcpgenrflag");
- var formcd = ds_main_formlist_info.getColumn(sRow,"formcd");
- if ( prcpgenrflag == "O" ) {
- var orddd = ds_paminfo.getColumn(0,"orddd" );
- } else {
- var orddd = ds_paminfo.getColumn(0,"indd" );
- }
- var cretno = ds_paminfo.getColumn(0,"cretno");
- var ordtype = ds_paminfo.getColumn(0,"ioflag");
- var formtypecls = ds_main_formlist_info.getColumn(sRow,"formtypecls");
- var ocrtagprntyn = ds_main_formlist_info.getColumn(sRow,"ocrtagprntyn");
-
- // modal( "SMMRF02300" );
- frmf_modal("SMMRF02300", "SMMRF02300", null, null, null, null, null, null, null, null, null, null, "M");
-
- fGetFormList("R"); //서식목록을 조회한다(재조회)
- }else if( formProgFlag == "PROF" ){
- //제증명
- var mainObj = frmf_getMainViewer();
- var formcd = ds_main_formlist_info.getColumn(sRow,"formcd");
- var formrecseq = ds_main_formlist_info.getColumn(sRow,"formrecseq");
- var sortseq = ds_main_formlist_info.getColumn(sRow,"formseq");
-
- dsf_createDs("ds_temp_popup");
- dsf_makeValue(ds_temp_popup,"pid" ,"string", iPid);
- dsf_makeValue(ds_temp_popup,"orddd" ,"string", iOrddd);
- dsf_makeValue(ds_temp_popup,"cretno" ,"string", iCretno);
- dsf_makeValue(ds_temp_popup,"ordtype" ,"string", iIoflag);
- dsf_makeValue(ds_temp_popup,"disflag" ,"string", "popup");
- // model.makeValue("/root/temp/popup/profcertseq/formrecseq", formrecseq);
- dsf_makeValue(ds_temp_popup,"formrecseq","string", formrecseq);
- // 같은화면을 open, modal 로 두번 연다??
- // mainObj.window.javascript.open("SMMMR02900", mon, 0, 0, "SMMMR02900", "/root/temp/popup", "/root/temp/popup" );
- // modal("SMMMR02900", mon, 0, 0, "SMMMR02900", "/root/temp/popup", "/root/temp/popup" );
- var objArg = new Object();
- objArg.arg_ds_temp_popup = ds_temp_popup;
- mainObj.frmf_open("SMMMR02900", "SMMMR02900", objArg, null, mon, 0, 0, null, null, null, null, null, "M");
- frmf_modal("SMMMR02900", "SMMMR02900", objArg, null, mon, 0, 0, null, null, null, null, null, "M");
- fGetFormList("R"); //서식목록을 조회한다(재조회)
- }else{
- if (cnstYNflag =="-" ) { // 수신과가 없는 경우는 일반 서식임.
- //서식 fOpenRec();
- var formcd = ds_main_formlist_info.getColumn(sRow,"formcd");
- var formrecseq = ds_main_formlist_info.getColumn(sRow,"formrecseq");
-
- if (utlf_isNull(formrecseq) && !utlf_isNull(ds_main_formlist_info.getColumn(sRow,"formrecseq1")) ) { //20130524 정창혁
- formrecseq = ds_main_formlist_info.getColumn(sRow,"formrecseq1");
- }
- var formprogflag = ds_main_formlist_info.getColumn(sRow, "formprogflag");
-
- var seq = ds_main_formlist_info.getColumn(sRow,"formseq");
- var prcpdd = ""; //조회일자
-
-
- if (cpgflagcd=="02" && utlf_isNull(formrecseq)) prcpdd = utlf_getCurrentDate(); //CPG는 현재일자로 열어줌 (2010.06.03 JJE)
- else prcpdd = ds_main_formlist_info.getColumn(sRow,"prcpdd");
-
- var calledflag = "cpgmain|" + seq; // 서식프로그램에서 알 수 있도록 CP구분자 + 서식 seq (필요하면 값을 더 추가)
- var mainObj = frmf_getMainViewer();
-
- var OpenFormYN = mainObj.objects["ds_hidden"] == null ? null : mainObj.ds_hidden.getColumn(0,"choinewform" );
-
- if( utlf_isNull(OpenFormYN) ){
- //messageBox("진료기록 메인 화면을 여는 중입니다. \n조회할 서식을 다시 한번", "C002");
- fGetFormList("O"); //서식목록을 조회한다(재조회)
- return;
- }else{
- //서식로더에서 필료한 파라메터 설정 (2010.05.26 JJE)
- mainObj.frmf_setParameter("disppatinfo", iPid + "▦" + iHngnm + "▦" + iSex+"/"+iAge + "▦" + iOrddeptnm + "▦" + iRoomcd );
-
- //수술기록지/DSC기록지 선택 시, 환자의 예약수술이 1건인 경우, 수술예약번호를 던진다 (상단 수술예약번호 정보)
- var srcformcd = ds_main_formlist_info.getColumn(sRow,"srcformcd");
- if( srcformcd == "0000000676" || srcformcd == "0000003325" ){
- dsf_createDs("ds_send_pamdata");
- dsf_makeValue(ds_send_pamdata,"pid" ,"string" , ds_paminfo.getColumn(0,"pid") );
- dsf_makeValue(ds_send_pamdata,"orddd" ,"string" , iOrddd );
- var rsrvOpCnt = 0;
- // submit("TRMMP02801", false);
- var oParam = {};
- oParam.id = "TRMMP02801";
- oParam.service = "prcpmngtapp.CPPrcpMngt";
- oParam.method = "reqGetOPList";
- oParam.inds = "req=ds_send_pamdata";
- oParam.outds = "ds_temp1_oplist_info=info";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- rsrvOpCnt = ds_temp1_oplist_info.rowcount; //instance1.selectNodes("/root/temp1/oplist/info").length;
- if( rsrvOpCnt > 1 ){
- frmf_setParameter ( "SMMMO00800_returnFlag", "OCR" );
- // modal("SPMMP02800", 1, 0, 0, "SPMMP02800", "/root/paminfo/list", "/root/send/pamdata" );
- var objArg = new Object();
- objArg.arg_ds_send_pamdata = ds_paminfo;
- frmf_modal("SPMMP02800", "SPMMP02800", objArg, null, 1, 0, 0, null, null, null, null, null, "M");
-
- if( frmf_getParameter("SMMMO00800_returnFlag") == "OCR" ){
- //리스트 팝업에서 선택하지 않고, 그냥 닫은 경우
- rsrvOpCnt = 0;
- }else{
- //리스트에서 1건 선택하거나, 그외의 경우, 수술예약리스트에서 1건을 택했을 수 있으므로, 다시 카운트한다
- rsrvOpCnt = ds_temp1_oplist_info.rowcount; //instance1.selectNodes("/root/temp1/oplist/info").length;
- }
- frmf_clearParameter( "SMMMO00800_returnFlag" );
- }
- if( rsrvOpCnt == 1 ){
- var opstatcd = ds_temp1_oplist_info.getColumn(0,"opstatcd");
- //확정된 수술이 1건 존재 시,
- if(opstatcd != "00" && opstatcd != "10"){
- //수술기록예정일 = 수술확정일
- var ioflag = "T" // 수술일 경우 ioflag:T
- var pid = iPid
- var opcnfmdd = ds_temp1_oplist_info.getColumn(0,"opcnfmdd");
- var cretno = "";
- var instcd = ds_paminfo.getColumn(0,"instcd");
- var perfdeptcd = ds_temp1_oplist_info.getColumn(0,"perfdeptcd"); //v
- var perfdrid = ds_temp1_oplist_info.getColumn(0,"perfdrid"); //v
- var patflag = iPrcpgenrflag
- var procflag = "F"; // 최초조회:F , 재조회:R
- var oprsrvno = ds_temp1_oplist_info.getColumn(0,"oprsrvno");
- var ophistno = ds_temp1_oplist_info.getColumn(0,"ophistno"); //v
- var srchdd = ""; //조회일자
-
- if (cpgflagcd=="02" && utlf_isNull(formrecseq)) srchdd = utlf_getCurrentDate(); //CPG는 현재일자로 열어줌 (2010.06.03 JJE)
- else srchdd = ds_main_formlist_info.getColumn(sRow,"prcpdd"); //조회일자
-
- var param = ioflag + "▦" +
- pid + "▦" +
- opcnfmdd + "▦" +
- cretno + "▦" +
- instcd + "▦" +
- perfdeptcd + "▦" +
- perfdrid + "▦" +
- patflag + "▦" +
- procflag + "▦" +
- oprsrvno + "▦" +
- ophistno + "▦" +
- srchdd;
- //frmf_setParameter("condparam", param);
- // modal("SPMMO08900", 1, 0, 0, "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- //frmf_modal("SPMMO08900", "SPMMO08900", null, null, 1, 0, 0, 0, 0, null, null, null, "M");
- appf_initPatientInfo(param);
- }
- } //end if( rsrvOpCnt == 1 )
- // model.removeNodeset("/root/send/pamdata");
- dsf_deleteDs("ds_send_pamdata");
- }
- }
- mainObj.fOpenFormByOther(formcd, formrecseq, calledflag, prcpdd, formprogflag);
- } else { // 컨설트를 오픈할 경우
- var formcd = ds_main_formlist_info.getColumn(sRow,"formcd");
- var cnstflag = ds_main_formlist_info.getColumn(sRow,"cnstflag");
- var recvdeptcd = ds_main_formlist_info.getColumn(sRow,"recvdeptcd");
- var recvuserid = ds_main_formlist_info.getColumn(sRow,"recvuserid");
- var cnstclsnm = ds_main_formlist_info.getColumn(sRow,"cnstclsnm");
- var cnstcnts = ds_main_formlist_info.getColumn(sRow,"cnstcnts");
- var formrecseq = ds_main_formlist_info.getColumn(sRow,"formrecseq");
- if (utlf_isNull(formrecseq)) {
- frmf_setParameter("openmode" , "newcnstform"); //오픈모드
- frmf_setParameter("formcd" , formcd); //서식코드
- frmf_setParameter("SMMMR04900_cnstflag" , cnstflag); //의뢰구분(1:진료의뢰, 3:타과의뢰)
- frmf_setParameter("SMMMR04900_cnstdeptcd" , recvdeptcd); //수신과코드
- frmf_setParameter("SMMMR04900_drid" , recvuserid); //수신사용자
- frmf_setParameter("SMMMR04900_formnm" , cnstclsnm); //서식명
- frmf_setParameter("reqcnts" , cnstcnts); //자동입력내용
- frmf_setParameter("reqoverwrite" , "false"); //기록 덮어쓰기여부
- // modal("SSMMR01100", 1, 0, 0, "", "", "");
- frmf_modal("SSMMR01100", "SSMMR01100", null, null, 1, 0, 0, null, null, null, null, null, "M");
-
- frmf_clearParameter("openmode");
- frmf_clearParameter("formcd");
- frmf_clearParameter("SMMMR04900_cnstflag");
- frmf_clearParameter("SMMMR04900_cnstdeptcd");
- frmf_clearParameter("SMMMR04900_drid");
- frmf_clearParameter("SMMMR04900_formnm");
- frmf_clearParameter("reqcnts");
- frmf_clearParameter("reqoverwrite");
- } else {
- frmf_setParameter("openmode" , "recform"); //오픈모드는 “recform”
- frmf_setParameter("formrecseq" , formrecseq);
- // modal("SSMMR01100", 1, 0, 0 ,"", "", "");
- frmf_modal("SSMMR01100", "SSMMR01100", null, null, 1, 0, 0, null, null, null, null, null, "M");
- frmf_clearParameter("openmode");
- frmf_clearParameter("formrecseq");
- }
- }
- }
- }
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grp_biz.swt_formatt.att_tab.grd_inqr
- * Event : oncelldblclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 문진목록 그리드 더블 클릭
- ****************************************************************************************/
- function grp_biz_swt_formatt_att_tab_grd_inqr_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- fLoadInqrPopup("SEL"); //문진팝업호출
- }
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Function : fReconstruct
- * Description : 환자대상자리스트에서 다른 환자를 선택할 때, 화면을 reset한다
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fReconstruct(){
- var paminfocsv = sysf_getGlobalVariable("paminfo");
- var patflagcsv = sysf_getGlobalVariable("patflag");
- if(!utlf_isNull(paminfocsv)){
- ds_paminfo.clearData();
- dsf_setCSVToDs("ds_paminfo", paminfocsv);
- }
- if(!utlf_isNull(patflagcsv)){
- ds_patflag.clearData();
- dsf_setCSVToDs("ds_patflag", patflagcsv);
- }
-
- sysf_trace("초기화 시작"
- + "/ refreshyn : " + ds_temp1_refresh_obj.getColumn(0,"refreshyn")
- + "/ pid : " + ds_paminfo.getColumn(0,"pid")
- );
-
- //MGPS 띄워진 상태에서, 진료대상자에서 환자 선택 시, OCR 초기화 (2008.09.05 JJE)
- if( ds_temp1_refresh_obj.getColumn(0,"refreshyn") == "Y" ){
- ds_init.setColumn(0,"bfprcpload","N"); //전처방을 초기화한다.
- import_prcp.fInitializeConDone();
- import_prcp.fInitializeReady();
- ds_init.setColumn(0,"fstopenflag","N");
- // ivw_prcp3 가 존재하지 않는다. tp_bfprcp 로 이름 변경된듯. 상목샘에게 확인해보자.
- // group2 = div_all
- if (import_prcp.div_all.Tab_prcp.tp_bfprcp.url == "emr_prcpmngtxp::SMMMO02100_전회처방.xfdl") {
- import_prcp.div_all.Tab_prcp.tp_bfprcp.fInitialize(); //전처방 재조회
- }
- }
-
- ds_temp1_refresh_obj.setColumn(0,"refreshyn","N"); //최초조회가 아닌경우, refresh 여부 "Y"
-
- //초기화시 makeValue 해주는 노드는 지워준다
- // model.removenode("/root/temp1/getdata/getformyn");
- // model.removenode("/root/temp1/getdata/appyn");
- ds_temp1_getdata.deleteColumn("getformyn"); //ds_temp1_getdata.clear();
- ds_temp1_getdata.deleteColumn("appyn");
-
- prtlFlag_SMMMO00110 = "-"; //일반 or 임상시험 일 때에는 "", cp에서 저장하는 처방 저장을 위해 "-"로 다시 셋팅
- appNo_SMMMO00110 = ""; //적용번호
- appstepstatflag = ""; //서식호출여부 변수 초기화
- frmf_clearParameter("SPMMP00200_popupYN"); //적용시 미완성처방 있을때 오류팝업 띄울지 여부 (Y이면 팝업 호출)
- if( utlf_isNull(ds_paminfo.getColumn(0,"pid")) ){ //환자정보가 없다면, 바로 return (닫음) (2008.10.06)
- return;
- }
-
- //권한에 따른, 버튼 설정 (처방창에서는 111, CP검색창에서는 110, 대상자리스트에서는 110 각기 다르므로 권한설정에 어려움이 있어 직종으로 판단함)
- var jobKindCd = sysf_getUserInfo("jobkindcd"); //직종코드(0330:의사, 0332:치과의사)
- var userid = sysf_getUserInfo("userid");
-
- frmf_setSpclScrnAuth("X", false);
-
- //하드코드 테이블에 의사직종코를 참조하여 접속자의 직종코드와 비교를 통해 권한 체크 (2010.07.16 JJE)
- // var trgtcd = model.getValue ( "/root/initsrch/drjobkindcd[trgtcd='" + jobKindCd + "']/trgtcd" );
- // 추가처방 화면에 있는 인스턴스인데.. 불러오거나 하지 않음??? 처방화면에서 불러오는??
- var trgtcd = import_prcp.ds_initsrch_drjobkindcd.getColumn(import_prcp.ds_initsrch_drjobkindcd.findRow("trgtcd",jobKindCd),"trgtcd");
-
- //테스터를 위한 권한 쓰기권한 강제설정 (2009.02.27)
- if( userid.substr(0,3) == "DEV" || userid.substr(0,3) == "EMR" ) trgtcd = userid;
-
- //if( !(checkAuth("X") && (jobKindCd == "0330" || jobKindCd == "0332")) ){
- if( !(frmf_checkAuth("X") && !utlf_isNull(trgtcd)) ){ // frmf_checkAuth("X") TF와 다르게 false를 반환한다
- frmf_setSpclScrnAuth("R", false);
- dsf_makeValue(ds_temp1_getdata,"authflag","string","S"); //사용하지는 않음...
- dsf_makeValue(ds_temp_getdata, "authflag","string","S");
- ds_temp1.setColumn(0,"authyn", "N");
- grp_btn.btn_drop.visible = false;
- grp_btn.btn_allInfoSave.visible = false;
- import_prcp.div_all.btn_tempsave.enable = false;
- }else{
- frmf_setSpclScrnAuth("X", false);
- dsf_makeValue(ds_temp1_getdata,"authflag","string","U"); //M-GPS의 Write 권한은 User(진료의)
- dsf_makeValue(ds_temp_getdata, "authflag","string","U");
- ds_temp1.setColumn(0,"authyn", "Y");
- grp_btn.btn_drop.visible = true;
- grp_btn.btn_allInfoSave.visible = true;
- grp_btn.btn_drop.enable = true;
- grp_btn.btn_allInfoSave.enable = true;
- import_prcp.div_all.btn_tempsave.enable = true;
- }
-
- //나머지 부분은 xforms-ready 이벤트로 옮김...
- if( !utlf_isNull(sysf_getGlobalVariable("paminfo")) ){
- pamExistYN = "Y";
- }else{
- pamExistYN = "N";
- }
-
- if( pamExistYN == "Y" ){
- dsf_createDs("ds_init_P0322" ,[{col:"cdid" , type:"string", size:256},{col:"cdnm" , type:"string", size:256}]);
- dsf_createDs("ds_init_orddept",[{col:"deptcd", type:"string", size:256},{col:"depthngnm", type:"string", size:256}]);
- dsf_createDs("ds_init_M0505");
- dsf_createDs("ds_init_M0506");
- dsf_createDs("ds_init_M0507");
- dsf_createDs("ds_init_M0508");
- dsf_createDs("ds_init_M0509");
- dsf_createDs("ds_init_M0510");
- dsf_createDs("ds_init_M0511");
- dsf_createDs("ds_init_M0512");
- dsf_createDs("ds_init_M0513");
- dsf_createDs("ds_init_M0514");
- dsf_createDs("ds_init_M0515");
- dsf_createDs("ds_init_M0516");
- dsf_createDs("ds_init_M0518");
- dsf_createDs("ds_init_P0313");
- // zbcfGetCodeList(new Array("M0505", "M0506", "M0507", "M0508", "M0509", "M0510", "M0511", "M0512", "M0513", "M0514", "M0515", "M0516", "M0518", "P0313")
- // , new Array("/root/init/M0505", "/root/init/M0506", "/root/init/M0507", "/root/init/M0508", "/root/init/M0509", "/root/init/M0510", "/root/init/M0511", "/root/init/M0512", "/root/init/M0513", "/root/init/M0514", "/root/init/M0515", "/root/init/M0516", "/root/init/M0518", "/root/init/P0313"));
- var arrParam = [{dsNm: "ds_init_M0505", cdGrpId: "M0505"}
- ,{dsNm: "ds_init_M0506", cdGrpId: "M0506"}
- ,{dsNm: "ds_init_M0507", cdGrpId: "M0507"}
- ,{dsNm: "ds_init_M0508", cdGrpId: "M0508"}
- ,{dsNm: "ds_init_M0509", cdGrpId: "M0509"}
- ,{dsNm: "ds_init_M0510", cdGrpId: "M0510"}
- ,{dsNm: "ds_init_M0511", cdGrpId: "M0511"}
- ,{dsNm: "ds_init_M0512", cdGrpId: "M0512"}
- ,{dsNm: "ds_init_M0513", cdGrpId: "M0513"}
- ,{dsNm: "ds_init_M0514", cdGrpId: "M0514"}
- ,{dsNm: "ds_init_M0515", cdGrpId: "M0515"}
- ,{dsNm: "ds_init_M0516", cdGrpId: "M0516"}
- ,{dsNm: "ds_init_M0518", cdGrpId: "M0518"}
- ,{dsNm: "ds_init_P0313", cdGrpId: "P0313"}
- ]
- appf_getCodeList(arrParam);
- //debugger;
- fSizeControl(); //창 위치 및 사이즈 조정(위치이동)
- fCpSetting();
- //cp 마스터 정보 및 스텝 정보를 셋팅 (steppath 조회 후 수행되어야 함) -> ivw_outline의 초기화
- fInitialize();
- //스텝경로와 미완성처방 리스트를 조회
- fGetStepPathList();
-
- //cp명 및 재원일수를 출력한다
- //20180521 이돈희 : var titleTxt = titleTxt + .... 으로 CP 처방 창 활성화 상태에서 환자를 선택 시 CP 처방창의 타이틀이
- // : 누적되는 현상 발생으로 선택된 환자 정보만 뜰 수 있도록 수정
- var scrnTitle = sysf_getUserInfo("systeminstnm") + " " ;
- scrnTitle += "CP처방 " ;
- scrnTitle += sysf_getUserInfo("dutplcenm") + " ";
- scrnTitle += sysf_getUserName() + " ";
- scrnTitle += sysf_getTitleLoginDate() + " ";
- var titleTxt = scrnTitle + " [" + iHngnm + " (" + iPid + ") " + cpgFlagNm +"명 : " + ds_main_masterinfo_info.getColumn(0,"cpgnm");
- if( cpgflagcd == "01" ) titleTxt = titleTxt + " 재원일수 : " + ds_main_masterinfo_info.getColumn(0,"fcstinhospdayno") + "일";
- titleTxt = titleTxt + "]";
- this.titletext = titleTxt;
-
- fGetFormList("F"); //서식목록을 조회한다.(first)
-
- fGetHichartList();//20180224 이돈희 : 설명처방 리스트를 조회한다.
-
- //상단 서식/첨부파일, 미완성처방 영역 분기 처리 (2008.12.02)
- fSetupSupScrn();
- //SMMMO00100 초기화 때, skip 후, 지금 처리 (2008.07.07) //SMMMO00100.xjs
- import_prcp.fDrugPrcpDc(); // 간호반납 처방
- import_prcp.fTempPrcp();
- import_prcp.fConfirmTellPrcp(); // 미확인 간호 구두 처방 15.05.29 현행화
- import_prcp.fSaveRsrvPrcpCvrt();
- //처방창 닫음
- fClosePrcpWindow();
-
- //인증저장 버튼 보이지 않도록 처리
- import_prcp.div_all.btn_prcpsave.visible = false;
- import_prcp.div_all.btn_tempsave.position.left = 1140;
- import_prcp.div_all.btn_undo.position.left = 1073;
-
- // 가셔야할 곳 + 인증저장 숨김 외래예약 + 인증저장 숨김
- // line5.attribute("y1") = "143px";
- // line5.attribute("y2") = "143px";
- import_prcp.div_all.btn_prcpsave2.visible = false;
- import_prcp.div_all.chk_patgolistprtyn.visible = false; // bool_patgolistprtyn ID 변경
- // cap_patgolistprtyn.visible = false;
- import_prcp.div_all.btn_prtpattogo.visible = false;
-
- //처방이동 버튼 위치 이동
- import_prcp.div_all.Button01.position.left = 937 + 79; // button24
- import_prcp.div_all.Button02.position.left = 965 + 79; // button26
-
- //2008.09.04 순서 변경
- //start: 화면 호출 시, 의사별 개인설정에 의한 기본탭 달리 지정되도록 함 (2010.07.01 JJE)
- var defaultTab = "";
- var qestcd = "";
- if( cpgflagcd == "01" ) {
- qestcd = "027";
- } else if( cpgflagcd == "02" ) {
- qestcd = "028";
- }
-
- // var defaultTabNode = instance1.selectSingleNode("/root/initsrch/envinfo[qestcd='"+qestcd+"']/answcnt"); //001:환자계획표, 002:OCS, 003:Outline
- var defaultTabNode = import_prcp.ds_initsrch_envinfo.getColumn(import_prcp.ds_initsrch_envinfo.findRow("qestcd",qestcd),"answcnt");
- if( !utlf_isNull(defaultTabNode) ){
- defaultTab = defaultTabNode;
- }else{
- if( cpgflagcd == "01" ) defaultTab = "001";
- else if( cpgflagcd == "02" ) defaultTab = "003";
- }
- sysf_trace("초기화 중간"
- + " / tabindex : " + grp_biz.btn_detail_tab.tabindex
- + " / cpgflagcd : " + cpgflagcd
- + " / defaultTab : " + defaultTab
- );
- //(1-1) 기존에 창이 열려 있는 경우는, 환경설정과 무관하게 지정된 탭 그대로 둠.
- if( grp_biz.btn_detail_tab.tabindex == 0 ){
- defaultTab = "001";
- grp_biz.ivw_detail.visible = true;
- } else if ( grp_biz.btn_detail_tab.tabindex == 2 ){
- defaultTab = "003";
- } else if ( grp_biz.btn_detail_tab.tabindex == 1 ){
- defaultTab = "002";
- } else { //(1-2) 창이 처음 열리는 경우에는, 환경설정의 답에 의해 기본 탭 지정해줌, 창별 visibility 속성 설정
- if( defaultTab == "001" ){ //환자계획표
- grp_biz.grp_prcp.ivw_prcp2.visible = false;
- // import_prcp.div_all.Tab_prcp.visible = false; //ivw_prcp3.visible = false;
- import_prcp.visible = false; //imp_prcp.visible = false;
- grp_biz.btn_detail_tab.tabindex = 0; //btn_detail_tab.selected = true;
- grp_biz.ivw_detail.visible = true;
- grp_biz.ivw_outline.visible = false;
- }else if( defaultTab == "003" ){ //outline
- grp_biz.grp_prcp.ivw_prcp2.visible = false;
- // import_prcp.div_all.Tab_prcp.visible = false; //ivw_prcp3.visible = false;
- import_prcp.visible = false; //imp_prcp.visible = false;
- grp_biz.btn_detail_tab.tabindex = 2; //btn_outline_tab.selected = true;
- grp_biz.ivw_outline.visible = true;
- grp_biz.ivw_detail.visible = false;
- }else{ //002:OCS
- grp_biz.btn_detail_tab.tabindex = 1; //btn_action_tab.selected = true;
- grp_biz.ivw_outline.visible = false;
- grp_biz.ivw_detail.visible = false;
- import_prcp.visible = true; //imp_prcp.visible = true;
- }
- }
- ds_temp1_refresh_obj.setColumn(0,"change_gps", "Y");
- sysf_trace("초기화 중간2"
- + " / defaultTabNode : " + defaultTabNode
- );
- //(2-1) 환경설정 정보에 의해 초기 탭 달리 지정/조회
- if( !utlf_isNull(defaultTabNode) ){
- if( defaultTab == "001" || (defaultTab == "002" && cpgflagcd == "01") ){
- loadFormTab = "D";
- if( grp_biz.ivw_detail.url != "emr_cpgxp::SPMMP02200_DetailView.xfdl" ){
- grp_biz.ivw_detail.url = "emr_cpgxp::SPMMP02200_DetailView.xfdl";
- }else{
- grp_biz.ivw_detail.fInitialize(); //@맨 마지막에 기록지 로딩
- }
- if( grp_biz.ivw_outline.url == "emr_cpgxp::SPMMP01900_OutlineView.xfdl" ) {
- ds_temp1_refresh_obj.setColumn(0,"change_outline", "Y");
- }
- } else if ( defaultTab == "003" || (defaultTab == "002" && cpgflagcd == "02") ){
- loadFormTab = "O";
- if( grp_biz.ivw_outline.url != "emr_cpgxp::SPMMP01900_OutlineView.xfdl" ){
- grp_biz.ivw_outline.url = "emr_cpgxp::SPMMP01900_OutlineView.xfdl";
- }else{
- fInitializeOutline(); //@맨 마지막에 기록지 로딩
- }
- }
- }else{ //(2-2) 환경설정 정보가 없으면, CP-환자계획표, CPG-outline으로 지정/조회
- if( cpgflagcd == "01" ){ //(1) CP이면, 환자계획표(default)
- loadFormTab = "D";
- if( grp_biz.ivw_detail.url != "emr_cpgxp::SPMMP02200_DetailView.xfdl" ){
- grp_biz.ivw_detail.url = "emr_cpgxp::SPMMP02200_DetailView.xfdl";
- }else{
- grp_biz.ivw_detail.fInitialize(); //@맨 마지막에 기록지 로딩
- }
- if( grp_biz.ivw_outline.url == "emr_cpgxp::SPMMP01900_OutlineView.xfdl" ) {
- ds_temp1_refresh_obj.setColumn(0,"change_outline", "Y");
- }
- grp_biz.grp_prcp.ivw_prcp2.visible = false;
- // import_prcp.div_all.Tab_prcp.visible = false; //ivw_prcp3.visible = false;
- import_prcp.visible = false;
- grp_biz.btn_detail_tab.tabindex = 0; //btn_detail_tab.selected = true;
- grp_biz.ivw_detail.visible = true;
- grp_biz.ivw_outline.visible = false;
- }else{ //(2) CPG이면, outline(default)
- loadFormTab = "O";
- if( grp_biz.ivw_outline.url != "emr_cpgxp::SPMMP01900_OutlineView.xfdl" ){
- grp_biz.ivw_outline.url = "emr_cpgxp::SPMMP01900_OutlineView.xfdl";
- }else{
- fInitializeOutline(); //@맨 마지막에 기록지 로딩
- }
- grp_biz.grp_prcp.ivw_prcp2.visible = false;
- // import_prcp.div_all.Tab_prcp.visible = false; //ivw_prcp3.visible = false;
- import_prcp.visible = false;
- grp_biz.btn_detail_tab.tabindex = 2; //btn_outline_tab.selected = true;
- grp_biz.ivw_outline.visible = true;
- grp_biz.ivw_detail.visible = false;
- }
- }
-
- //미완성처방이 존재하면 미완성처방 탭이 선택되어 조회 후 영역 넒어져야 함 (미완성 iviewer 초기화) (2008.11.08 JJE)
- if( invalPrcpYN == "Y" ){
- // model.toggle("incompletion_tab");
- // btn_saveincomplprcp.selected = true;
- grp_biz.swt_formatt.tabindex = 1;
-
- fGetErrPrcpList();
- fCase2ViewMode();
- }else{
- if( grp_biz.swt_formatt.tabindex != 0 ) {
- // model.toggle("att_tab");
- // btn_formatt.selected = true;
- grp_biz.swt_formatt.tabindex = 0
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.url = "";
- grp_biz.btn_savecomplprcp.visible = false;
- fNomalViewMode();
- }
- ds_send_reqdata.clear();
- }
- }
- }
- /****************************************************************************************
- * Function : fSizeControl
- * Description : Outline View 화면의 사이즈를 조정한다.
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSizeControl(){
- var mon = sysf_getCurrentMonitorNumber();
-
- //뷰어 영역
- //grp_biz.ivw_outline.position.width = 1280;
- //grp_biz.ivw_outline.position.height = 766;
- import_prcp.div_all.position.width = 1206;
- //import한 처방 영역
- import_prcp.div_all.grd_diaglist.position.width = 523-2;
-
- import_prcp.div_all.Tab_prcp.visible = false;
- import_prcp.div_all.Div00.position.width = 1207-2;
- import_prcp.div_all.btn_undo.position.left = 1006-1;
- import_prcp.div_all.btn_tempsave.position.left = 1074-1;
- import_prcp.div_all.btn_prcpsave.position.left = 1141-1;
-
- //처방이동 버튼 위치 이동
- import_prcp.div_all.Button01.position.left = 937+79-1;
- import_prcp.div_all.Button02.position.left = 965+79-1;
- // line4.attribute("x2") = 1198 -2;
- // line5.attribute("x2") = 1207 -2;
- // ivw_prcp.attribute("height") = 0;
- grp_biz.grp_prcp.ivw_prcp2.position.top = 142;
- grp_biz.grp_prcp.ivw_prcp2.position.height = 623;
- // ivw_prcp3.attribute("top") = 142;
- // ivw_prcp3.attribute("height") = 623;
- import_prcp.div_all.Tab_prcp.tabindex = 1; // 전처방탭
- import_prcp.div_all.grd_prcplist.position.top = 148;
- import_prcp.div_all.grd_prcplist.position.height= 617;
- import_prcp.div_all.grd_prcplist.position.width = 822;
- }
- /****************************************************************************************
- * Function : fCpSetting
- * Description : 처방창 및 본 창을 닫는다
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fCpSetting(){
- //처방 초기화 시 환자 session 정보 받으므로 중복 작업임, pid==nill일때만 처리하도록 수정 (2008.09.29)
- var pamInfoCvs = sysf_getGlobalVariable("paminfo");
- if( !utlf_isNull(pamInfoCvs) && utlf_isNull(ds_paminfo.getColumn(0,"pid")) ){ //cvs가 null이 아닌 경우에만 처리함.
- ds_paminfo.clearData(); //상단화면 정보 초기화
- var patFlagCvs = sysf_getGlobalVariable("patflag");
- dsf_setCSVToDs("ds_paminfo",pamInfoCvs);
- if(patFlagCvs.length != 0 ){ //cvs가 null이 아닌 경우에만 처리함.
- ds_patflag.clearData(); //상단화면 정보 초기화
- dsf_setCSVToDs("ds_patflag",patFlagCvs);
- }else{
- return false;
- }
- }
-
- // 전역 변수로 사용
- iAuthflag = ds_temp_getdata.getColumn(0, "authflag");
- iPid = ds_paminfo.getColumn(0, "pid");
- iCretno = ds_paminfo.getColumn(0, "cretno");
- iHngnm = ds_paminfo.getColumn(0, "hngnm");
- iSex = ds_paminfo.getColumn(0, "sex");
- iAge = ds_paminfo.getColumn(0, "age");
- iInsukind = ds_paminfo.getColumn(0, "insukind");
- iSuppkind = ds_paminfo.getColumn(0, "suppkind");
- iIoflag = ds_paminfo.getColumn(0, "ioflag");
- iOrddeptcd = ds_paminfo.getColumn(0, "orddeptcd");
- iPrcpgenrflag = ds_patflag.getColumn(0, "prcpgenrflag");
-
- if(iPrcpgenrflag == "O"){
- iOrddd = ds_paminfo.getColumn(0, "orddd");
- }else{
- iOrddd = ds_paminfo.getColumn(0, "indd");
- }
- iOrddeptnm = ds_paminfo.getColumn(0, "orddeptnm");
- iRoomcd = ds_paminfo.getColumn(0, "roomcd");
-
- var appstepstat = ds_temp1_getdata.getColumn(0, "appstepstatflag"); //instance1.selectSingleNode("/root/temp1/getdata/appstepstatflag");
- if( !utlf_isNull(appstepstat) && appstepstat == "i"){
-
- // 20200319 김현석, 미래 CP 인 경우 날짜 확인, 20200310998
- //dsf_makeValue(ds_temp1_getdata, "appdd", "string", utlf_getCurrentDate()); //model.makeValue("/root/temp1/getdata/appdd", getCurrentDate());
- dsf_makeValue(ds_temp1_getdata, "appdd", "string", fGetAppdd()); //model.makeValue("/root/temp1/getdata/appdd", getCurrentDate());
-
- return true; //선택(신규)
-
- }else{ //기존 진행중인 CP
- //cp가 drop되지 않고, 진행중이거나 정상종료 상태이면서, 퇴원 이전 상태이면 유효한 CP.
- //퇴원한 상태이거나 drop한 경우 무효 CP
- ds_send_reqdata.clear();
- bCPPatient = false;
-
- ds_temp1_rsltgetdata.clear();
- dsf_makeValue(ds_send_reqdata, "pid", "string", iPid); // model.makeValue("/root/send/reqdata/pid", iPid);
- dsf_makeValue(ds_send_reqdata, "cretno", "string", iCretno); // model.makeValue("/root/send/reqdata/cretno",iCretno);
- dsf_makeValue(ds_send_reqdata, "orddd", "string", iOrddd); // model.makeValue("/root/send/reqdata/orddd", iOrddd);
- dsf_makeValue(ds_send_reqdata, "prcpgenrflag", "string", iIoflag); // model.makeValue("/root/send/reqdata/prcpgenrflag",iIoflag);
- //CP가 유효한지를 조회한다 (최초 선택 시(appstat=0), 조회된 데이터 없음!)
- var oParam = {};
- oParam.id = "TRMMP00807";
- oParam.service = "prcpbaseapp.CpMngt";
- oParam.method = "reqGePattValidity";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_temp1_rsltgetdata=getdata ds_inptdata=inptdata";
- oParam.async = false;
- oParam.callback = "cf_TRMMP00807";
- tranf_submit(oParam);
-
- }
- }
- /****************************************************************************************
- * Function : fInitialize
- * Description : 처방창 및 본 창을 닫는다
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fInitialize() {
- //검색창에 의해 화면이 로딩되었다면, CPG 정보를 조회한다.
- var saveflag = ds_temp1_getdata.getColumn(0,"saveasflag");
- // var node = instance1.selectSingleNode("/root/temp1/getdata");
- // var nodeList = node.childNodes;
- var node = ds_temp1_getdata;
- var nodeList = ds_temp1_getdata;
- // if(nodeList.length > 0){
- if(nodeList.rowcount > 0){
- var initCpgAppNo = ds_temp1_getdata.getColumn(0,"cpgappno");
- dsf_makeValue(ds_temp1_getdata,"getformyn","string","Y");
- dsf_makeValue(ds_temp1_getdata,"appyn" ,"string","Y");
- if( utlf_isNull(initCpgAppNo) || initCpgAppNo == "0" ){
- dsf_makeValue(ds_temp1_getdata,"histjoinyn","string","N");
- }else{
- dsf_makeValue(ds_temp1_getdata,"histjoinyn","string","Y");
- }
-
- dsf_setDefaultVal(ds_temp1_getdata, "appyn:N,histjoinyn:Y");
-
- var oParam = {};
- oParam.id = "TRMQP00602";
- oParam.service = "prcpbaseapp.CpMngt";
- oParam.method = "reqGetCpgAllInfo";
- oParam.inds = "req=ds_temp1_getdata";
- oParam.outds = "ds_temp1_trmqp_rslt_masterinfo=masterinfo "
- + "ds_temp1_trmqp_rslt_diaglist=diaglist "
- + "ds_temp1_trmqp_rslt_oplist=oplist "
- + "ds_temp1_trmqp_rslt_cclist=cclist "
- + "ds_temp1_trmqp_rslt_exclist=exclist "
- + "ds_temp1_trmqp_rslt_droplist=droplist "
- + "ds_temp1_trmqp_rslt_attach=attach "
- + "ds_temp1_trmqp_rslt_list=list "
- + "ds_temp1_trmqp_rslt_indexlist=indexlist "
- + "ds_temp1_trmqp_rslt_steplist=steplist "
- + "ds_temp1_trmqp_rslt_decisionlist=decisionlist "
- + "ds_temp1_trmqp_rslt_formlist=formlist "
- + "ds_temp1_trmqp_rslt_sortedsteplist=sortedsteplist "
- + "ds_temp1_trmqp_rslt_mntrlist=mntrlist "
- + "ds_temp1_trmqp_rslt_limheaderinfo=limheaderinfo "
- + "ds_temp1_trmqp_rslt_inqrheader=inqrheader "
- + "ds_temp1_trmqp_rslt_inqranswer=inqranswer "
- + "ds_temp1_trmqp_rslt_deptlist=deptlist";
- oParam.async = false;
- oParam.callback = "cf_TRMQP00602";
- tranf_submit(oParam);
- // 포맷 맞추기
- dsf_setTypeFormat(ds_temp1_trmqp_rslt_diaglist, "detlinfoseq:INT");
- dsf_setTypeFormat(ds_temp1_trmqp_rslt_oplist, "detlinfoseq:INT");
- dsf_setTypeFormat(ds_temp1_trmqp_rslt_cclist, "detlinfoseq:INT");
- dsf_setTypeFormat(ds_temp1_trmqp_rslt_attach, "detlinfoseq:INT");
- dsf_setTypeFormat(ds_temp1_trmqp_rslt_list, "detlinfoseq:INT");
- dsf_setTypeFormat(ds_temp1_trmqp_rslt_indexlist, "indxno:INT^supindxno:INT^indxrefseq:INT");
-
- // 디폴트 설정
- dsf_setDefaultVal(ds_temp1_trmqp_rslt_masterinfo, "cpgtypecd:D,valusgeyn:N");
- dsf_setDefaultVal(ds_temp1_trmqp_rslt_inqrheader, "inqrstatcd:-");
-
-
- if(arErrorCode.pop("TRMQP00602") > -1){ //master 조회
- //master copy
- ds_main_masterinfo_info.copyData(ds_temp1_trmqp_rslt_masterinfo);
-
- //step 정보를 셋팅한다.
- nodeList = ds_temp1_trmqp_rslt_steplist;
-
- if(nodeList.rowcount > 0){
- // model.removeNodeset("/root/main/steplist/info");
- // model.removeNodeset("/root/main/decisionlist/info");
- //??? outlineview 의 인스턴스?
- ds_main_steplist_info.clear();
- ds_main_decisionlist_info.clear();
-
- //action step
- // var stepCSV = getNodeListCSV(nodeList);
- // setCSVToNode("/root/main/steplist", stepCSV, "info");
- var stepCSV = dsf_getDsCSV(nodeList);
- dsf_setCSVToDs("ds_main_steplist_info", stepCSV);
-
- //decision step
- //nodeList = instance1.selectNodes("/root/temp1/trmqp_rslt/decisionlist");
- nodeList = ds_temp1_trmqp_rslt_decisionlist;
- if(nodeList.rowcount > 0){
- // var dcsCSV = getNodeListCSV(nodeList);
- // setCSVToNode("/root/main/decisionlist", dcsCSV, "info");
- var dcsCSV = dsf_getDsCSV(nodeList);
- dsf_setCSVToDs("ds_main_decisionlist_info", dcsCSV);
- }
- //ivw_outline 초기화 -> 분리
- }
-
- //전역변s수 셋팅..
- cpgno = ds_main_masterinfo_info.getColumn(0,"cpgno");
- cpghistseq = ds_main_masterinfo_info.getColumn(0,"cpghistseq");
- cpgflagcd = ds_main_masterinfo_info.getColumn(0,"cpgflagcd");
- swimlineno = ds_main_masterinfo_info.getColumn(0,"swimlineno");
-
- if(cpgflagcd == "01"){
- cpgFlagNm = "CP";
- settypecd = "W";
- //속성 copy
- ds_main_attfileinfo_attach.copyData(ds_temp1_trmqp_rslt_attach);
-
- }else if(cpgflagcd == "02"){
-
- cpgFlagNm = "CPG";
- settypecd = "G";
- //속성 copy
- ds_temp1_trmqp_rslt_mntrlist.filter("cpgmntrflag=='M'");
- dsf_createDs("ds_temp_mntrlist");
- ds_temp_mntrlist.copyData(ds_temp1_trmqp_rslt_mntrlist,true);
- var mntrNodes = ds_temp_mntrlist;
- ds_temp1_trmqp_rslt_mntrlist.filter("");
-
- var slipNo = "";
- var alertCnts = "";
- ds_main_mntrinfo_mntrlist.clear();
- ds_main_mntrdetlinfo_mntrdetllist.clear();
- ds_main_inqrinfo_inqrheader.clear();
- ds_main_limtminfo_limheaderinfo.clear();
-
- if( mntrNodes.rowcount > 0 ){
- for(var m = 0 ; m < mntrNodes.rowcount ; m++){
- // var node = mntrNodes.item(m);
- // if( node.selectSingleNode("slipno").text != slipNo ){
- if( mntrNodes.getColumn(m,"slipno") != slipNo ){
- var mSlipNo = mntrNodes.getColumn(m,"slipno");
- var mAlertCnts = mntrNodes.getColumn(m,"alertcnts");
- // copyNodeListType("/root/main/mntrinfo" , "/root/temp1/trmqp_rslt/mntrlist[slipno='"+mSlipNo.text+"' and alertcnts='"+mAlertCnts.text+"']", "after", model, model);
- ds_temp1_trmqp_rslt_mntrlist.filter("slipno=='"+mSlipNo+"' && alertcnts=='"+mAlertCnts+"'");
- dsf_createDs("ds_temp_mntrlist2");
- ds_temp_mntrlist2.copyData(ds_temp1_trmqp_rslt_mntrlist,true);
- dsf_copyDs(ds_main_mntrinfo_mntrlist,ds_temp_mntrlist2,"after");
- ds_temp1_trmqp_rslt_mntrlist.filter("");
- dsf_deleteDs("ds_temp_mntrlist2");
- }else{
- // model.setValue(mAlertCnts, mAlertCnts.text + "\n" + node.selectSingleNode("alertcnts").text);
- mntrNodes.setColumn(m,"alertcnts",mAlertCnts + "\n" + mntrNodes.getColumn(m,"alertcnts"));
- }
- slipNo = mSlipNo;
- alertCnts = mAlertCnts;
- }
- }
- dsf_copyDs(ds_main_inqrinfo_inqrheader ,ds_temp1_trmqp_rslt_inqrheader ,"replace");
- dsf_copyDs(ds_main_limtminfo_limheaderinfo ,ds_temp1_trmqp_rslt_limheaderinfo ,"replace");
-
- // grd_monitoringlist.refresh(); //적용 모니터링 정보를 저장하기 위해, 인스턴스에 반영한다.
- // grd_monitoringinfo.refresh();
- // grd_inqr.refresh();
- dsf_deleteDs("ds_temp_mntrlist");
-
- }
-
- fcstinhospdayno = ds_main_masterinfo_info.getColumn(0,"fcstinhospdayno");
- if( utlf_isNull(fcstinhospdayno) ) fcstinhospdayYN = "N";
-
- }
-
- }
- }
- /****************************************************************************************
- * Function : cf_TRMQP00602
- * Description : TRMQP00602 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMQP00602(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
-
- // ds_temp1_trmqp_rslt_masterinfo.updateColID("m","status");
- //
- // ds_temp1_trmqp_rslt_diaglist.updateColID("termnm","termengnm");
- // ds_temp1_trmqp_rslt_diaglist.updateColID("detlinfoflagcd","termflag");
- //
- // ds_temp1_trmqp_rslt_oplist.updateColID("termnm","termengnm");
- // ds_temp1_trmqp_rslt_oplist.updateColID("detlinfoflagcd","termflag");
- //
- // ds_temp1_trmqp_rslt_cclist.updateColID("termnm","termengnm");
- // ds_temp1_trmqp_rslt_cclist.updateColID("detlinfoflagcd","termflag");
- //
- // ds_temp1_trmqp_rslt_exclist.updateColID("termcd","valuno");
- // ds_temp1_trmqp_rslt_exclist.updateColID("userid","histseq");
- // ds_temp1_trmqp_rslt_exclist.updateColID("valunm","termnm");
- // ds_temp1_trmqp_rslt_exclist.updateColID("flag" ,"detlinfoflagcd");
- //
- // ds_temp1_trmqp_rslt_droplist.updateColID("termcd","valuno");
- // ds_temp1_trmqp_rslt_droplist.updateColID("userid","histseq");
- // ds_temp1_trmqp_rslt_droplist.updateColID("valunm","termnm");
- // ds_temp1_trmqp_rslt_droplist.updateColID("flag" ,"detlinfoflagcd");
- //
- // ds_temp1_trmqp_rslt_list.updateColID("detlinfoflagcd","flag");
- //
- // fMakeCopyColumn(ds_temp1_trmqp_rslt_inqrheader,"title","inqrnm");
- //
- // ds_temp1_trmqp_rslt_deptlist.updateColID("termcd","deptcd");
- // ds_temp1_trmqp_rslt_deptlist.updateColID("termnm","deptnm");
- }
- /****************************************************************************************
- * Function : fGetStepPathList
- * Description : 스텝경로 정보를 조회한다.
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGetStepPathList(){
- //steppath 저장 or 조회
- if( ds_temp1_getdata.getColumn(0,"appstepstatflag") != null ){ // !utlf_isNull(ds_temp1_getdata.getColumn(0,"appstepstatflag")) TF도 빈값이지만 != null 걸리지 않음
- if( ds_temp1_getdata.getColumn(0,"appstepstatflag") == "i" ){
- appstepstatflag = "i"; //서식 로딩을 막기 위한 처리( 최초 적용의 경우 처방창에서 먼저 호출해주었으므로 재호출 막음)
- fSaveAppStepStus(); //cp적용(최초)일 경우, 적용cp스텝상태관리 테이블에 저장이 필요.
- //fPrcpCallPatList(); //진료대상자리스트의 cp여부를 Y로 한다.
- ds_temp1_getdata.setColumn(0,"appstepstatflag", ""); //다른 cp환자를 선택할 경우를 위해 값 초기화
- }else{
- //적용 시 or 적용 후... 스텝별 처방일자가 잘못 셋팅되는 경우가 있어 appstepstatflag "u"->"" 로 변경 (2010.03.09 JJE)
- ds_temp1_getdata.setColumn(0,"appstepstatflag", ""); //처음, 로딩시, 수진정보 및 처방기준일이 달라졌는지 체크 후, update할 수 있도록, flag를 보낸다.
- dsf_makeValue(ds_temp1_getdata,"orddd" ,"string", iOrddd);
- dsf_makeValue(ds_temp1_getdata,"prcpgenrflag" ,"string", iPrcpgenrflag);
- dsf_makeValue(ds_temp1_getdata,"cretno" ,"string", iCretno);
- dsf_makeValue(ds_temp1_getdata,"checkyn" ,"string", "Y"); //step path만 조회하고, MMPHSSTT(prcpdd,수진정보) update 로직 Skip하는 flag
- //미완성처방 존재 유무 조회를 위해, 환자내원정보 추가 (2008.11.08)
- dsf_makeValue(ds_temp1_getdata,"pid" ,"string", iPid);
- dsf_makeValue(ds_temp1_getdata,"srchcond" ,"string", "1"); //조회조건 1:로딩 및 재조회, 2:적용 후 재조회, 3:퇴원예고시 문진조회 (20090.5.19 JJE)
-
- dsf_setDefaultVal(ds_temp1_getdata, "appstepstatflag:s,checkyn:N,srchcond:1");
- var oParam = {};
- oParam.id = "TRMMP00803";
- oParam.service = "prcpbaseapp.CpMngt";
- oParam.method = "reqGetAppStepStat";
- oParam.inds = "req=ds_temp1_getdata";
- oParam.outds = "ds_main_steppath_info=info ds_main_steppath_appinfo=appinfo ds_main_steppath_mntrappinfo=mntrappinfo ds_main_steppath_inqrappinfo=inqrappinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMP00803";
- tranf_submit(oParam);
- // submit("TRMMP00803", false); //steppath 조회
-
- //초기 적용 시, appstat=0 이므로, 이전에 수행한 TRMMP00807 에서는 cpgappno(appstat) 0건 조회, 여기(TRMMP00803)에서 상태값을 받아옴.
- if( !utlf_isNull(ds_main_steppath_appinfo.getColumn(0,"appstat")) ){
- dsf_makeValue(ds_temp1_getdata,"appstat","string",ds_main_steppath_appinfo.getColumn(0,"appstat"));
- invalPrcpYN = ds_main_steppath_appinfo.getColumn(0,"invalprcpyn"); //2008.11.08
- ds_main_steppath_appinfo.clear();
- }
-
- fResetStepFlag(); //cpg는 s/e 지점을 진행상태에 따라 재정의한다. (2009.02.17)
- // model.copyNode("/root/main/sortedsteplist", "/root/main/steppath");
- ds_main_sortedsteplist_info.copyData(ds_main_steppath_info)
- ds_main_sortedsteplist_appinfo.copyData(ds_main_steppath_appinfo);
- }
- }
-
- //CP 적용상태는 10(진행중) 이지만, step1의 적용상태가 10(초기) 상태이면, 아직 최초 처방발행이 안된 CP 이므로, appStat 의 값을 00(적용초기) 상태로 바꿔준다
- //외래에서 입원 전환시, D0 CP 발행 안한 상태에서
- appStat = ds_temp1_getdata.getColumn(0,"appstat");
- appNo_SMMMO00110 = ds_temp1_getdata.getColumn(0,"cpgappno");
-
- var node = ds_main_steppath_info;
- if( !utlf_isNull(node) ){
- //퇴원예정일 파라메터로 설정해줌 (퇴원예고 버튼 클릭 시, 파라메터 값 참조함)
- var dshPrcpNode = ds_main_steppath_info.getColumn(ds_main_steppath_info.findRow("decirflag","D"),"prcpdd");
- // if( dshPrcpNode != null && !isNull(model.getValue(dshPrcpNode)) ) {
- if( !utlf_isNull(dshPrcpNode) ) {
- frmf_setParameter("SMMMP00800_dclrdd", dshPrcpNode);
- }
- }
-
- //취소/Drop버튼
- if( cpgflagcd == "02" ){
- //grp_btn.btn_drop.position.left = 1034;
- //grp_btn.btn_drop.position.width = 56;
- //grp_btn.btn_drop.position.left = grp_btn.btn_close.position.left - 116;
- //grp_btn.btn_drop.position.width = 56;
- grp_btn.btn_drop.position.left = grp_btn.btn_allInfoSave.position.left - 58;
- grp_btn.btn_drop.position.width = 56;
- grp_btn.btn_drop.text = "종료";
- }else if( cpgflagcd == "01" && appStat != "00" ){
- //grp_btn.btn_drop.class = "btn4";
- //grp_btn.btn_drop.position.left = 1022;
- //grp_btn.btn_drop.position.width = 68;
- //grp_btn.btn_drop.position.left = grp_btn.btn_close.position.left - 116;
- //grp_btn.btn_drop.position.width = 56;
- grp_btn.btn_drop.position.left = grp_btn.btn_allInfoSave.position.left - 58;
- grp_btn.btn_drop.position.width = 56;
- grp_btn.btn_drop.text = "Drop";
- }
- }
- /****************************************************************************************
- * Function : fSaveAppStepStus
- * Description : 스텝정보를 저장한다.
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSaveAppStepStus(){
- //스텝 영역의 정보들을 구성한다.
- ds_send_savedata.clear();
- ds_send_savedata.copyData(ds_temp1_getdata);
- dsf_makeValue(ds_send_savedata,"decistepyn" ,"string", "");
- dsf_makeValue(ds_send_savedata,"m" ,"string", "i");
- dsf_makeValue(ds_send_savedata,"cpgflagcd" ,"string", ds_send_savedata.getColumn(0,"prtlflagcd"));
- dsf_makeValue(ds_send_savedata,"orddeptcd" ,"string", ds_paminfo.getColumn(0,"orddeptcd")); //iOrddeptcd
-
- var initCpgAppNo = ds_temp1_getdata.getColumn(0,"cpgappno");
- if( utlf_isNull(initCpgAppNo) || initCpgAppNo == "0" ){
- dsf_makeValue(ds_temp1_getdata,"histjoinyn","string","N");
- }else{
- dsf_makeValue(ds_temp1_getdata,"histjoinyn","string","Y");
- }
-
- ds_send_savedata.updateColID("ioflag","ordtype");
- dsf_setDefaultVal(ds_send_savedata, "appyn:N,histjoinyn:Y");
-
- var oParam = {};
- oParam.id = "TXMMP00802";
- oParam.service = "prcpmngtapp.CPPrcpMngt";
- oParam.method = "reqExeAppStepStat";
- oParam.inds = "steplist=ds_main_steplist_info decisionlist=ds_main_decisionlist_info req=ds_send_savedata";
- oParam.outds = "ds_main_steppath_info=info ds_main_steppath_appinfo=appinfo";
- oParam.async = false;
- oParam.callback = "cf_TXMMP00802";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMMP00802") > -1 ){
- if( !utlf_isNull(ds_main_steppath_appinfo.getColumn(0,"cpgappno")) ){
- dsf_makeValue(ds_temp1_getdata,"cpgappno","string",ds_main_steppath_appinfo.getColumn(0,"cpgappno"));
- dsf_makeValue(ds_temp1_getdata,"appstat" ,"string",ds_main_steppath_appinfo.getColumn(0,"appstat"));
- ds_main_steppath_appinfo.clear();
- }
- fGetAppScopList();
- }
- // model.copyNode("/root/main/sortedsteplist", "/root/main/steppath");
- // model.removeNodeset("/root/send/savedata");
- ds_main_sortedsteplist_info.copyData(ds_main_steppath_info);
- ds_main_sortedsteplist_appinfo.copyData(ds_main_steppath_appinfo);
- ds_send_savedata.clear();
- }
- /****************************************************************************************
- * Function : cf_TXMMP00802
- * Description : TXMMP00802 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMMP00802(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- fMakeCopyColumn(ds_main_steppath_info,"prcpdd","orgprcpdd");
- dsf_setDefaultVal(ds_main_steppath_info, "stepstat:10,savestatus:-,m:-");
- }
- /****************************************************************************************
- * Function : fGetAppScopList
- * Description : CPG인 경우 적용범위 나열
- * Argument : flag - CP만 적용하려고 할 경우 W 를 받
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGetAppScopList( flag ){
- if( utlf_isNull(flag) ) flag = "G";
- ds_main.setColumn(0,"appscopmode",flag);
-
- if( cpgflagcd == "02" ){
- var pathScopList = null;
- dsf_createDs("ds_temp_steppath_info");
- if ( flag != "W" ) {
- ds_main_steppath_info.filter("settypecd!='W'");
- }else{
- ds_main_steppath_info.filter("settypecd!='G'");
- }
- ds_temp_steppath_info.copyData(ds_main_steppath_info,true);
- pathScopList = ds_temp_steppath_info;
- ds_main_steppath_info.filter("");
-
- var prtnYN ="N"; //출력여부
- var prtnCnts = ""; //출력내용
- for (var i = 0 ; i < pathScopList.rowcount ; i++) {
- // var node = pathScopList.item(i);
- var startendflagNode = pathScopList.getColumn(i,"startendflag");
- var stepnmNode = pathScopList.getColumn(i,"stepnm");
- var settypecdNode = pathScopList.getColumn(i,"settypecd");
- if ( flag != "W" && settypecdNode == "W" ){ //CP영역은 자동 범위 지정에서 제외 (2010.06.26 JJE)
- break;
- }else if ( flag == "W" && settypecdNode == "G" ){
- break;
- }
-
- if ( startendflagNode == "S" ) prtnYN = "Y";
- if( prtnYN == "Y" ){
- if ( !utlf_isNull(prtnCnts) ) prtnCnts = prtnCnts + " -> ";
- prtnCnts = prtnCnts + stepnmNode;
- }
- if ( startendflagNode == "E" ){
- if( prtnYN != "Y" ) prtnCnts = prtnCnts + stepnmNode;
- break;
- }
- }
- dsf_deleteDs("ds_temp_steppath_info");
- //if( isNull(prtnCnts) ) prtnCnts = "적용범위 없음 (CPG 프로토콜 발행을 하시려면 Outline View에서 범위를 지정하십시오.)";
- ds_main.setColumn("appscoplist", prtnCnts);
- // cap_appscoplist.refresh();
- }
- }
- /****************************************************************************************
- * Function : cf_TRMMP00803
- * Description : TRMMP00803 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMP00803(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- fMakeCopyColumn(ds_main_steppath_info,"prcpdd","orgprcpdd");
- dsf_setDefaultVal(ds_main_steppath_info, "stepstat:10,savestatus:-,m:-");
- }
- /****************************************************************************************
- * Function : fMakeCopyColumn
- * Description : 데이터셋 특정컬럼 카피하여 새컬럼 생성
- * Argument : objDs - 대상 Dataset
- * : sColSrc - copy할 column명
- * : sColTgt - make할 column명
- * return type :
- * Creator :
- ****************************************************************************************/
- function fMakeCopyColumn(objDs,sColSrc,sColTgt) {
- for(var i = 0 ; i < objDs.rowcount ; i++) {
- dsf_makeValue(objDs,sColTgt,"string",objDs.getColumn(i,sColSrc),i);
- }
- }
- /****************************************************************************************
- * Function : fResetStepFlag
- * Description : cpg는 s/e 지점을 진행상태에 따라 재정의한다. (2009.02.17)
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fResetStepFlag(){
- if( cpgflagcd == "02" ){
- // var appStatNode = instance1.selectSingleNode("/root/temp1/getdata/appstat");
- if( !utlf_isNull(ds_temp1_getdata.getColumn(0,"appstat")) ) { //cpgflagcd == "02"
- var appStatNo = parseInt(ds_temp1_getdata.getColumn(0,"appstat"));
-
- ds_main_steppath_info.filter("stepstat=='30'");
- dsf_createDs("ds_temp_steppath_info");
- ds_temp_steppath_info.copyData(ds_main_steppath_info,true);
- ds_main_steppath_info.filter("");
- var allSteps = ds_temp_steppath_info; //instance1.selectNodes("/root/main/steppath/info[stepstat='30']");
-
- var orgStartStep = ds_main_steppath_info.getColumn(ds_main_steppath_info.findRow("startendflag","S"),"startendflag"); //instance1.selectSingleNode("/root/main/steppath/info[startendflag='S']/startendflag");
- var orgEndStep = ds_main_steppath_info.getColumn(ds_main_steppath_info.findRow("startendflag","E"),"startendflag"); //instance1.selectSingleNode("/root/main/steppath/info[startendflag='E']/startendflag");
- //## 아웃라인에서 StartEndFlag 해제 인스턴스 2010.05.04 KHJ
- var StartStepNode = ds_main_steplist_info.getColumn(ds_main_steplist_info.findRow("startendflag","S"),"startendflag"); //instance1.selectSingleNode("/root/main/steplist/info[startendflag='S']/startendflag");
-
- ds_main_steplist_info.filter("startendflag=='E'");
- dsf_createDs("ds_temp_steplist_info");
- ds_temp_steplist_info.copyData(ds_main_steplist_info,true);
- ds_main_steplist_info.filter("");
- var EndNodeList = ds_temp_steplist_info;
- //자동으로 Start/End를 지정해주게 되면, OCS에서 추가처방 발행 및 DC 처방 저장 시 함께 저장되므로 무조건 범위를 해제해줌 (2010.04.13)
- if( allSteps.rowcount > 0 || resetAppScopYN == "Y" ){ //시작 안한 경우는 초기 s는 그대로 설정 (2010.05.12 JJE)
- if( !utlf_isNull(orgStartStep) ) ds_main_steppath_info.setColumn(ds_main_steppath_info.findRow("startendflag","S"),"startendflag","");
- if( !utlf_isNull(StartStepNode) ) ds_main_steplist_info.setColumn(ds_main_steplist_info.findRow("startendflag","S"),"startendflag","");
- }
-
- if( !utlf_isNull(orgEndStep) ) ds_main_steppath_info.setColumn(ds_main_steppath_info.findRow("startendflag","E"),"startendflag","");
-
- for (var i = 0 ; i < EndNodeList.rowcount ; i++) {
- // 아웃라인에서 StartEndFlag 해제 2010.05.04 KHJ
- // var EndNode = EndNodeList.item(i);
- // var EndFlagNode = EndNode.selectSingleNode("startendflag");
- // if (EndFlagNode != null) model.setValue(EndFlagNode, "");
- if( !utlf_isNull(EndNodeList.getColumn(i,"startendflag")) ) EndNodeList.setColumn(i,"startendflag","");
- }
- fGetAppScopList();
- dsf_deleteDs("ds_temp_steplist_info");
- dsf_deleteDs("ds_temp_steppath_info");
- }
- } //end cpg case
- }
- /****************************************************************************************
- * Function : fGetFormList
- * Description : 서식코드를 조회한다
- * Argument : flag - 서식구분
- * : no - 서식번호
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGetFormList(flag, no){
- var prcpgenrflag = ds_patflag.getColumn(0,"prcpgenrflag");
- var req_pid = ds_paminfo.getColumn(0,"pid");
-
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"cpgno" ,"string", ds_main_masterinfo_info.getColumn(0,"cpgno"));
- dsf_makeValue(ds_send_reqdata,"cpghistseq" ,"string", ds_main_masterinfo_info.getColumn(0,"cpghistseq"));
- dsf_makeValue(ds_send_reqdata,"flag" ,"string", flag);
- dsf_makeValue(ds_send_reqdata,"no" ,"string", utlf_transNullToEmpty(no));
- dsf_makeValue(ds_send_reqdata,"cpgappno" ,"string", ds_temp1_getdata.getColumn(0,"cpgappno"));
- dsf_makeValue(ds_send_reqdata,"pid" ,"string", iPid);
- dsf_makeValue(ds_send_reqdata,"cretno" ,"string", iCretno);
- dsf_makeValue(ds_send_reqdata,"ordtype" ,"string", iPrcpgenrflag);
- dsf_makeValue(ds_send_reqdata,"orddd" ,"string", iOrddd);
- //서식 조회 시작-종료일
- var stepCnt = ds_main_steppath_info.rowcount-1;
- var frddNode = ds_main_steppath_info.getColumn(ds_main_steppath_info.findRow("startendflag","S"),"prcpdd");
- var toddNode = ds_main_steppath_info.getColumn(ds_main_steppath_info.findRow("startendflag","E"),"prcpdd");
- if( cpgflagcd == "01" && !utlf_isNull(frddNode) && !utlf_isNull(toddNode) ){
- var frdd = frddNode;
- var todd = toddNode;
- }else{
- if( cpgflagcd == "01" ){
- var frdd = ds_main_steppath_info.getColumn(0,"prcpdd");
- var todd = ds_main_steppath_info.getColumn(stepCnt,"prcpdd");
- }else{
- var frdd = ds_temp1_getdata.getColumn(0,"appdd"); //서식 목록 조회 기간을 CPG 선택일자부터로 수정 2010.05.04 KHJ
- var todd = utlf_getCurrentDate();
- }
- }
- dsf_makeValue(ds_main_formsrchcond,"fromdd" ,"string", frdd);
- dsf_makeValue(ds_main_formsrchcond,"todd" ,"string", todd);
- dsf_makeValue(ds_send_reqdata,"fromdd" ,"string", frdd);
- dsf_makeValue(ds_send_reqdata,"todd" ,"string", todd);
-
- //CP서식 리스트 및 서식 자동호출 우선순위 조회
- var formcd = "";
- var formrecseq = "";
- var formrecdd = "";
-
-
- var oParam = {};
- oParam.id = "TRMMP00801";
- oParam.service = "prcpbaseapp.CpMngt";
- oParam.method = "reqGetAppCpgFormInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_formlist_info=info ds_main_formlist_prityinfo=prityinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMP00801";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMP00801") > -1){
- var prityinfoNode = ds_main_formlist_prityinfo;
- if( flag != "R" && prityinfoNode.rowcount > 0 ){ //F:초기화시setting, O:진료기록open, R:서식목록재조회(저장상태refresh)
- //CP 서식 우선순위에 따른, 1순위 서식
- formcd = ds_main_formlist_prityinfo.getColumn(0,"formcd");
- formrecseq = ds_main_formlist_prityinfo.getColumn(0,"formrecseq");
- formrecdd = ds_main_formlist_prityinfo.getColumn(0,"prcpdd");
-
- sysf_setGlobalVariable("linked_cpformcd" , formcd , "emr");
- sysf_setGlobalVariable("linked_cpformrecseq", formrecseq, "emr");
- if( cpgflagcd == "01" ) sysf_setGlobalVariable("linked_cpformrecdd", formrecdd, "emr");
- else sysf_setGlobalVariable("linked_cpformrecdd", utlf_getCurrentDate(), "emr");
- }
- //서식로더에서 필료한 파라메터 설정 (2010.05.26 JJE)
- //alert("setParam..disppatinfo");
- //if( flag != "O" ) setParameter("disppatinfo", iPid + "▦" + iHngnm + "▦" + iSex+"/"+iAge + "▦" + iOrddeptnm + "▦" + iRoomcd );
- }
-
- if( flag == "O" ){
- //기록main이 열려있지 않을 경우, 기록main open
- //if( formcd=="" && formrecseq=="" )
- //messageBox("진료기록 메인 화면을 여는 중입니다. \n조회할 서식을 다시 한번", "C002");
- fOpenRecMainWnd();
- }
- }
- /****************************************************************************************
- * Function : cf_TRMMP00801
- * Description : TRMMP00801 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMP00801(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Description : 결정스텝을 선택하면 cpg적용환자 테이블 및 이력테이블에 insert 한다.
- * Argument : flag - 서식구분
- * : stepno
- * return type :
- ****************************************************************************************/
- function fInsCPGAppPatInfo(flag, setpno, lnkstepno, swimlineno){
- var nFindRow = ds_main_steppath_info.findRow("startendflag", "S");
- var start = ds_main_steppath_info.getColumn(nFindRow, "stepno");
- nFindRow = ds_main_steppath_info.findRow("startendflag", "E");
- var end = ds_main_steppath_info.getColumn(nFindRow, "stepno");
- var startNo = "";
- var endNo = "";
- if(!utlf_isNull(start)) startNo = start;
- if(!utlf_isNull(end)) endNo = end;
-
- //스텝 영역의 정보들을 구성한다.
-
-
- dsf_createDs("ds_send_savedata_steplist");
- dsf_createDsRow("ds_send_savedata_decisionlist", [{col:"stepno", type:"BIGDECIMAL", size:256, val:""}
- , {col:"deciseq", type:"BIGDECIMAL", size:256, val:""}
- , {col:"lnkstepno", type:"BIGDECIMAL", size:256, val:""}
- , {col:"m", type:"STRING", size:256, val:""}]);
- dsf_createDsRow("ds_send_savedata", [{col:"cpgappno", type:"BIGDECIMAL", size:256, val:ds_temp1_getdata.getColumn(0, "cpgappno")}
- , {col:"cpgflagcd", type:"STRING", size:256, val:""}
- , {col:"appstepstatflag", type:"STRING", size:256, val:"u"}//i: 최초 신규 insert, u10:decision스텝결정 시 update, u20:프로토콜 처방 혹은 실처방 저장 이후(사용안함-,java(basemgr)삭제할것)...
- , {col:"changestartend", type:"STRING", size:256, val:""}
- , {col:"pid", type:"STRING", size:256, val:""}
- , {col:"cretno", type:"STRING", size:256, val:""}
- , {col:"ordtype", type:"STRING", size:256, val:""}
- , {col:"orddd", type:"STRING", size:256, val:""}
- , {col:"orddeptcd", type:"STRING", size:256, val:""}
- , {col:"cpgno", type:"BIGDECIMAL", size:256, val:""}
- , {col:"cpghistseq", type:"BIGDECIMAL", size:256, val:""}
- , {col:"prtlflagcd", type:"STRING", size:256, val:""}
- , {col:"decistepyn", type:"STRING", size:256, val:""}
- , {col:"m", type:"STRING", size:256, val:""}
- , {col:"appyn", type:"STRING", size:256, val:"N"}
- , {col:"histjoinyn", type:"STRING", size:256, val:"Y"}]);
-
-
- var header = "stepno▦stepflagcd▦stepmemo▦lnkstepno▦times▦startendflag▦swimlineno▦refseq▦setno▦settypecd▦m▩";
- var data = "";
- if( flag == "D" ){
- ds_send_savedata.setColumn(0, "changestartend", "D"); //Decision
- data = setpno + "▦D▦▦" + lnkstepno + "▦▦▦" + swimlineno + "▦▦▦▦▩"; //현재 decision스탭의 대답 스텝 설정.
-
- }else if( flag == "A" ){
- ds_send_savedata.setColumn(0, "changestartend", "A"); //Auto Decision
- data = setpno + "▦A▦▦▦▦▦" + swimlineno + "▦▦▦▦▩"; //역으로 ckecking해서 자동결정하기 위함.
-
- }else{ //"S" or "E"
- ds_send_savedata.setColumn(0, "changestartend", "S"); //start/end setup
-
- if( !utlf_isNull(setpno) ){ //설정취소해야 하는 스텝
- data = setpno + "▦A▦▦▦▦▦▦▦▦▦▩";
- }
- if( !utlf_isNull(lnkstepno) ){ //설정해야하는 스텝
- data += lnkstepno + "▦A▦▦▦▦" + flag + "▦" + swimlineno + "▦▦▦▦▩";
- }
- }
-
- dsf_setCSVToDs("ds_send_savedata_steplist", header + data);
-
-
- ds_main_steppath_info.clearData();
- ds_main_steppath_appinfo.clearData();
-
- var oParam = {};
- oParam.id = "TXMMP00802";
- oParam.service = "prcpmngtapp.CPPrcpMngt";
- oParam.method = "reqExeAppStepStat";
- oParam.inds = "steplist=ds_send_savedata_steplist decisionlist=ds_send_savedata_decisionlist req=ds_send_savedata";
- oParam.outds = "ds_main_steppath_info=info ds_main_steppath_appinfo=appinfo";
- oParam.async = false;
- oParam.callback = "cf_TXMMP00802";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMMP00802") > -1 ){ //Decision 스텝 결정 시에는 MMPHAPPT에도 insert
- dsf_setDefaultVal(ds_main_steppath_info, "stepstat:10,savestatus:-,m:-");
-
-
- if( flag == "S"){
- return true;
- }
-
- nFindRow = ds_main_steppath_info.findRow("startendflag", "S");
- if (!utlf_isNull(ds_main_steppath_info.getColumn(nFindRow, "startendflag")))
- ds_main_steppath_info.setColumn(nFindRow, "startendflag" , "");
-
- nFindRow = grp_biz.ivw_outline.ds_main_steplist_info.findRow("startendflag", "S");
- if (!utlf_isNull(grp_biz.ivw_outline.ds_main_steplist_info.getColumn(nFindRow, "startendflag")))
- grp_biz.ivw_outline.ds_main_steplist_info.setColumn(nFindRow, "startendflag" , "");
-
- nFindRow = ds_main_steppath_info.findRow("stepno", startNo);
- if (!utlf_isNull(ds_main_steppath_info.getColumn(nFindRow, "startendflag"))) { //S/E 설정 시에만 S/E setvalue
- ds_main_steppath_info.setColumn(nFindRow, "startendflag" , "S");
- nFindRow = grp_biz.ivw_outline.ds_main_steplist_info.findRow("stepno", startNo);
- grp_biz.ivw_outline.ds_main_steplist_info.setColumn(nFindRow, "startendflag" , "S");
- }else if(flag == "D"){ //기존 start 스텝이 없을 때 outline view에서 Decision 한 경우 S를 Decision으로 잡음 (2010.05.14 JJE)
- nFindRow = ds_main_steppath_info.findRow("stepno", setpno);
- ds_main_steppath_info.setColumn(nFindRow, "startendflag", "S");
- nFindRow = grp_biz.ivw_outline.ds_main_steplist_info.findRow("stepno", setpno);
- grp_biz.ivw_outline.ds_main_steplist_info.setColumn(nFindRow, "startendflag" , "S");
- }
-
- nFindRow = ds_main_steppath_info.findRow("startendflag", "E");
- if (!utlf_isNull(ds_main_steppath_info.getColumn(nFindRow, "startendflag")))
- ds_main_steppath_info.setColumn(nFindRow, "startendflag" , "");
-
- nFindRow = grp_biz.ivw_outline.ds_main_steplist_info.findRow("startendflag", "E");
- if (!utlf_isNull(grp_biz.ivw_outline.ds_main_steplist_info.getColumn(nFindRow, "startendflag")))
- grp_biz.ivw_outline.ds_main_steplist_info.setColumn(nFindRow, "startendflag" , "");
-
- nFindRow = ds_main_steppath_info.findRow("stepno", endNo);
- if (flag != "D" && !utlf_isNull(ds_main_steppath_info.getColumn(nFindRow, "startendflag"))) { //S/E 설정 시에만 S/E setvalue
- ds_main_steppath_info.setColumn(nFindRow, "startendflag" , "E");
- nFindRow = grp_biz.ivw_outline.ds_main_steplist_info.findRow("stepno", endNo);
- grp_biz.ivw_outline.ds_main_steplist_info.setColumn(nFindRow, "startendflag" , "E");
- }
-
- //steppath 노드셋이 정렬 됐다면, issendstep 을 정해서 적용스텝 테이블을 update한다.
- dsf_createDsRow("ds_send_savedata", [{col:"cpgno", type:"BIGDECIMAL", size:256, val:ds_main_masterinfo_info.getColumn(0, "cpgno")}
- , {col:"cpghistseq", type:"BIGDECIMAL", size:256, val:ds_main_masterinfo_info.getColumn(0, "cpghistseq")}
- , {col:"prtlflagcd", type:"STRING", size:256, val:settypecd}
- , {col:"pid", type:"STRING", size:256, val:ds_temp1_getdata.getColumn(0, "pid")}
- , {col:"cretno", type:"BIGDECIMAL", size:256, val:ds_temp1_getdata.getColumn(0, "cretno")}
- , {col:"orddd", type:"STRING", size:256, val:ds_temp1_getdata.getColumn(0, "orddd")}
- , {col:"ordtype", type:"STRING", size:256, val:ds_temp1_getdata.getColumn(0, "ordtype")}
- , {col:"cpgappno", type:"BIGDECIMAL", size:256, val:ds_temp1_getdata.getColumn(0, "cpgappno")}
- , {col:"decistepyn", type:"STRING", size:256, val:"Y"}
- , {col:"answstepno", type:"BIGDECIMAL", size:256, val:lnkstepno}
- , {col:"issstartstepno", type:"BIGDECIMAL", size:256, val:""}
- , {col:"issendstepno", type:"BIGDECIMAL", size:256, val:""}
- , {col:"issstarttimes", type:"STRING", size:256, val:""}
- , {col:"issendtimes", type:"STRING", size:256, val:""}
- , {col:"m", type:"STRING", size:256, val:"u"}
- , {col:"appstat", type:"STRING", size:256, val:""}]);
-
-
- //다음 decision 스텝이 어디까지인지 확인해서, 그 전 스텝까지 지정해야 함...
- var node = ds_main_steppath_info.findRow("stepstat", "10");
- if( node > -1 ){
- var firstNo = ds_main_steppath_info.getColumn(node, "stepno");
- var firstTm = ds_main_steppath_info.getColumn(node, "times");
-
- ds_send_savedata.setColumn(0, "issstartstepno", firstNo);
- ds_send_savedata.setColumn(0, "issstarttimes", firstTm);
- }
-
- var nRow = ds_main_steppath_info.rowcount -1;
- var lastNo = ds_main_steppath_info.getColumn(nRow, "stepno");
- var lastTm = ds_main_steppath_info.getColumn(nRow, "times");
- ds_send_savedata.setColumn(0, "issendstepno", lastNo);
- ds_send_savedata.setColumn(0, "issendtimes", lastTm);
-
-
- var oParam = {};
- oParam.id = "TXMMP00801";
- oParam.service = "prcpmngtapp.CPPrcpMngt";
- oParam.method = "reqExeCPGAppPatInfo";
- oParam.inds = "req=ds_send_savedata";
- oParam.async = false;
- oParam.callback = "cf_TXMMP00801";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMMP00801") > -1 ){
- if( lnkstepno != "0" )
- sysf_messageBox ( "스텝이 결정됐습니다.\n\n스텝을 적용하시려면 적용버튼을 클릭", "I008" );
- return true;
- }
- }
-
- //성공시 위에서 바로 true 리턴함, 실패시 여기에서 false 리턴
- return false;
- }
- /****************************************************************************************
- * Function : fOpenRecMainWnd
- * Description : 기록지 navigate
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fOpenRecMainWnd(){
- var mainObj = frmf_getMainViewer();
- //var scrnID = mainObj.javascript.getScreenID();
- mainObj.frmf_openForm("SMMMR00100");
- }
- /****************************************************************************************
- * Function : fSetupSupScrn
- * Description : CP/CPG별 상위화면 설정 변경
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetupSupScrn(){
- if( cpgflagcd == "01" ){
- grp_biz.swt_formatt.att_tab.text = "서식/첨부파일";
- grp_biz.swt_formatt.att_tab.cap_attfile.text = "첨부파일";
- grp_biz.swt_formatt.att_tab.cap_attfile.position.height = 75;
- grp_biz.swt_formatt.att_tab.brn_download.visible = true;
- grp_biz.swt_formatt.att_tab.grd_inqr.visible = false;
- grp_biz.swt_formatt.att_tab.grd_attfile.setFormatRowProperty(0,"size",0);
- grp_biz.swt_formatt.att_tab.grd_attfile.visible = true;
- //grp_biz.swt_formatt.monitoring_tab.enable = false; //btn_monitoring.visible = false;
- //grp_biz.Static00.visible = true; //탭버튼 하나만 숨기는것이 안되어 Static으로 가림
- grp_biz.btn_initcpgprcp.visible = false;
- grp_biz.cap_appscop.visible = false;
- grp_biz.cap_appscoplist.visible = false;
- grp_biz.btn_essprcpinfo.visible = false;
- // grp_biz.btn_upviewmode.position.left = 182;
- // grp_biz.btn_downviewmode.position.left = 211;
- // grd_formlist.colHidden(grd_formlist.colRef("times")) = false;
- // grd_formlist.colHidden(grd_formlist.colRef("stepnm")) = true;
-
- //grp_biz.swt_formatt.att_tab.grd_formlist.setFormatColProperty(grp_biz.swt_formatt.att_tab.grd_formlist.getBindCellIndex("body","times"),"size",0);
- //grp_biz.swt_formatt.att_tab.grd_formlist.setFormatColProperty(grp_biz.swt_formatt.att_tab.grd_formlist.getBindCellIndex("body","stepnm"),"size",70);
- }else{
- grp_biz.swt_formatt.att_tab.text = "서식/문진팝업";
- grp_biz.swt_formatt.att_tab.cap_attfile.text = "문진목록";
- grp_biz.swt_formatt.att_tab.cap_attfile.position.height = 75;
- grp_biz.swt_formatt.att_tab.brn_download.visible = false;
- grp_biz.swt_formatt.att_tab.grd_inqr.visible = true;
- grp_biz.swt_formatt.att_tab.grd_attfile.visible = false;
- /* CPG는 경대병원에서 쓰지 않는다 하여 아예 탭을 source에서 주석처리함 */
- //grp_biz.swt_formatt.monitoring_tab.enable = true; // btn_monitoring.visible = true;
- //grp_biz.Static00.visible = false; //탭버튼 하나만 숨기는것이 안되어 Static으로 가림
- grp_biz.btn_initcpgprcp.visible = true;
- grp_biz.cap_appscop.visible = true;
- grp_biz.cap_appscoplist.visible = true;
- grp_biz.btn_essprcpinfo.visible = true;
- // grp_biz.btn_upviewmode.position.left = 249;
- // grp_biz.btn_downviewmode.position.left = 278;
- // grd_formlist.colHidden(grd_formlist.colRef("times")) = true;
- // grd_formlist.colHidden(grd_formlist.colRef("stepnm")) = false;
-
- //grp_biz.swt_formatt.att_tab.grd_formlist.setFormatColProperty(grp_biz.swt_formatt.att_tab.grd_formlist.getBindCellIndex("body","times"),"size",33);
- //grp_biz.swt_formatt.att_tab.grd_formlist.setFormatColProperty(grp_biz.swt_formatt.att_tab.grd_formlist.getBindCellIndex("body","stepnm"),"size",0);
- }
- }
- /****************************************************************************************
- * Function : fClosePrcpWindow
- * Description : 처방창 및 본 창을 닫는다
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fClosePrcpWindow(){
- //위치 바꿔야 한다... appNo_SMMMO00110 값받기 전에 수행되므로 실핼안함
- appNo_SMMMO00110 = ds_temp1_getdata.getColumn(0,"cpgappno");
-
- if( !utlf_isNull(appNo_SMMMO00110) ){
- fsetCpInfo(); //상단 CP여부 변경
- //처방창 닫기
- var prcpWindow = frmf_findPopup("SMMMO00100");
- if( !utlf_isNull(prcpWindow) ){
- prcpWindow.close(); //prcpWindow.fClose_SMMMO00100();
- }
- //CP검색창 닫기
- var srchWindow = frmf_findPopup("SPMMP01200");
- if( !utlf_isNull(srchWindow) ){
- srchWindow.fCpSrchWndClose();
- }
- //CPG대상자알림창 닫기
- var srchWindow = frmf_findPopup("SPMMP03200");
- if( !utlf_isNull(srchWindow) ){
- srchWindow.fCpSrchWndClose();
- }
- }
- }
- /****************************************************************************************
- * Function : fsetCpInfo
- * Description : 진료대상자리스트의 CP여부, 상단 CP 여부 변경
- * Argument : flag
- * return type :
- * Creator :
- ****************************************************************************************/
- function fsetCpInfo( flag ){
- appStat = ds_temp1_getdata.getColumn(0,"appstat");
-
- if( cpgflagcd == "01" && appStat != "00" ){
- //진료대상자리스트에 값을 setting한다
- var prcpWindow = frmf_findPopup("SMMMO04100");
- if( !utlf_isNull(prcpWindow) ){
- prcpWindow.ds_root.setColumn(0,"cpflag","Y");
- }
-
- //상단에 cp여부를 Y로 셋팅(외래일때에는 셋팅이 되지 않아서, 다시 셋팅)
- if( appf_getPatientInfo("cp") == "N" ){
- appf_setPatientInfo("cp", ds_paminfo.getColumn(0,"pid") + "|" + "Y"); //상단 cp Y로 셋팅
- }
- }
-
- if( flag == "save" ){
- //진료대상자 재조회
- fPrcpCallPatList();
- }
- }
- /****************************************************************************************
- * Function : fPrcpCallPatList
- * Description : 진료대상자리스트를 다시 조회한다
- * Argument : flag
- * return type :
- * Creator :
- ****************************************************************************************/
- function fPrcpCallPatList(){
- //진료대상자리스트의 cp여부를 Y로 한다.
- var mainObj = frmf_getMainViewer();
- var ordPatObj = mainObj.frmf_findPopup("SMMMO04100"); //현재 활성화된 진료대상자 화면 객체
- if(!utlf_isNull(ordPatObj)){
- ordPatObj.fPrcpCallPatList();
- }
- var ordMiniPatObj = mainObj.frmf_findPopup("SPMMO04200");
- if(!utlf_isNull(ordMiniPatObj)){ //두 객체값이 다른 경우 새로운 진료대상자 화면을 open함
- ordMiniPatObj.fChkGetData();
- }
- }
- /****************************************************************************************
- * Function : fInitializeOutline
- * Description : outline 정보 초기화
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fInitializeOutline(){
- fCreateOutLineView();
-
- grp_biz.ivw_outline.dsf_createDs("ds_main_steplist_info"); //ivw_outline.model.makeNode("/root/main/steplist");
- grp_biz.ivw_outline.ds_main_steplist_info.copyData(ds_main_steplist_info);
- grp_biz.ivw_outline.ds_main_decisionlist_info.copyData(ds_main_decisionlist_info);
- var stepCnt = grp_biz.ivw_outline.ds_main_steplist_info.rowcount; //instance1.selectNodes("/root/main/steplist/info").length;
- var agr1 = stepCnt; //그려야 할 컨트롤 갯수
- var agr2 = (parseInt(ds_main_masterinfo_info.getColumn(0,"swimlineno")) * 3) + 1; //아웃라인을 구성하는 라인 컨트롤 갯수
- grp_biz.ivw_outline.initGlobalVariant(agr1, agr2);
- grp_biz.ivw_outline.fAdjustLine("allEx", "392", "16");
-
- }
- /****************************************************************************************
- * Function : fCreateOutLineView
- * Description : 아웃라인뷰어에 스윔라인 구조를 생성한다.
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fCreateOutLineView(){
- var lineNo = ds_main_masterinfo_info.getColumn(0,"swimlineno");
- //아웃라인을 셋팅한다.
- if(!utlf_isNull(grp_biz.ivw_outline.ds_main_outlineinfo_info.getColumn(0,"swimlineno")) || grp_biz.ivw_outline.ds_main_outlineinfo_info.getColumn(0,"swimlineno") != 0){
- grp_biz.ivw_outline.fOutlineCntlInit();
- }
- grp_biz.ivw_outline.ds_main_outlineinfo_info.setColumn(0,"swimlineno" , lineNo);
- grp_biz.ivw_outline.ds_main_outlineinfo_info.setColumn(0,"cpgflagcd" , ds_main_masterinfo_info.getColumn(0,"cpgflagcd"));
- grp_biz.ivw_outline.ds_main_outlineinfo_info.setColumn(0,"cpgorddeptcd" , ds_main_masterinfo_info.getColumn(0,"cpgorddeptcd"));
- grp_biz.ivw_outline.ds_main_outlineinfo_info.setColumn(0,"cpgno" , ds_main_masterinfo_info.getColumn(0,"cpgno"));
- grp_biz.ivw_outline.ds_main_outlineinfo_info.setColumn(0,"cpghistseq" , ds_main_masterinfo_info.getColumn(0,"cpghistseq"));
- grp_biz.ivw_outline.fInitialize();
- }
- /****************************************************************************************
- * Function : fGetErrPrcpList
- * Description : 미완성 처방 리스트를 조회한다.
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGetErrPrcpList(){
- ds_main_steppath_info.filter("stepstat>='20'");
- dsf_createDs("ds_temp_steppath_info");
- ds_temp_steppath_info.copyData(ds_main_steppath_info,true);
- var nodelist = ds_temp_steppath_info;
- ds_main_steppath_info.filter("");
- var cpgappno = ds_temp1_getdata.getColumn(0,"cpgappno");
- var orddrid = ds_paminfo.getColumn(0,"orddrid" );
- var stepno = "";
- var prcpdd = "";
- var stepnoList = "";
- if(nodelist.rowcount > 0){
- for(var i = 0; i < nodelist.rowcount; i++){
- // var node = nodelist.item(i);
- var stepflag = nodelist.getColumn(i,"stepflagcd");
- if(stepflag != "D"){
- var stepnoNode = nodelist.getColumn(i,"stepno");
- var prcpddNode = nodelist.getColumn(i,"prcpdd");
- var setnoNode = nodelist.getColumn(i,"setno");
- stepnoList = stepnoList + stepnoNode + ",";
- }
- }
- stepnoList = stepnoList.substr(0, stepnoList.length-1);
-
- dsf_makeValue(ds_send_reqdata,"cpgappno" ,"string", cpgappno);
- dsf_makeValue(ds_send_reqdata,"pid" ,"string", iPid);
- dsf_makeValue(ds_send_reqdata,"cretno" ,"string", iCretno);
- dsf_makeValue(ds_send_reqdata,"prcpgenrflag","string", iPrcpgenrflag);
- dsf_makeValue(ds_send_reqdata,"orddrid" ,"string", orddrid);
- dsf_makeValue(ds_send_reqdata,"stepnocond" ,"string", stepnoList);
- }
- if( grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.url != "emr_cpgxp::SPMMP00200_미완성처방관리.xfdl" ){
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.url = "emr_cpgxp::SPMMP00200_미완성처방관리.xfdl";
- //grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.redraw();
- }else{
- try {
- //var tempPopObj = frmf_findPopup("SPMMP00200");
- //tempPopObj.fGetInalPrcpList();
-
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.fGetInalPrcpList();
- } catch(e) {
- sysf_trace(e);
- }
- }
- if( frmf_checkAuth("X") ){ // TF와 다르게 false 떨어짐.
- grp_biz.btn_savecomplprcp.visible = true;
- }
- dsf_deleteDs("ds_temp_steppath_info");
- }
- /****************************************************************************************
- * Function : fCase2ViewMode
- * Description : 화면 보이는 설정3 (상단 그리드 영역 사이즈 최대)
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fCase2ViewMode_old(){
- grp_biz.grp_prcp.position.top = 446;
- grp_biz.grp_prcp.position.height = 480;
-
- import_prcp.position.top = 0;
- import_prcp.position.height = 480; //766 2008.09.23
-
- if ( import_prcp.btn_init.visible == false && import_prcp.btn_reinit.visible == false ){
- grp_biz.grp_prcp.ivw_prcp2.position.top = 142;
- grp_biz.grp_prcp.ivw_prcp2.position.height = 320;
- import_prcp.div_all.Tab_prcp.position.top = 142;
- import_prcp.div_all.Tab_prcp.position.height = 320;
- if( import_prcp.div_all.Tab_prcp.tabindex == 1 ){
- import_prcp.div_all.Tab_prcp.tp_bfprcp.grd_bfprcplist.position.height = 265;
- }
- import_prcp.div_all.grd_prcplist.position.top = 148;
- import_prcp.div_all.grd_prcplist.position.height = 315;
- import_prcp.div_all.position.height = 784-5;
- }
-
- fResizeControls();
-
- grp_biz.ivw_outline.position.top = 446;
- grp_biz.ivw_outline.position.height = 461; //합926.. -19
- if( grp_biz.ivw_outline.url != "" ){
- grp_biz.ivw_outline.grp_swimline.position.height = 764; //★487
- }
- grp_biz.ivw_detail.position.top = 446;
- grp_biz.ivw_detail.position.height = 461;
-
- // line8.attribute("y1") = 441;
- // line8.attribute("y2") = 441;
- grp_biz.line8.position.top = 441;
- grp_biz.btn_calcqnt.position.top = 420;
-
-
- // btn_outline_tab.attribute("top") = 419;
- // btn_action_tab.attribute("top") = 419;
- grp_biz.btn_detail_tab.position.y = 417;
- grp_biz.btn_detail_popup.position.top = 420;
- grp_biz.btn_refresh.position.top = 420;
- grp_biz.btn_initcpgprcp.position.top = 420;
- grp_biz.cap_appscop.position.top = 420;
- grp_biz.cap_appscoplist.position.top = 420;
- grp_biz.btn_essprcpinfo.position.top = 420;
-
- grp_biz.swt_formatt.position.height = 380;
- // att_tab.attribute("height") = 379;
- // incompletion_tab.attribute("height") = 379;
- grp_biz.swt_formatt.att_tab.cap_formlist.position.height = 376;
- grp_biz.swt_formatt.att_tab.grd_formlist.position.height = 377;
- grp_biz.swt_formatt.att_tab.grd_attfile.position.height = 377;
- grp_biz.swt_formatt.att_tab.grd_inqr.position.height = 377;
- if( cpgflagcd == "01" ){
- grp_biz.swt_formatt.att_tab.cap_attfile.position.height = 357;
- grp_biz.swt_formatt.att_tab.brn_download.position.top = 358;
- }else{
- grp_biz.swt_formatt.att_tab.cap_attfile.position.height = 376;
- grp_biz.swt_formatt.monitoring_tab.grd_monitoringlist.position.height = 376;
- grp_biz.swt_formatt.monitoring_tab.grd_monitoringinfo.position.height = 376;
- }
-
- //grd_errprcplist.attribute("height") = 377;
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.position.height = 377;
- if(grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.url != "" ){
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.div_all.grd_prcplist.position.height = 375;
- }
- }
- function fCase2ViewMode(){
- // div 변경
- grp_biz.grp_prcp.position.top = 436;
- // grp_biz.grp_prcp.position.height = 488;
- if ( import_prcp.btn_init.visible == false && import_prcp.btn_reinit.visible == false ){
- // grp_biz.grp_prcp.ivw_prcp2.position.top = 142;
- // import_prcp.div_all.Tab_prcp.position.top = 142;
- // import_prcp.div_all.Tab_prcp.position.height = 320;
- //
- // if( import_prcp.div_all.Tab_prcp.tabindex == 1 ){
- // import_prcp.div_all.Tab_prcp.tp_bfprcp.grd_bfprcplist.position.height = 265;
- // }
- //
- // import_prcp.div_all.grd_prcplist.position.top = 148;
- // import_prcp.div_all.grd_prcplist.position.height = 315;
- // import_prcp.div_all.position.height = 784-5;
- }
-
- fResizeControls();
-
- grp_biz.ivw_outline.position.top = 436;
- // grp_biz.ivw_outline.position.height = 488;
- if( !utlf_isNull(grp_biz.ivw_outline.url) ){
- grp_biz.ivw_outline.grp_swimline.position.height = 764; //★487
- }
-
- grp_biz.ivw_detail.position.top = 436;
- // grp_biz.ivw_detail.position.height = 488;
-
- // 버튼 위치는 높이까지 같이 조절 필요.
- grp_biz.line8.position.top = 431;
- grp_biz.line8.position.height = 6;
- grp_biz.btn_detail_tab.position.y = 409;
- //grp_biz.btn_detail_tab.position.height = 24;
- grp_biz.btn_detail_popup.position.top = 412;
- grp_biz.btn_detail_popup.position.height= 19;
- grp_biz.btn_refresh.position.top = 412;
- grp_biz.btn_refresh.position.height = 19;
- grp_biz.btn_initcpgprcp.position.top = 412;
- grp_biz.btn_initcpgprcp.position.height = 19;
- grp_biz.cap_appscop.position.top = 412;
- grp_biz.cap_appscop.position.height = 19;
- grp_biz.cap_appscoplist.position.top = 412;
- grp_biz.cap_appscoplist.position.height = 19;
- grp_biz.btn_essprcpinfo.position.top = 412;
- grp_biz.btn_essprcpinfo.position.height = 19;
- grp_biz.btn_calcqnt.position.top = 412;
- grp_biz.btn_calcqnt.position.height = 19;
-
- // 상단 탭은 bottom만 조정
- grp_biz.swt_formatt.position.height = 395;
-
- // 16.03.21 추가
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.position.height = 367; // 미완성처방
-
- grp_biz.swt_formatt.att_tab.cap_formlist.position.height = 366;
- grp_biz.swt_formatt.att_tab.grd_formlist.position.height = 367; // 서식목록
-
- grp_biz.swt_formatt.att_tab.grd_attfile.position.height = 367; // 첨부파일
- grp_biz.swt_formatt.att_tab.grd_inqr.position.height = 367;
-
- if( cpgflagcd == "01" ){
- grp_biz.swt_formatt.att_tab.cap_attfile.position.height = 357;
- grp_biz.swt_formatt.att_tab.brn_download.position.top = 349;
- grp_biz.swt_formatt.att_tab.brn_download.position.height = 19;
- }else{
- grp_biz.swt_formatt.att_tab.cap_attfile.position.height = 366;
- // grd_monitoringlist.attribute("height") = 376;
- // grd_monitoringinfo.attribute("height") = 376;
- }
- // if(grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.url != "" ){
- // grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.div_all.grd_prcplist.position.height = 375;
- // }
-
-
- }
- /****************************************************************************************
- * Function : fResizeControls
- * Description : ivw_prcp2(iviewer)의 현재 sise에 따라 그안의 컨트롤 사이즈를 변경
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fResizeControls(){
- if ( import_prcp.btn_init.visible == true || import_prcp.btn_reinit.visible == true ){
- return;
- }
- var grp_prcp_top = grp_biz.grp_prcp.position.top;
-
- if( grp_prcp_top == 29 ){
- if( import_prcp.div_all.Tab_prcp.tabindex == 0 ){
- import_prcp.div_all.Tab_prcp.tp_patord.grd_prcpdd.position.height = 666; //-42 (org+99)
- import_prcp.div_all.Tab_prcp.tp_patord.grd_bfprcplist.position.height = 666;
- import_prcp.div_all.Tab_prcp.tp_patord.grd_patchosinfo.position.height = 666;
- }else if( import_prcp.div_all.Tab_prcp.tabindex == 1 || import_prcp.div_all.Tab_prcp.visible == true){
- import_prcp.div_all.Tab_prcp.tp_bfprcp.grd_bfprcplist.position.height = 666; //71,567px
- // import_prcp.div_all.Tab_prcp.tp_bfprcp.grd_bfprcplist.redraw();
- }else if( import_prcp.div_all.Tab_prcp.tabindex == 2 ){
- import_prcp.div_all.Tab_prcp.tp_prmsprcp.trv_promprcpset.position.height = 628; //121,529px
- import_prcp.div_all.Tab_prcp.tp_prmsprcp.grd_promprcplist.position.height = 652; //97,553px
- }else if( import_prcp.div_all.Tab_prcp.tabindex == 3 ){
- import_prcp.div_all.Tab_prcp.tp_prcpsrch.trv_prcpclscdlist.position.height = 678; //58,579px
- }else if( import_prcp.div_all.Tab_prcp.tabindex == 5 ){
- import_prcp.div_all.Tab_prcp.tp_prmsop.trv_deptindxcdlist.position.height = 401; //89,302px
- import_prcp.div_all.Tab_prcp.tp_prmsop.trv_promprcpset.position.height = 401; //89,302px
- import_prcp.div_all.Tab_prcp.tp_prmsop.grd_prmsoplist.position.height = 425; //65,326px
- import_prcp.div_all.Tab_prcp.tp_prmsop.grd_promprcpset.position.height = 425;
- import_prcp.div_all.Tab_prcp.tp_prmsop.grd_prcpsrchlist.position.top = 516;
- import_prcp.div_all.Tab_prcp.tp_prmsop.grd_opprcp.position.top = 516;
- }
- // grp_prcp.attribute("overflow") = "hidden";
- // imp_prcp.attribute("overflow") = "hidden";
- // grp_biz.attribute("overflow") = "hidden";
- grp_biz.grp_prcp.scrollbars = "none";
- grp_biz.grp_prcp.imp_prcp.scrollbars = "none";
- grp_biz.scrollbars = "none";
- return;
- }else if( grp_prcp_top == 140 ){ //default (org-15)
- if( import_prcp.div_all.Tab_prcp.tabindex == 0 ){
- import_prcp.div_all.Tab_prcp.tp_patord.grd_prcpdd.position.height = 552; //71,567px // grp_biz.grp_prcp.ivw_prcp2.grd_prcpdd.position.height
- import_prcp.div_all.Tab_prcp.tp_patord.grd_bfprcplist.position.height = 552; //71,567px
- import_prcp.div_all.Tab_prcp.tp_patord.grd_patchosinfo.position.height = 552; //71,567px
- }else if( import_prcp.div_all.Tab_prcp.tabindex == 1 || import_prcp.div_all.Tab_prcp.visible == true){
- import_prcp.div_all.Tab_prcp.tp_bfprcp.grd_bfprcplist.position.height = 552; //71,567px
- // import_prcp.div_all.Tab_prcp.tp_bfprcp.grd_bfprcplist.redraw();
- }else if( import_prcp.div_all.Tab_prcp.tabindex == 2 ){
- import_prcp.div_all.Tab_prcp.tp_prmsprcp.trv_promprcpset.position.height = 514; //121,529px
- import_prcp.div_all.Tab_prcp.tp_prmsprcp.grd_promprcplist.position.height = 538; //97,553px
- }else if( import_prcp.div_all.Tab_prcp.tabindex == 3 ){
- import_prcp.div_all.Tab_prcp.tp_prcpsrch.trv_prcpclscdlist.position.height = 564; //58,579px => err
- }else if( import_prcp.div_all.Tab_prcp.tabindex == 5 ){
- import_prcp.div_all.Tab_prcp.tp_prmsop.trv_deptindxcdlist.position.height = 302; //89,302px
- import_prcp.div_all.Tab_prcp.tp_prmsop.trv_promprcpset.position.height = 302; //89,302px
- import_prcp.div_all.Tab_prcp.tp_prmsop.grd_prmsoplist.position.height = 326; //65,326px
- import_prcp.div_all.Tab_prcp.tp_prmsop.grd_promprcpset.position.height = 326;
- import_prcp.div_all.Tab_prcp.tp_prmsop.grd_prcpsrchlist.position.top = 417;
- import_prcp.div_all.Tab_prcp.tp_prmsop.grd_opprcp.position.top = 417;
- }
- // grp_prcp.attribute("overflow") = "hidden";
- // imp_prcp.attribute("overflow") = "hidden";
- // grp_biz.attribute("overflow") = "scroll";
- grp_biz.grp_prcp.scrollbars = "none";
- grp_biz.grp_prcp.imp_prcp.scrollbars = "none";
- grp_biz.scrollbars = "autoboth";
- return;
- }else if( grp_prcp_top == 436 ){ //142 (org-317-2)
- if( import_prcp.div_all.Tab_prcp.tabindex == 0 ){
- import_prcp.div_all.Tab_prcp.tp_patord.grd_prcpdd.position.height = 248; //71,567px
- import_prcp.div_all.Tab_prcp.tp_patord.grd_bfprcplist.position.height = 248; //71,567px
- import_prcp.div_all.Tab_prcp.tp_patord.grd_patchosinfo.position.height = 248; //71,567px
- }else if( import_prcp.div_all.Tab_prcp.tabindex == 1 || import_prcp.div_all.Tab_prcp.visible == true){
- import_prcp.div_all.Tab_prcp.tp_bfprcp.grd_bfprcplist.position.height = 248; //71,567px
- // import_prcp.div_all.Tab_prcp.tp_bfprcp.grd_bfprcplist.redraw();
- }else if( import_prcp.div_all.Tab_prcp.tabindex == 2 ){
- import_prcp.div_all.Tab_prcp.tp_prmsprcp.trv_promprcpset.position.height = 210; //121,529px
- import_prcp.div_all.Tab_prcp.tp_prmsprcp.grd_promprcplist.position.height = 234; //97,553px
- }else if( import_prcp.div_all.Tab_prcp.tabindex == 3 ){
- import_prcp.div_all.Tab_prcp.tp_prcpsrch.trv_prcpclscdlist.position.height = 262; //58,579px
- }else if( import_prcp.div_all.Tab_prcp.tabindex == 5 ){
- import_prcp.div_all.Tab_prcp.tp_prmsop.trv_deptindxcdlist.position.height = 140;
- import_prcp.div_all.Tab_prcp.tp_prmsop.trv_promprcpset.position.height = 140; //89,302px
- import_prcp.div_all.Tab_prcp.tp_prmsop.grd_prmsoplist.position.height = 164; //65,326px
- import_prcp.div_all.Tab_prcp.tp_prmsop.grd_promprcpset.position.height = 164;
- import_prcp.div_all.Tab_prcp.tp_prmsop.grd_prcpsrchlist.position.top = 255;
- import_prcp.div_all.Tab_prcp.tp_prmsop.grd_opprcp.position.top = 255;
- import_prcp.div_all.Tab_prcp.tp_prmsop.grd_prcpsrchlist.position.height = 65;
- import_prcp.div_all.Tab_prcp.tp_prmsop.grd_opprcp.position.height = 65;
- }
- // grp_prcp.attribute("overflow") = "hidden";
- // imp_prcp.attribute("overflow") = "hidden";
- // grp_biz.attribute("overflow") = "hidden";
- grp_biz.grp_prcp.scrollbars = "none";
- grp_biz.grp_prcp.imp_prcp.scrollbars = "none";
- grp_biz.scrollbars = "none";
- return;
- }
- }
- /****************************************************************************************
- * Function : fNomalViewMode
- * Description : 화면 보이는 설정1
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fNomalViewMode_old(){
- import_prcp.position.top = 0;
- import_prcp.position.height = 766;
- if ( import_prcp.btn_init.visible == false && import_prcp.btn_reinit.visible == false ){
- grp_biz.grp_prcp.position.top = 142;
- grp_biz.grp_prcp.position.height = 766;
- //grp_prcp.attribute("height") = 760;
- grp_biz.grp_prcp.ivw_prcp2.position.top = 142;
- grp_biz.grp_prcp.ivw_prcp2.position.height = 623;
- import_prcp.div_all.Tab_prcp.position.top = 142;
- import_prcp.div_all.Tab_prcp.position.height = 623;
- import_prcp.div_all.grd_prcplist.position.top = 148;
- import_prcp.div_all.grd_prcplist.position.height = 617;
- import_prcp.div_all.position.height = 784-5;
- }
-
- fResizeControls();
-
- grp_biz.ivw_outline.position.top = 142;
- grp_biz.ivw_outline.position.height = 766;
- if( grp_biz.ivw_outline.url != "" ){
- grp_biz.ivw_outline.grp_swimline.position.height = 764;
- }
- grp_biz.ivw_detail.position.top = 142;
- grp_biz.ivw_detail.position.height = 766;
-
- // line8.attribute("y1") = 137;
- // line8.attribute("y2") = 137;
- grp_biz.line8.position.top = 135;
- grp_biz.btn_calcqnt.position.top = 117;
-
- // btn_outline_tab.attribute("top") = 115;
- // btn_detail_tab.attribute("top") = 115;
- // btn_action_tab.attribute("top") = 115;
- grp_biz.btn_detail_tab.position.top = 115;
-
- grp_biz.btn_detail_popup.position.left = 254;
- grp_biz.btn_refresh.position.top = 117;
- grp_biz.btn_initcpgprcp.position.top = 117;
- grp_biz.cap_appscop.position.top = 117;
- grp_biz.cap_appscoplist.position.top = 117;
- grp_biz.btn_essprcpinfo.position.top = 117;
-
- grp_biz.btn_refresh.position.left = 198;
- grp_biz.btn_initcpgprcp.position.left = 388;
- grp_biz.cap_appscop.position.left = 501;
- grp_biz.cap_appscoplist.position.left = 576;
- grp_biz.btn_essprcpinfo.position.left = 321;
- grp_biz.swt_formatt.position.height = 104; //80;
- // att_tab.attribute("height") = 79;
- // incompletion_tab.attribute("height") = 79;
- grp_biz.swt_formatt.att_tab.cap_formlist.position.height = 37;
- grp_biz.swt_formatt.att_tab.grd_formlist.position.height = 77;
- grp_biz.swt_formatt.att_tab.grd_attfile.position.height = 77;
- grp_biz.swt_formatt.att_tab.grd_inqr.position.height = 77;
-
- if( cpgflagcd == "01" ){
- grp_biz.swt_formatt.att_tab.cap_attfile.position.height = 56;
- grp_biz.swt_formatt.att_tab.brn_download.position.top = 58;
- grp_biz.swt_formatt.att_tab.brn_download.position.height = 18; // 15.12.09
- }else{
- grp_biz.swt_formatt.att_tab.cap_attfile.position.height = 75;
- grp_biz.swt_formatt.monitoring_tab.grd_monitoringlist.position.height = 75;
- grp_biz.swt_formatt.monitoring_tab.grd_monitoringinfo.position.height = 75;
- }
-
- //grd_errprcplist.attribute("height") = 77;
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.position.height = 77;
- if(grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.url != "" ){
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.div_all.grd_prcplist.position.height = 75;
- }
-
- if( grp_biz.btn_detail_tab.tabindex == 0 && grp_biz.ivw_detail.rct_border.position.height != 737 ) {
- grp_biz.ivw_detail.fReSize("S"); //small
- }
- }
- function fNomalViewMode(){
- // div 변경
- grp_biz.grp_prcp.position.top = 140;
- // grp_biz.grp_prcp.position.height = 784;
- if ( import_prcp.btn_init.visible == false && import_prcp.btn_reinit.visible == false ){
- // grp_biz.grp_prcp.position.top = 140;
- // grp_biz.grp_prcp.position.height = 766;
- //grp_prcp.attribute("height") = 760;
- // grp_biz.grp_prcp.ivw_prcp2.position.top = 142;
- // grp_biz.grp_prcp.ivw_prcp2.position.height = 623;
- // import_prcp.div_all.Tab_prcp.position.top = 142;
- // import_prcp.div_all.Tab_prcp.position.height = 623;
- // import_prcp.div_all.grd_prcplist.position.top = 148;
- // import_prcp.div_all.grd_prcplist.position.height = 617;
- // import_prcp.div_all.position.height = 784-5;
- }
-
- fResizeControls();
-
- grp_biz.ivw_outline.position.top = 140;
- // grp_biz.ivw_outline.position.height = 784;
- if( grp_biz.ivw_outline.url != "" ){
- grp_biz.ivw_outline.grp_swimline.position.height = 764;
- }
-
- grp_biz.ivw_detail.position.top = 140;
- // grp_biz.ivw_detail.position.height = 784;
-
- var ivw_top = grp_biz.line8.position.top; // 라인을 기준으로
- var vDistance = 0;
- if(ivw_top == 24) vDistance = 57;
-
- // 버튼 위치는 높이까지 같이 조절 필요.
- grp_biz.line8.position.top = 135;
- grp_biz.line8.position.height = 6;
- grp_biz.btn_detail_tab.position.y = 113;
- //grp_biz.btn_detail_tab.position.height = 24;
- grp_biz.btn_calcqnt.position.top = 116;
- grp_biz.btn_calcqnt.position.height = 19;
-
- // 이동이 필요한 버튼
- grp_biz.btn_detail_popup.position.top = 116;
- grp_biz.btn_detail_popup.position.height= 19;
- grp_biz.btn_detail_popup.position.left = grp_biz.btn_detail_popup.position.left - vDistance;
- grp_biz.btn_detail_popup.position.right = grp_biz.btn_detail_popup.position.right - vDistance;
- grp_biz.btn_refresh.position.top = 116;
- grp_biz.btn_refresh.position.height = 19;
- grp_biz.btn_refresh.position.left = grp_biz.btn_refresh.position.left - vDistance;
- grp_biz.btn_refresh.position.right = grp_biz.btn_refresh.position.right - vDistance;
- grp_biz.btn_initcpgprcp.position.top = 116;
- grp_biz.btn_initcpgprcp.position.height = 19;
- grp_biz.btn_initcpgprcp.position.left = grp_biz.btn_initcpgprcp.position.left - vDistance;
- grp_biz.btn_initcpgprcp.position.right = grp_biz.btn_initcpgprcp.position.right - vDistance;
- grp_biz.cap_appscop.position.top = 117;
- grp_biz.cap_appscop.position.height = 19;
- grp_biz.cap_appscop.position.left = grp_biz.cap_appscop.position.left - vDistance;
- grp_biz.cap_appscop.position.right = grp_biz.cap_appscop.position.right - vDistance;
- grp_biz.cap_appscoplist.position.top = 117;
- grp_biz.cap_appscoplist.position.height = 19;
- grp_biz.cap_appscoplist.position.left = grp_biz.cap_appscoplist.position.left - vDistance;
- grp_biz.cap_appscoplist.position.right = grp_biz.cap_appscoplist.position.right - vDistance;
- grp_biz.btn_essprcpinfo.position.top = 116;
- grp_biz.btn_essprcpinfo.position.height = 19;
- grp_biz.btn_essprcpinfo.position.left = grp_biz.btn_essprcpinfo.position.left - vDistance;
- grp_biz.btn_essprcpinfo.position.right = grp_biz.btn_essprcpinfo.position.right - vDistance;
-
- // 상단 탭은 bottom만 조정
- grp_biz.swt_formatt.position.height = 107;
- grp_biz.swt_formatt.visible = true;
- }
- /****************************************************************************************
- * Function : changeViewMode
- * Description : 서식/첨부파일/미완성처방, 환자계획표/OCS/Outline 영역 사이즈 변경
- * Argument : btn_kind - 선택한 위, 아래 버튼 종류
- * return type :
- * Creator :
- ****************************************************************************************/
- function changeViewMode(btn_kind){
- //var ivw_top = grp_biz.ivw_outline.position.top;
- var ivw_top = grp_biz.line8.position.top; // 라인을 기준으로
-
- switch( ivw_top ){
- case 135 :
- if(btn_kind == "U"){
- // sysf_trace("135 U 디폴트에서 위로 올리기");
- grp_biz.btn_upviewmode.enable = false;
- grp_biz.btn_downviewmode.enable = true;
- fCase1ViewMode();
- }else{
- // sysf_trace("135 else 디폴트에서 내리기");
- grp_biz.btn_downviewmode.enable = false;
- grp_biz.btn_upviewmode.enable = true;
- fCase2ViewMode();
- }
- break;
-
- case 24 :
- if(btn_kind == "D"){
- // sysf_trace("27 D 올린상태에서 디폴트로 만들기");
- grp_biz.btn_upviewmode.enable = true;
- grp_biz.btn_downviewmode.enable = true;
- fNomalViewMode();
- }
- break;
- case 431 :
- if(btn_kind == "U"){
- // sysf_trace("446 U 내린상태에서 디폴트로 만들기");
- grp_biz.btn_upviewmode.enable = true;
- grp_biz.btn_downviewmode.enable = true;
- fNomalViewMode();
- }
- break;
- }
- }
- /****************************************************************************************
- * Function : fCase1ViewMode
- * Description : 화면 보이는 설정2 (import창 사이즈 최대)
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fCase1ViewMode_old(){
- grp_biz.btn_calcqnt.position.top = 4;
- grp_biz.grp_prcp.position.top = 27;
- grp_biz.grp_prcp.position.height = 907; //910
- grp_biz.grp_prcp.imp_prcp.position.top = 0;
- grp_biz.grp_prcp.imp_prcp.position.height = 907;
-
- if ( import_prcp.btn_init.visible == false && import_prcp.btn_reinit.visible == false ){
- grp_biz.grp_prcp.ivw_prcp2.position.top = 142;
- grp_biz.grp_prcp.ivw_prcp2.position.height = 741;
- import_prcp.div_all.Tab_prcp.position.top = 142;
- import_prcp.div_all.Tab_prcp.position.height = 741;
- import_prcp.div_all.grd_prcplist.position.height = 732;
- import_prcp.div_all.position.height = 883; //★883
- }
-
- fResizeControls();
-
- grp_biz.ivw_outline.position.top = 27;
- grp_biz.ivw_outline.position.height = 880; //883-3
- if( !utlf_isNull(grp_biz.ivw_outline.url) ){
- grp_biz.ivw_outline.grp_swimline.position.height = 881;
- }
- grp_biz.ivw_detail.position.top = 27;
- grp_biz.ivw_detail.position.height = 880; //883-3
-
- grp_biz.btn_detail_tab.position.top = 2;
- // btn_detail_tab.attribute("top") = 4;
- // btn_action_tab.attribute("top") = 4;
- grp_biz.btn_detail_popup.position.top = 5;
- grp_biz.btn_refresh.position.top = 5;
- grp_biz.btn_initcpgprcp.position.top = 5;
- grp_biz.cap_appscop.position.top = 5;
- grp_biz.cap_appscoplist.position.top = 5;
- grp_biz.btn_essprcpinfo.position.top = 5;
- if( cpgflagcd == "01" ){
- grp_biz.btn_detail_popup.position.left = 313;
- grp_biz.btn_refresh.position.left = 257;
- }else{
- grp_biz.btn_detail_popup.position.left = 388;
- grp_biz.btn_refresh.position.left = 332;
- }
- grp_biz.btn_initcpgprcp.position.left = 523;
- grp_biz.cap_appscop.position.left = 637;
- grp_biz.cap_appscoplist.position.left = 705;
- grp_biz.btn_essprcpinfo.position.left = 455;
-
- if(!utlf_isNull(grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.url)){
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.position.height = 0;
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.div_all.grd_prcplist.position.height = 0;
- }
-
- // line8.attribute("y1") = 26;
- // line8.attribute("y2") = 26;
- grp_biz.line8.position.top = 26;
-
- if( grp_biz.btn_detail_tab.tabindex == 0 && grp_biz.ivw_detail.rct_border.position.height == 737 ){ //737
- grp_biz.ivw_detail.fReSize("L"); //large
- }
- }
- function fCase1ViewMode(){
- // div 변경
- grp_biz.grp_prcp.position.top = 29;
- // grp_biz.grp_prcp.position.height = 895;
- if ( import_prcp.btn_init.visible == false && import_prcp.btn_reinit.visible == false ){
- // grp_biz.grp_prcp.ivw_prcp2.position.top = 122;
- // grp_biz.grp_prcp.ivw_prcp2.position.height = 741;
- // import_prcp.div_all.Tab_prcp.position.top = 122;
- // import_prcp.div_all.Tab_prcp.position.height = 741;
- // import_prcp.div_all.grd_prcplist.position.height = 732;
- // import_prcp.div_all.position.height = 883; //★883
- }
-
- fResizeControls();
-
- grp_biz.ivw_outline.position.top = 29;
- // grp_biz.ivw_outline.position.height = 895;
- if( !utlf_isNull(grp_biz.ivw_outline.url) ){
- grp_biz.ivw_outline.grp_swimline.position.height = 881;
- }
-
- grp_biz.ivw_detail.position.top = 29;
- // grp_biz.ivw_detail.position.height = 895;
-
- // 버튼 위치는 높이까지 같이 조절 필요.
- grp_biz.line8.position.top = 24;
- grp_biz.line8.position.height = 6;
- grp_biz.btn_detail_tab.position.y = 2;
- //grp_biz.btn_detail_tab.position.height = 24;
- grp_biz.btn_calcqnt.position.top = 5;
- grp_biz.btn_calcqnt.position.height = 19;
- // 이동이 필요한 버튼 *순서에 주의 우측이동시엔 right먼저. left가 right보다 더 우측으론 이동할수 없기 때문
- var vDistance = 57;
- grp_biz.btn_detail_popup.position.top = 5;
- grp_biz.btn_detail_popup.position.height= 19;
- grp_biz.btn_detail_popup.position.right = grp_biz.btn_detail_popup.position.right + vDistance;
- grp_biz.btn_detail_popup.position.left = grp_biz.btn_detail_popup.position.left + vDistance;
- grp_biz.btn_refresh.position.top = 5;
- grp_biz.btn_refresh.position.height = 19;
- grp_biz.btn_refresh.position.right = grp_biz.btn_refresh.position.right + vDistance;
- grp_biz.btn_refresh.position.left = grp_biz.btn_refresh.position.left + vDistance;
- grp_biz.btn_initcpgprcp.position.top = 5;
- grp_biz.btn_initcpgprcp.position.height = 19;
- grp_biz.btn_initcpgprcp.position.right = grp_biz.btn_initcpgprcp.position.right + vDistance;
- grp_biz.btn_initcpgprcp.position.left = grp_biz.btn_initcpgprcp.position.left + vDistance;
- grp_biz.cap_appscop.position.top = 6;
- grp_biz.cap_appscop.position.height = 19;
- grp_biz.cap_appscop.position.right = grp_biz.cap_appscop.position.right + vDistance;
- grp_biz.cap_appscop.position.left = grp_biz.cap_appscop.position.left + vDistance;
- grp_biz.cap_appscoplist.position.top = 6;
- grp_biz.cap_appscoplist.position.height = 19;
- grp_biz.cap_appscoplist.position.right = grp_biz.cap_appscoplist.position.right + vDistance;
- grp_biz.cap_appscoplist.position.left = grp_biz.cap_appscoplist.position.left + vDistance;
- grp_biz.btn_essprcpinfo.position.top = 5;
- grp_biz.btn_essprcpinfo.position.height = 19;
- grp_biz.btn_essprcpinfo.position.right = grp_biz.btn_essprcpinfo.position.right + vDistance;
- grp_biz.btn_essprcpinfo.position.left = grp_biz.btn_essprcpinfo.position.left + vDistance;
-
- // 상단 탭은 bottom만 조정
- //grp_biz.swt_formatt.position.height = 0;
- grp_biz.swt_formatt.visible = false;
- }
- /****************************************************************************************
- * Function : fRemoveSaveNodeList
- * Description : 환자의 세션 정보를 setting
- * Argument : viwFlag - 저장주체화면 1:main, 2:미완성처방 iviewer
- * return type : true, false
- * Creator :
- ****************************************************************************************/
- function fRemoveSaveNodeList(viwFlag){
- if( viwFlag == 1 ){
- dsf_createDs("ds_result");
- ds_send_errprcplist.clear();
- ds_send_saveinvaliprcplist.clear();
- ds_send_reqdata.clear();
- dsf_createDs("ds_result_copy");
- //clearParameter("SMMMP00800_popupYN");
- ds_result_prcperrlist.clear();
-
- dsf_createDs("ds_send_cond2");
-
- ds_send_dessprcplist.clear(); //선택필수저장 정보 reset
- ds_send_pessprcplist.clear(); //스텝필수저장 정보 reset
-
- //저장 후, 인스턴스 셋팅... 전처방 조회 시 send 값임....
- // 20200401 김현석, 적용일자 세팅, 20200310998
- //var today = utlf_getCurrentDate();
- var today = fGetAppdd();
-
-
- var orddrid = ds_paminfo.getColumn(0,"orddrid");
- dsf_makeValue(ds_send,"cond1" ,"string", iPid); //환자ID
- dsf_makeValue(ds_send,"cond2" ,"string", iOrddd ); //외래:진료일, 입원:입원일
- dsf_makeValue(ds_send,"cond3" ,"string", "0" ); //처방권한 구분
- dsf_makeValue(ds_send,"cond4" ,"string", today ); //처방일자
- dsf_makeValue(ds_send,"cond5" ,"string", "" ); //전처방 where 조건 구분자
- dsf_makeValue(ds_send,"cond6" ,"string", "" ); //최초구분
- dsf_makeValue(ds_send,"cond7" ,"string", orddrid); //의사ID,외래에서만 필요하다.
- dsf_makeValue(ds_send,"cond8" ,"string", today); //todd
- dsf_makeValue(ds_send,"cond9" ,"string", iPrcpgenrflag ); //외래입원구분
- dsf_makeValue(ds_send,"cond10","string", iOrddeptcd ); //부서코드
- dsf_makeValue(ds_send,"cond11","string", iCretno ); //생성번호
- dsf_makeValue(ds_send,"cond14","string", utlf_getCurrentDate() );
- curSavePrcpFlag_SMMMO00110 = "";
- cpTmpPrcpSaveYN_SMMMO00110 = "";
- if( grp_biz.ivw_outline.url != "" ){
- grp_biz.ivw_outline.ds_temp.setColumn(0,"startstepno", ""); //적용 전 시작.종료 설정했던 정보 reset 2008.12.15
- grp_biz.ivw_outline.ds_temp.setColumn(0,"endstepno" , ""); //적용 전 시작.종료 설정했던 정보 reset 2008.12.15
- }
- }else{
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.dsf_createDs("ds_result");
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.ds_send_errprcplist.clear();
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.ds_send_saveinvaliprcplist.clear();
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.ds_send_reqdata.clear();
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.dsf_createDs("ds_result_copy");
- //clearParameter("SMMMP00800_popupYN");
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.ds_result_prcperrlist.clear();
-
- // ivw_invalprcp.model.removeNodeset("/root/send/cond2");
- // ivw_invalprcp.model.makeNode("/root/send/cond2");
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.dsf_createDs("ds_send_cond2");
-
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.ds_send_dessprcplist.clear(); //선택필수저장 정보 reset
- grp_biz.swt_formatt.incompletion_tab.ivw_invalprcp.ds_send_pessprcplist.clear(); //스텝필수저장 정보 reset
-
- /*
- //저장 후, 인스턴스 셋팅... 전처방 조회 시 send 값임....
- var today = getCurrentDate();
- var orddrid = model.getValue ( "/root/paminfo/list/orddrid" );
- ivw_invalprcp.model.makeValue ( "/root/send/cond1", iPid); //환자ID
- ivw_invalprcp.model.makeValue ( "/root/send/cond2", iOrddd ); //외래:진료일, 입원:입원일
- ivw_invalprcp.model.makeValue ( "/root/send/cond3", "0" ); //처방권한 구분
- ivw_invalprcp.model.makeValue ( "/root/send/cond4", today ); //처방일자
- ivw_invalprcp.model.makeValue ( "/root/send/cond5", "" ); //전처방 where 조건 구분자
- ivw_invalprcp.model.makeValue ( "/root/send/cond6", "" ); //최초구분
- ivw_invalprcp.model.makeValue ( "/root/send/cond7", orddrid); //의사ID,외래에서만 필요하다.
- ivw_invalprcp.model.makeValue ( "/root/send/cond8", today); //todd
- ivw_invalprcp.model.makeValue ( "/root/send/cond9", iPrcpgenrflag ); //외래입원구분
- ivw_invalprcp.model.makeValue ( "/root/send/cond10", iOrddeptcd ); //부서코드
- ivw_invalprcp.model.makeValue ( "/root/send/cond11", iCretno ); //생성번호
- ivw_invalprcp.model.makeValue( "/root/send/cond14", getCurrentDate() );
- //curSavePrcpFlag_SMMMO00110 = "";
- //cpTmpPrcpSaveYN_SMMMO00110 = "";
- */
- }
-
- if( cpgflagcd == "02" ){
- frmf_clearParameter("SPMMP00200_popupYN");
- }
- }
- /****************************************************************************************
- * Function : fRemoveSaveNodeList
- * Description : 탭 선택시, 해당 화면 재조회 여부를 결정한다.
- * Argument : flag
- * return type :
- * Creator :
- ****************************************************************************************/
- function tab_refresh( flag ){
- if( flag != "src" ){
- flag = "ctl";
- }
- // var import_prcp = grp_biz.grp_prcp.imp_prcp;
- if(grp_biz.btn_detail_tab.tabindex == 1){
- ds_temp1_refresh_obj.setColumn(0,"change_ocs","N");
- if( import_prcp.div_all.Tab_prcp.tabindex == 1 ){
- // btn_ivbfprcp.dispatch("onclick"); //전처방 조회
- var ev = new TabIndexChangeEventInfo;
- frmf_inputEnterKey("import_prcp.div_all.Tab_prcp", "canchange", ev );
- import_prcp.div_all.Tab_prcp.tp_bfprcp.fInitialize(); // 전처방 재조회
-
- // 저장 후 전처방 재조회하고 탭 맞추기 위함
- import_prcp.div_all.Tab_prcp.tabindex = 1;
- import_prcp.div_all.Tab_prcp_btn.tabindex = 1;
- }else if( import_prcp.div_all.Tab_prcp.tabindex == 0 ){
- // btn_ivpatord.dispatch("DOMActivate"); //진료내역 조회
- frmf_inputEnterKey("import_prcp.div_all.Tab_prcp", "canchange", new TabIndexChangeEventInfo );
- }
- ds_temp1_refresh_obj.setColumn(0,"change_outline", "Y");
- ds_temp1_refresh_obj.setColumn(0,"change_gps", "Y");
- }else if(grp_biz.btn_detail_tab.tabindex == 0){
- ds_temp1_refresh_obj.setColumn(0,"change_gps", "Y");
-
- frmf_inputEnterKey("grp_biz.btn_detail_tab", "onchanged", new TabIndexChangeEventInfo );
-
- ds_temp1_refresh_obj.setColumn(0,"change_ocs", "Y");
- ds_temp1_refresh_obj.setColumn(0,"change_outline", "Y");
- }else{
- ds_temp1_refresh_obj.setColumn(0,"change_outline", "Y");
-
- frmf_inputEnterKey("grp_biz.btn_detail_tab", "onchanged", new TabIndexChangeEventInfo );
- ds_temp1_refresh_obj.setColumn(0,"change_ocs", "Y");
- ds_temp1_refresh_obj.setColumn(0,"change_gps", "Y");
- }
-
- if( flag == "src" ){
- ds_temp1_refresh_obj.setColumn(0,"change_ocs", "Y");
- }
- }
- /****************************************************************************************
- * Function : fSendDetailValue
- * Description : 환자계획표 전체 조회를 위해 필요한 값을 iviewer로 보낸다
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSendDetailValue(){
- var stepno = "";
- var timesArray = "";
- var setArray = "";
- var prcpddArray = "";
- var tms = "";
- var prcpdd = "";
- var aSettypecd = "";
- var D0TmsYN = "N";
- // var ref = "/root/main/steppath/info"; //"/root/main/sortedsteplist/info";
- //var nodeList = ds_main_steppath_info; //instance1.selectNodes(ref);
- var pNode = null;
- var tNode = null;
- //var t2Node = null;
- var sNode = null;
- var appCPYN = "N";
- var ioflag = ds_main_masterinfo_info.getColumn(0,"ioflagcd");
- var iAppStat = parseInt(ds_temp1_getdata.getColumn(0,"appstat"));
- utlf_addLog("cpgflagcd : " + cpgflagcd + " || iAppStat : " + iAppStat);
- if( ioflag != "O" && cpgflagcd == "01" && (iAppStat == 10 || iAppStat >= 30) ){
- var notActStepNodes = ds_main_steppath_info.getCaseCount("swimlineno == '1' && stepstat == '10'");
- if( notActStepNodes > 0 ) appCPYN = "Y";
- }
- utlf_addLog("appCPYN : " + appCPYN );
- for(var i = 0; i < ds_main_steppath_info.rowcount; i++) {
- stepno = ds_main_steppath_info.getColumn(i,"stepno");
- aSettypecd = ds_main_steppath_info.getColumn(i,"settypecd");
- pNode = ds_main_steppath_info.getColumn(i,"prcpdd");
- if( !utlf_isNull(pNode) && prcpdd != pNode && cpgflagcd == "01" ){ // D0=D1 처리 시-> && D0TmsYN == "N" (2009.04.09 test, baseapp에 블록킹 막음, getAppSetDetailInfo에 sstt.prcpdd as rpcpdd)
- if( appCPYN == "N" || ds_main_steppath_info.getColumn(i,"stepstat") != "10" ){
- prcpddArray = prcpddArray + pNode + ",";
- }else continue;
- }
-
- tNode = ds_main_steppath_info.getColumn(i,"times");
- /*t2Node = instance1.selectSingleNode(ref + "[" + i + "]/orgtimes");
- if( !isNull(t2Node.text) && tms != t2Node.text && !isNull(pNode.text) ){ //중간타기 CP 기능 추가하면서 처방 나가지 않은 건너뛴 회차는 skip(2009.02.19)
- timesArray = timesArray + t2Node.text + ",";
- } else*/
-
- if( !utlf_isNull(tNode) && tms != tNode && !utlf_isNull(pNode) ){ //중간타기 CP 기능 추가하면서 처방 나가지 않은 건너뛴 회차는 skip(2009.02.19)
- timesArray = timesArray + tNode + ",";
- }
-
- sNode = ds_main_steppath_info.getColumn(i,"setno");
- if( !utlf_isNull(sNode) && !utlf_isNull(pNode) ){ //중간타기 CP 기능 추가하면서 처방 나가지 않은 건너뛴 회차는 skip(2009.02.19)
- setArray = setArray + sNode + ",";
- }
-
- if( !utlf_isNull(pNode) ) prcpdd = pNode;
- /*if( !isNull(t2Node.text) && !isNull(pNode.text) ) tms = t2Node.text;
- else*/
- if( !utlf_isNull(tNode) && !utlf_isNull(pNode) ) tms = tNode;
- }
-
- if( cpgflagcd == "02" ){
-
- //var today = utlf_getCurrentDate();
- var today = fGetAppdd();
-
- var aPrcpDD = ds_temp1_getdata.getColumn(0,"appdd");
- var aPrcpddArray = prcpddArray.split(",");
- //var fstPrcpdd = "";
- //if( aPrcpddArray.length > 0 ) fstPrcpdd = aPrcpddArray[0];
- var appendYN = "Y";
- while( aPrcpDD <= today ){
- appendYN = "Y";
- for(var i = 0; i < aPrcpddArray.length; i++){
- if(aPrcpddArray[i] == aPrcpDD){
- appendYN = "N";
- }
- }
-
- if( appendYN == "N" ) continue;
- /*if( !isNull(fstPrcpdd) && fstPrcpdd > aPrcpDD ){
- prcpddArray = aPrcpDD + "," + prcpddArray;
- }else*/
- prcpddArray = prcpddArray + aPrcpDD + ",";
- aPrcpDD = aPrcpDD.toDate().getAddDate(1,"D").getDateFormat();
- }
- }
-
- //timesArray = timesArray.getTrimRight();
- timesArray = timesArray.substr(0, timesArray.length-1);
- setArray = setArray.substr(0 , setArray.length-1);
- prcpddArray = prcpddArray.substr(0, prcpddArray.length-1);
- cpgno = ds_main_masterinfo_info.getColumn(0,"cpgno");
- cpghistseq = ds_main_masterinfo_info.getColumn(0,"cpghistseq");
- var cpgappno = ds_temp1_getdata.getColumn(0,"cpgappno");
- //child에서 호출하기때문에, opener의 전역변수를 사용 못함??
- var prcpgenrflag = ds_temp1_getdata.getColumn(0,"cpgappno");
- var pid = ds_paminfo.getColumn(0,"pid");
- var cretno = ds_paminfo.getColumn(0,"cretno");
- if( prcpgenrflag == "O" ){
- var orddd = ds_paminfo.getColumn(0,"orddd");
- }else{
- var orddd = ds_paminfo.getColumn(0,"indd");
- }
-
- var pamInfo = pid + "," + orddd + "," + cretno + "," + prcpgenrflag;
- var returnText = cpgno + "|" + cpghistseq + "|" + settypecd + "|" + timesArray + "|" + "GPS" + "|" + cpgappno + "|" + setArray + "|" + prcpddArray + "|" + pamInfo;
-
- utlf_addLog("stepinfo setParameter : " + returnText);
- frmf_setParameter("stepinfo", returnText);
- }
- /****************************************************************************************
- * Function : fOpenStepDetlInfo
- * Description : CPG 속성관리창을 오픈하기 위한 함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fOpenStepDetlInfo(){
- var no = ds_main_stepinfo_info.getColumn(0,"stepno");
- var stepflag = ds_main_stepinfo_info.getColumn(0,"stepflagcd");
-
- if( utlf_isNull(no) ){
- no = ds_main_sortedsteplist_info.getColumn(0,"stepno");
- stepflag = ds_main_sortedsteplist_info.getColumn(0,"stepflagcd");
- ds_main_stepinfo_info.setColumn(0,"stepno" ,ds_main_sortedsteplist_info.getColumn(0,"stepno"));
- ds_main_stepinfo_info.setColumn(0,"setno" ,ds_main_sortedsteplist_info.getColumn(0,"setno"));
- ds_main_stepinfo_info.setColumn(0,"stepmemo" ,ds_main_sortedsteplist_info.getColumn(0,"stepmemo"));
- ds_main_stepinfo_info.setColumn(0,"times" ,ds_main_sortedsteplist_info.getColumn(0,"times"));
- ds_main_stepinfo_info.setColumn(0,"stepnm" ,ds_main_sortedsteplist_info.getColumn(0,"stepnm"));
- ds_main_stepinfo_info.setColumn(0,"stepflagcd" ,ds_main_sortedsteplist_info.getColumn(0,"stepflagcd"));
- }
-
- if(stepflag == "A" || stepflag == "B"){
- var iSettypecd = ds_main_steppath_info.getColumn(ds_main_steppath_info.findRow("stepno",no),"settypecd");
-
- if( utlf_isNull(iSettypecd) ) iSettypecd = settypecd;
- var returnText = no + "|" +
- ds_main_masterinfo_info.getColumn(0,"cpgno") + "|" +
- ds_main_masterinfo_info.getColumn(0,"cpghistseq") + "|" +
- iSettypecd + "|" + //CPG+CP에서 CP스텝이어도 G로 보내야 하므로, settypecd -> cpgflagcd (2010.07.02)
- ds_main_stepinfo_info.getColumn(0,"setno") + "|" +
- ds_main_stepinfo_info.getColumn(0,"stepmemo") + "|" +
- ds_main_stepinfo_info.getColumn(0,"times") + "|" +
- "generater"+ "|" +
- ds_main_stepinfo_info.getColumn(0,"stepnm");
- //var sortedStepNode = instance1.selectNodes("/root/main/sortedsteplist/info");
- var sortedStepNode = ds_main_steppath_info; //instance1.selectNodes("/root/main/steppath/info");
- var returnTextList = "";
- var num = 0;
- for(var i = 0 ; i < sortedStepNode.rowcount; i++){
- // num++;
- returnTextList = returnTextList + ds_main_steppath_info.getColumn(i,"stepno") + "|" +
- ds_main_masterinfo_info.getColumn(0,"cpgno") + "|" +
- ds_main_masterinfo_info.getColumn(0,"cpghistseq") + "|" +
- ds_main_steppath_info.getColumn(i,"settypecd") + "|" +
- ds_main_steppath_info.getColumn(i,"setno") + "|" +
- ds_main_steppath_info.getColumn(i,"stepmemo") + "|" +
- ds_main_steppath_info.getColumn(i,"times") + "|" +
- "generater"+ "|" +
- ds_main_steppath_info.getColumn(i,"stepnm") + "▦";
- }
-
- frmf_setParameter("stepinfo", returnText);
- frmf_setParameter("steplist", returnTextList);
-
- var popObj = frmf_findPopup("SPMMP01100");
- if( utlf_isNull(popObj) ){
- // open("SPMMP01100");
- frmf_open("SPMMP01100", "SPMMP01100", null, null, null, null, null, null, null, null, null, null, "M");
- }else{
- popObj.fInitialize();
- }
- } else if(stepflag == "D"){
- var returnText = ds_main_stepinfo_info.getColumn(0,"stepnm") + "|" +
- ds_main_stepinfo_info.getColumn(0,"stepmemo") + "|" +
- ds_main_stepinfo_info.getColumn(0,"times");
-
- frmf_setParameter("stepinfo", returnText);
-
- var popObj = frmf_findPopup("SPMMP02100");
- if( utlf_isNull(popObj) ){
- // open("SPMMP02100");
- frmf_open("SPMMP02100", "SPMMP02100", null, null, null, null, null, null, null, null, null, null, "M");
- }else{
- popObj.fInitialize();
- }
- }
- }
- /****************************************************************************************
- * Function : fCnclApp
- * Description : CP를 취소한다
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fCnclApp(){
- ds_send_savedata.clear();
-
- dsf_makeValue(ds_send_savedata,"cpgappno" ,"string", ds_temp1_getdata.getColumn(0, "cpgappno")); // model.getValue("/root/temp1/getdata/cpgappno")
- dsf_makeValue(ds_send_savedata,"cpgno" ,"string", ds_main_masterinfo_info.getColumn(0, "cpgno")); // model.getValue("/root/main/masterinfo/info/cpgno")
- dsf_makeValue(ds_send_savedata,"cpghistseq" ,"string", ds_main_masterinfo_info.getColumn(0, "cpghistseq")); // model.getValue("/root/main/masterinfo/info/cpghistseq")
- dsf_makeValue(ds_send_savedata,"appstat" ,"string", "41");
- dsf_makeValue(ds_send_savedata,"m" ,"string", "u");
- var oParam = {};
- oParam.id = "TXMMP00801";
- oParam.service = "prcpmngtapp.CPPrcpMngt";
- oParam.method = "reqExeCPGAppPatInfo";
- oParam.inds = "req=ds_send_savedata";
- // oParam.outds = "ds_=info";
- oParam.async = false;
- oParam.callback = "cf_TXMMP00801";
- tranf_submit(oParam);
- if( arErrorCode.pop("TXMMP00801") > -1 ){ //himed.his.emr.prcpbaseapp.cpmngt.CpMngt reqExeCPGAppPatInfo
- ds_temp1_getdata.setColumn(0,"appstat", "41");
-
- //CPG인 경우 창 닫기 전에, 상단에 평가 아이콘 설정을 위해 CPG 평가명 말고, 다른 평가명이 있는지 조회
- if(cpgflagcd == "02" ){
- dsf_createDs("ds_send_valudata"); //req
- dsf_createDs("ds_main_valuinfo_valulist"); //get, valulist
- // dsf_makeValue(ds_main_valuinfo,"pid" ,"string", iPid);
- // dsf_makeValue(ds_main_valuinfo,"orddd" ,"string", iOrddd);
- // dsf_makeValue(ds_main_valuinfo,"cretno" ,"string", iCretno); //send랑 main이 바뀐거.. 같다..
- dsf_makeValue(ds_send_valudata,"pid" ,"string", iPid);
- dsf_makeValue(ds_send_valudata,"orddd" ,"string", iOrddd);
- dsf_makeValue(ds_send_valudata,"cretno" ,"string", iCretno);
- var oParam = {};
- oParam.id = "TRMMP03501";
- oParam.service = "prcpbaseapp.CpMngt";
- oParam.method = "reqGetCpgValuInfo";
- oParam.inds = "req=ds_send_valudata";
- oParam.outds = "ds_main_valuinfo_valulist=valulist";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- // submit("TRMMP03501", false);
- // model.removeNodeset("/root/send/valudata");
- ds_send_valudata.clear();
- }
- fOpenPrcpWindow();
- return true;
- }
- }
- /****************************************************************************************
- * Function : cf_TXMMP00801
- * Description : TXMMP00801 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMMP00801(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : fOpenPrcpWindow
- * Description : 처방창 및 본 창을 닫는다
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fOpenPrcpWindow(){
- var mainObj = frmf_getMainViewer();
- appStat = ds_temp1_getdata.getColumn(0,"appstat");
-
- // 2008.07.18 pymi (51 상태값 추가)
- if( appStat == "50" || appStat == "41" || appStat == "51"){
- appf_setPatientInfo("cp", ds_paminfo.getColumn(0,"pid") + "|" + "N"); //main view cp여부 불 끄기
-
- //진료대상자리스트에 값을 setting한다
- var prcpWindow = mainObj.frmf_findPopup("SMMMO04100");
- if( !utlf_isNull(prcpWindow) ){
- prcpWindow.ds_root.setColumn(0, "cpflag", "N");
- //prcpWindow.ds_root.setColumn(0, "cpflag", "N");
- }
-
- if( cpgflagcd == "02" ){ //CPG 종료 시, 평가명이 없으면 상단 평가 아이콘 설정 변경 (2010.06.03)
- var valunmNode = ds_main_valuinfo_valulist.getColumn(0,"valunm");
- if( utlf_isNull(valunmNode) ){
- appf_setPatientInfo("valuation", ds_paminfo.getColumn(0,"pid") + "|" + "N"); //main view 평가여부 불 끄기
- }
- }
-
- fPrcpCallPatList(); //진료대상자리스트 재조회
-
- //mainObj.window.javascript.open("SMMMO00100"); //처방창 open
- if( !utlf_isNull(prcpWindow) ){
- prcpWindow.fOpenPrcpMainWnd();
- }
- this.setTimer(0, 3000);
-
- //this.close(); //cp창 닫기
- }
- }
-
- function SMMMP00800_ontimer(obj:Form, e:TimerEventInfo)
- {
- this.killTimer(0);
- this.close();
- }
- /****************************************************************************************
- * Function : fDropApp
- * Description : CP를 Drop한다
- * Argument : msg
- * return type :
- * Creator :
- ****************************************************************************************/
- function fDropApp( msg ){
- //btn_drop.dispatch("DOMActivate")
- if( utlf_isNull(msg) ){
- rtnVal = 6;
- }else{
- var rtnVal = sysf_messageBox ( msg, "S001" );
- }
-
- if( rtnVal == 6 ){
- //setParameter("cpgappno", appNo_SMMMO00110);
- frmf_setParameter("cpgappno" , ds_temp1_getdata.getColumn(0,"cpgappno")); // 2008.08.31 pymi appNo_SMMMO00110에 값을 받지 못하는 문제때문에 임시 처리함
- frmf_setParameter("cpgno" , ds_main_masterinfo_info.getColumn(0,"cpgno")); //2008.07.01 LWS
- frmf_setParameter("cpghistseq" , ds_main_masterinfo_info.getColumn(0,"cpghistseq")); //2008.07.01 LWS
- var mainObj = frmf_getMainViewer();
- //mainObj.window.javascript.modal("SPMMP02300");
- //CP는 Drop창, CPG는 문진창
- if(cpgflagcd == "01" ){
- // modal("SPMMP02300"); //himed.his.emr.prcpmngtapp.cpprcpmngt.CPPrcpMngt reqExeValuDropExcl;
- frmf_modal("SPMMP02300", "SPMMP02300", null, null, null, null, null, null, null, null, null, null, "M");
- //fOpenPrcpWindow(); drop 화면으로 이동
- }
- else{
- frmf_setParameter("SMMMO034_pntmflag", "2"); //M0515 1:퇴원예고, 2:CPG종료, 3:특정스텝종료
- // btn_inqr.dispatch("DOMActivate"); //CPG면 문진팝업 호출 (2010.04.16 JJE)
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("grp_biz.btn_inqr", "onclick", ev );
-
- fCnclApp();
- }
- }
- }
- /****************************************************************************************
- * Function : fGuidDschDclrt
- * Description : 퇴원예고 유도
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGuidDschDclrt(){
- if(dschAppYN != "Y") {
- if( frmf_getParameter("SPMMO00400_rtn_useyn") != "Y") { //퇴원예고 popup을 두번 뜨는 것을 막기위함
- var curDate = utlf_getCurrentDate();
- // var nxtDate = new Date().getAddDate(1, "D").getDateFormat();
- var nDate = new Date();
- var nxtDate = nDate.getAddDate(1, "D").getDateFormat();
- var stepLth = ds_main_steppath_info.rowcount;
- var cstepPt = "";
- var dshPrcpdd = "";
- var dschRet = "";
-
-
- for( var i = 0; i < stepLth; i++) {
- if( curDate == ds_main_steppath_info.getColumn(i,"prcpdd")
- // 20200401 김현석, 적용일자 세팅, 20200310998
- || fGetAppdd() == ds_main_steppath_info.getColumn(i,"prcpdd")
- )
- {
- cstepPt = i;
- break;
- }
- }
- if( !utlf_isNull(cstepPt) )
- {
- for(var i = cstepPt ; i < stepLth ; i++) {
- if( ( ds_main_steppath_info.getColumn(i,"decirflag") == "D" )
- || ( ds_main_masterinfo_info.getColumn(0,"ioflagcd") == "O" && ds_main_steppath_info.getColumn(i,"decirflag") == "C") ){ // 외래- DSC cp 2008.08.06
- dshPrcpdd = ds_main_steppath_info.getColumn(i,"prcpdd");
- }
- if( (curDate == dshPrcpdd) || (nxtDate == dshPrcpdd) ) {
- var dschdclrtyn = appf_getPatientInfoDetail("dschdclrtyn");
- if( dschdclrtyn == "N" ) {
- var objFontArg = new Object();
- objFontArg.linespace = 2;
- //dschRet = messageBox( dshPrcpdd.substr(0, 4) + "년 " + dshPrcpdd.substr(4, 2) + "월 " + dshPrcpdd.substr(6, 2) + "일 " + "퇴원예정환자입니다. 퇴원예고를", "Q009");
- if(curDate == dshPrcpdd) {
- dschRet = sysf_messageBox( "당일 퇴원예정환자입니다.\n\n퇴원예고를 하시려면 예(Yes),\n퇴원예고 없이 CP를 진행하시려면 아니오(No)를 선택하십시오.\n\n(본원 : 5463, 칠곡 : 2422)", "Q000", "", objFontArg);
- /*
- if( iPrcpgenrflag != "E" ){
- //dschRet = messageBox( "당일 퇴원예정환자입니다. \n\n입퇴원요약기록 작성 후 퇴원예고를", "S004");
- dschRet = sysf_messageBox( "당일 퇴원예정환자입니다. \n\n입퇴원요약기록 작성 후 퇴원예고를", "S006", "퇴원예고 없이 진행|CP를 취소");
- }else{
- dschRet = sysf_messageBox( "당일 퇴원예정환자입니다. \n\n퇴원예고를", "S006", "퇴원예고 없이 진행|CP를 취소");
- }
- */
- } else if(nxtDate == dshPrcpdd) {
- dschRet = sysf_messageBox( "내일 퇴원예정환자입니다.\n\n퇴원예고를 하시려면 예(Yes),\n퇴원예고 없이 CP를 진행하시려면 아니오(No)를 선택하십시오.\n\n(본원 : 5463, 칠곡 : 2422)", "Q000", "", objFontArg);
- /*
- if( iPrcpgenrflag != "E" ){
- //dschRet = messageBox( "내일 퇴원예정환자입니다. \n\n입퇴원요약기록 작성 후 퇴원예고를", "S004");
- dschRet = sysf_messageBox( "내일 퇴원예정환자입니다. \n\n입퇴원요약기록 작성 후 퇴원예고를", "S006", "퇴원예고 없이 진행|CP를 취소");
- }else{
- dschRet = sysf_messageBox( "내일 퇴원예정환자입니다. \n\n퇴원예고를", "S006", "퇴원예고 없이 진행|CP를 취소");
- }
- */
- }
- break;
- }
- }
- }
- if( dschRet == "6") {
- //첫번째 처방일 + 재원일
- var fstdd = ds_main_steppath_info.getColumn(0,"prcpdd");
- fstdd = new Date(eval(fstdd.substr(0, 4)), eval(fstdd.substr(4, 2)) -1, eval(fstdd.substr(6, 2)));
- var hddd = ds_main_masterinfo_info.getColumn(0,"fcstinhospdayno");
- var hd = fstdd.getAddDate(hddd-1);
-
- //퇴원예고 window open
- frmf_setParameter("SMMMP00800_dclrdd", dshPrcpdd);
- //20200220 이돈희 : CP 적용전에 퇴원예고 여부
- frmf_setParameter("SMMMP00800_beforecpapply", "Y");
- // modal("SPMMO00400");
- frmf_modal("SPMMO00400", "SPMMO00400", null, null, null, null, null, null, null, null, null, null, "M");
- //alert(getParameter("SPMMO00400_rtn_useyn"));
- if( frmf_getParameter("SPMMO00400_rtn_useyn") == "Y") {
- fSetupDschInfo(); //상단정보 재설정
- ds_paminfo.setColumn(0,"dschdclrtyn", "Y");
- ds_paminfo.setColumn(0,"dschdclrdt", frmf_getParameter("SPMMO00400_dclrdd"));
-
- //(퇴원예고일 != 재원일) cp 취소
- if( frmf_getParameter("SPMMO00400_dclrdd") != dshPrcpdd ) {
- if( sysf_messageBox ( "퇴원예고일이 재원일과 일치하지 않습니다.", "Q007" ) == "6" ){
- fCnclApp();
- } else {
- sysf_messageBox("퇴원예고일이 재원일과 일치하지 않습니다. \n현재 CP를 취소하고 새로운 CP를 ", "C002");
- }
- frmf_clearParameter("SPMMO00400_rtn_useyn");
- return;
- }
- dschAppYN = "Y";
- } else if(frmf_getParameter("SPMMO00400_rtn_useyn") == "N") { //실패
- frmf_clearParameter("SPMMO00400_rtn_useyn");
- return;
- } else{ //퇴원예고 창을 그냥 close 했을때
- // 계속 진행
- dschAppYN = "Y";
- }
- }else if( dschRet == "7") {
- //퇴원예고 지연 --> '60', '70' 제외하고 처방발행
- frmf_clearParameter("SPMMO00400_rtn_useyn");
- dsch = "Y";
- }else if ( dschRet == "2") {
- ds_main_steppath_info.filter("stepstat >= '20'");
- if( ds_temp1_getdata.getColumn(0,"appstat") == "00" && ds_main_steppath_info.rowcount > 0 ){
- if( sysf_messageBox ( "", "Q007" ) == "6" ){
- fCnclApp();
- }
- frmf_clearParameter("SPMMO00400_rtn_useyn");
- return;
- }
- ds_main_steppath_info.filter("");
- }
- }
- }
- }
- }
- /****************************************************************************************
- * Function : fSetupDschInfo
- * Description : 퇴원예고를 하지 않아서 미완성 처방인 건이 있을 경우, 미완성리스트에서 처리하라고 알림 (2008.09.19 JJE)
- * Argument : msgFlag
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetupDschInfo( msgFlag ){
- //상단올리기
- if( frmf_getParameter("SPMMO00400_rtn_useyn") == "Y" ){
- import_prcp.fDschNotiInit();
- var pamInfoCvs = sysf_getGlobalVariable("paminfo");
- if(!utlf_isNull(pamInfoCvs)){ //cvs가 null이 아닌 경우에만 처리함.
- ds_paminfo.clear(); // model.removeNodeSet ( "/root/paminfo/list" ); //상단화면 정보 초기화
- dsf_setCSVToDs("ds_paminfo", pamInfoCvs);
- ds_init.setColumn(0,"pid",ds_paminfo.getColumn(0,"pid"));
- var vopt_patinfo = ds_paminfo.getColumn(0,"hngnm") + " " + ds_paminfo.getColumn(0,"sex") + "/" + ds_paminfo.getColumn(0,"age" );
- if( !utlf_isNull(ds_paminfo.getColumn(0,"roomcd")) ){
- vopt_patinfo = vopt_patinfo + " " + ds_paminfo.getColumn(0,"roomcd" ) + "호";
- }
- ds_init.setColumn(0,"patinfo", vopt_patinfo );
- }
-
- var patFlagCvs = sysf_getGlobalVariable("patflag");
- if(patFlagCvs.length != 0 ){ //cvs가 null이 아닌 경우에만 처리함.
- ds_patflag.clear(); //model.removeNodeSet ( "/root/patflag/list" ); //상단화면 정보 초기화
- dsf_setCSVToDs("ds_patflag", patFlagCvs);
- prcpgenrflag = ds_patflag.getColumn(0,"prcpgenrflag");
- }
- }
- frmf_clearParameter("SPMMO00400_rtn_useyn");
- }
- /****************************************************************************************
- * Function : fSetupPrcpDD
- * Description : CPG의 경우 시작/종료스텝 설정에 따른 처방일자 변경 처리
- * Argument : msgFlag
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetupPrcpDD(){
- var stepPathRef = ds_main_steppath_info; //"/root/main/steppath/info";
- var StartStepDD = "";
- var StartStep = "";
- var EndStep = "";
- var stepPathLen = stepPathRef.rowcount; //instance1.selectNodes(stepPathRef).length;
-
- if(stepPathLen == 1) {
- StartStepDD = stepPathRef.getColumn(0,"prcpdd");
- StartStep = stepPathRef.getColumn(0,"stepno");
- EndStep = stepPathRef.getColumn(0,"stepno");
- } else {
- StartStepDD = stepPathRef.getColumn(stepPathRef.findRow("startendflag","S"),"prcpdd"); //instance1.selectSingleNode(stepPathRef + "[startendflag = 'S']/prcpdd");
- StartStep = stepPathRef.getColumn(stepPathRef.findRow("startendflag","S"),"stepno"); //instance1.selectSingleNode(stepPathRef + "[startendflag = 'S']/stepno");
- EndStep = stepPathRef.getColumn(stepPathRef.findRow("startendflag","E"),"stepno"); //instance1.selectSingleNode(stepPathRef + "[startendflag = 'E']/stepno");
- }
-
- // 20200401 김현석, 적용일자 세팅, 20200310998
- //var today = utlf_getCurrentDate();
- var today = fGetAppdd();
-
-
- var StartPrcpDD = "";
- var StartStepNo = "";
- var EndStepNo = "";
-
- var interval = 0;
- var startyn = "N";
- var endyn = "N";
- var iStepNo = "";
- var iPrcpDD = "";
- var iTimes = 0;
- var jTimes = 0;
- var kTimes = 0;
- var iStepStat = 0;
- var iLnkStepno = 0;
- var reAppQstYN = "N"; //적용 스텝 재적용 질문 여부 //appStepYN
- var reAppYN = "N"; //적용 스텝 재발행 여부 //appStepFlag
- var dschStepFlag= "";
- var iAnswstepno = "0";
- var iStepflagcd = "";
- var iSettypecd = "";
-
- if( utlf_isNull(StartStep) && utlf_isNull(EndStep) ){
- sysf_messageBox ( "설정된 시작/종료 스텝이", "I004" );
- return;
- }
-
- if(!utlf_isNull(StartStep)){
- StartPrcpDD = StartStepDD;
- StartStepNo = StartStep;
- }
-
- if(!utlf_isNull(EndStep)){
- EndStepNo = EndStep;
- }
-
- if( cpgflagcd == "02" ){ //CPG
- if( !utlf_isNull(StartStep) && utlf_isNull(EndStep) ){
- EndStep = stepPathRef.getColumn(stepPathLen-1,"stepno"); //instance1.selectSingleNode(stepPathRef + "["+ stepPathLen +"]/stepno");
- EndStepNo = EndStep;
- }
-
- interval = 0;
- for( var i = 0; i < stepPathLen; i++ ){
- iStepNo = stepPathRef.getColumn(i,"stepno");
- iStepStat = parseInt(stepPathRef.getColumn(i,"stepstat"));
- iStepflagcd = stepPathRef.getColumn(i,"stepflagcd");
- iAnswstepno = stepPathRef.getColumn(i,"answstepno");
- iSettypecd = stepPathRef.getColumn(i,"settypecd");
-
- if( ds_main.getColumn(0,"appscopmode") != "W" && iSettypecd == "W" ) break; //CPG+CP에서 CPG스텝 적용할 때에는 CP는 범위에서 제외
-
- if( startyn == "N" && (iStepNo == StartStepNo || iStepNo == EndStepNo) ) startyn = "Y"; //1step짜리 CP도 처방발행 되도록 오류 수정 (2009.12.22 JJE)
- if( startyn == "N" && iStepStat <= 10 ){
- if( iStepflagcd == "D" ){ //&& iAnswstepno == StartStepNo
- //startyn = "Y"; // 결정 후, action 스텝을 시작스텝으로 재설정 한 경우, start를 Decision으로 잡아줌 (2010.05.18 JJE)
- stepPathRef.setColumn(i,"prcpdd" , today);
- stepPathRef.setColumn(i,"savestatus", "I");
- stepPathRef.setColumn(i,"stepstat" , "10");
- }else{
- stepPathRef.setColumn(i,"prcpdd" , "");
- stepPathRef.setColumn(i,"savestatus", "D");
- }
- }else if( startyn == "Y" ){
- if(endyn == "N"){
- //Decision 스텝인 경우, 미결정 시 I로 하지 않음!
- if( iStepflagcd == "A" || (iStepflagcd == "D" && iAnswstepno != "0") ){
- stepPathRef.setColumn(i,"prcpdd", today);
- stepPathRef.setColumn(i,"savestatus", "I");
- if( iStepStat>10 ){
- stepPathRef.setColumn(i,"stepstat", "10");
- }
- } //A이거나 결정된 D인 경우만 적용대상에 포함
- }else if( endyn == "Y" && iStepStat <= 10 ){
- stepPathRef.setColumn(i,"prcpdd", "");
- }
- }
- if( endyn == "N" && iStepNo == EndStepNo ) endyn = "Y";
- }
- }else{ //CP
- interval = 0;
- kTimes = 1;
-
- dsf_createDs("ds_temp_steppath_info1");
- ds_main_steppath_info.filter("times=='0' && stepstat=='10' && prcpdd=='"+today+"'");
- ds_temp_steppath_info1.copyData(ds_main_steppath_info,true);
- dsf_createDs("ds_temp_steppath_info2");
- ds_main_steppath_info.filter("times=='0' && stepstat=='30'");
- ds_temp_steppath_info2.copyData(ds_main_steppath_info,true);
- dsf_createDs("ds_temp_steppath_info3");
- ds_main_steppath_info.filter("times=='0'");
- ds_temp_steppath_info3.copyData(ds_main_steppath_info,true);
-
- var D0StepNodes = ds_temp_steppath_info1;
- var bfD0StepNodes = ds_temp_steppath_info2;
- var chkD0StepNodes = ds_temp_steppath_info3;
- ds_main_steppath_info.filter("");
-
- //## 중간타기 적용 여부 변수 (첫번째 스텝의 처방일과 시작지정된 스텝의 처방일이 다르면 중간타기로 인식
- var midAppYN = "N";
- var OrgStartPrcpDD = ds_main_steppath_info.getColumn(ds_main_steppath_info.findRow("swimlineno","1"),"prcpdd");
- if( OrgStartPrcpDD != StartPrcpDD ) midAppYN = "Y";
-
- //D0 CP 외래 진료일(적용 당일)은 해당 일자만 발행 flag로 설정하고 return (2010.05.25 JJE)
- var ioflag = ds_main_masterinfo_info.getColumn(0,"ioflagcd");
- var iAppStat = parseInt(ds_temp1_getdata.getColumn(0,"appstat"));
- if(ioflag != "O" && appStat == "00" && D0StepNodes.rowcount > 0){
- for(var i = 0; i < D0StepNodes.rowcount; i++){
- // var node = D0StepNodes.item(i);
- // var savestatus = node.selectSingleNode("savestatus");
- var times = D0StepNodes.getColumn(i,"times");
- if( times == "0" ) D0StepNodes.setColumn(i,"savestatus","I"); //model.setValue(savestatus, "I");
- }
- return;
- }
-
-
- //20180417 이돈희 : CP 처방에서 오늘 날짜 추가 처방을 내는 경우 필터가 해제 안되는 현상 발 생으로 수정
- //이미 적용된 CP도 더이상 저장할 프로토콜이 없음, 중간타기 CP인 경우 미발행된게 추가처방 내면서 같이 나가는 것을 방지 (2010.06.04 JJE)
- if( ioflag != "O" && (iAppStat == 10 || iAppStat >= 30) && bfD0StepNodes.rowcount <= 0 ){ //과거 D0가 있을땐 모두 적용, 그렇지 않은 경우는 건너뛴 중간부터 적용인지 체크
- var notActStepCnt = ds_main_steppath_info.getCaseCount("swimlineno == '1' && stepstat == '10'"); //이미 적용 시 발행X 스텝
- if( notActStepCnt > 0 ){
- return;
- }
- }
-
- //중간타기 CP가 어떤 문제로 인해 당일 step만 발행된 경우, 미래 step 적용을 위해.. start step을 지정해줌 (2010.07.15)
- var fstStepStat = stepPathRef.getColumn(0,"stepstat");
- var midAppStepNoNode = stepPathRef.getColumn(stepPathRef.findRow("stepstat","30"),"stepno");
- if( ioflag != "O" && chkD0StepNodes.rowcount <= 0 && fstStepStat <= 10 && !utlf_isNull(midAppStepNoNode) ){
- StartStepNo = midAppStepNoNode;
- }
-
- //steppath에 처방일자 조정
- var iDay = "";
- var iOrgPrcpDD = "";
- var changeDate = "";
- var changeStat = "";
- for( var i = 0; i < stepPathLen; i++ ){
- iStepNo = stepPathRef.getColumn(i,"stepno");
- iPrcpDD = stepPathRef.getColumn(i,"prcpdd");
- iOrgPrcpDD = stepPathRef.getColumn(i,"orgprcpdd");
- iTimes = parseInt(stepPathRef.getColumn(i,"times"));
- iStepStat = parseInt(stepPathRef.getColumn(i,"stepstat"));
- dschStepFlag = stepPathRef.getColumn(i,"decirflag");
- iLnkStepno = stepPathRef.getColumn(i,"lnkstepno");
- changeDate = "";
- changeStat = "";
-
- if( startyn == "N" && (iStepNo == StartStepNo || utlf_isNull(StartStepNo)) ) { //1step짜리 CP도 처방발행 되도록 오류 수정 (2009.12.22 JJE), D0CP 입원처방 발행 시 날짜가 +1 되는 오루 수정 (2010.04.22)
- if( iTimes == "0" ){
- StartStepNo = iLnkStepno;
- }else{
- startyn = "Y";
- jTimes = iTimes;
- }
- }
-
- if( startyn == "N" && iStepStat <= 10 ){
- stepPathRef.setColumn(i,"prcpdd", "");
- stepPathRef.setColumn(i,"savestatus", "D");
- }else if( startyn == "Y" ){
- if(endyn == "N" && iStepStat <= 10 ){
- interval = iTimes - jTimes;
- iDay = today.toDate("YYYYMMDD");
- changeDate = iDay.getAddDate(interval, "D").getDateFormat("YYYYMMDD");
- changeStat = "I";
- //어떤 문제로 인해 당일스텝(1day step)만 발행된 경우, 미래 step 적용을 위해 기준 처방일자를 오늘에서 발행된 스텝의 처방일로 지정해줌 (2010.07.15)
- //## 중간타기 적용 시 처방일자가 원래 미래일자 그대로 발행되는 문제 수정 (2010.12.21 JJE)
-
- if( !utlf_isNull(iOrgPrcpDD) && changeDate != iOrgPrcpDD && midAppYN == "N" ){ //## midAppYN == "N" 조건 추가
- if(today > iOrgPrcpDD){
- changeDate = "";
- changeStat = "D";
- }else{
- changeDate = iOrgPrcpDD; //## 이 부분때문에 중간타기 적용의 경우까지 원래 처방일자로 한번 더 바꿨음 (원래 취지는 시스템의 문제로 적용시 미래처방이 발행 안된경우, 과거 일자가 된 2회차 이후의 스텝을 원래 일자로 설정해주는 부분임)
- }
- }
-
- stepPathRef.setColumn(i,"prcpdd" , changeDate);
- stepPathRef.setColumn(i,"savestatus", changeStat);
- }else if( endyn == "Y" && iStepStat <= 10 ){
- stepPathRef.getColumn(i,"prcpdd" , "");
- }
- }
- if( endyn == "N" && iStepNo == EndStepNo ) endyn = "Y";
- //퇴원일이 미뤄지므로, 퇴원예정일 변경 - 퇴원예고 시 바뀐 퇴원일로 셋팅되도록 (2009.02.26)
- if( dschStepFlag == "D" ) frmf_setParameter("SMMMP00800_dclrdd", changeDate);
- }
- dsf_deleteDs("ds_temp_steppath_info1");
- dsf_deleteDs("ds_temp_steppath_info2");
- dsf_deleteDs("ds_temp_steppath_info3");
- }
- }
- /****************************************************************************************
- * Function : fResetAppStat
- * Description : 진료대상자리스트의 CP여부, 상단 CP 여부 변경
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fResetAppStat(){
- if( !utlf_isNull(ds_main_steppath_appinfo.getColumn(0,"appstat")) ){
- dsf_makeValue(ds_temp1_getdata,"appstat","string",ds_main_steppath_appinfo.getColumn(0,"appstat"));
- appStat = ds_main_steppath_appinfo.getColumn(0,"appstat");
- ds_main_steppath_appinfo.clear();
- ds_send_srchcond.clear();
- ds_send_steplist.clear();
- ds_send_delprcplist.clear();
-
- if( cpgflagcd == "01" && appStat != "00" && grp_btn.btn_drop.position.width == 56 ){
- // grp_btn.btn_drop.class = "btn4_letter3";
- //grp_btn.btn_drop.position.left = 1022;
- //grp_btn.btn_drop.position.width = 68;
- grp_btn.btn_drop.position.left = grp_btn.btn_allInfoSave.position.left - 58;
- grp_btn.btn_drop.position.width = 56;
- grp_btn.btn_drop.text = "Drop";
- // grp_btn.btn_drop.redraw();
- }
- //fsetCpInfo("save"); //상단CP여부 변경
- }
- }
- /****************************************************************************************
- * Function : cf_TXMMP00807
- * Description : TXMMP00807 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMMP00807(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : fLoadInqrPopup
- * Description : cpg는 s/e 지점을 진행상태에 따라 재정의한다. (2009.02.17)
- * Argument : inqrPopFlag - SEL: 문진리스트 클릭, APP: 스텝 프로토콜 적용, END:CPG 종료
- * return type :
- * Creator :
- ****************************************************************************************/
- function fLoadInqrPopup( inqrPopFlag ){
- if( utlf_isNull(inqrPopFlag) ) inqrPopFlag = "end";
-
- frmf_setParameter("SMMMO034_pid" , iPid);
- frmf_setParameter("SMMMO034_cretno" , iCretno);
- frmf_setParameter("SMMMO034_orddd" , iOrddd);
- frmf_setParameter("SMMMO034_ordtype", iIoflag);
-
- if( inqrPopFlag == "SEL" ) {
- var iRow = objects[grp_biz.swt_formatt.att_tab.grd_inqr.binddataset].rowposition;
- var inqr_path = ds_main_inqrinfo_inqrheader; //"/root/main/inqrinfo/inqrheader";
- frmf_setParameter("SMMMO034_lastcallyn" , "N"); //문진팝업 최종 호출 여부:N
- frmf_setParameter("SMMMO034_cpgappno" , ds_temp1_getdata.getColumn(0,"cpgappno"));
- frmf_setParameter("SMMMO034_cpgno" , cpgno);
- frmf_setParameter("SMMMO034_cpghistseq" , cpghistseq);
- frmf_setParameter("SMMMO034_inqrno" , inqr_path.getColumn(iRow,"inqrno") );
- frmf_setParameter("SMMMO034_inqrhistno" , inqr_path.getColumn(iRow,"inqrhistno") );
- frmf_setParameter("SMMMO034_inqrnm" , inqr_path.getColumn(iRow,"inqrnm") );
- frmf_setParameter("SMMMO034_inqrflag" , inqr_path.getColumn(iRow,"inqrflag") );
- frmf_setParameter("SMMMO034_pntmflag" , "3");
- }else if( inqrPopFlag == "APP" ){
- frmf_setParameter("SMMMO034_lastcallyn" , "N"); //문진팝업 최종 호출 여부:N
- frmf_setParameter("SMMMO034_cpgappno" , appNo_SMMMO00110);
- frmf_setParameter("SMMMO034_cpgno" , cpgno);
- frmf_setParameter("SMMMO034_cpghistseq" , cpghistseq);
- frmf_setParameter("SMMMO034_appyn" , "Y");
- frmf_setParameter("SMMMO034_steplistno" , stepArray_SMMMO00110); //적용구간 내 스텝 리스트
- frmf_setParameter("SMMMO034_pntmflag" , "3");
- }else if( inqrPopFlag == "END" ){
- frmf_setParameter("SMMMO034_lastcallyn" , "Y"); //문진팝업 최종 호출 여부:Y(퇴원예고시점에 필수처방사유 문진까지 함께 조회하기 위해)
- frmf_setParameter("SMMMO034_cpgappno" , appNo_SMMMO00110);
- frmf_setParameter("SMMMO034_cpgno" , cpgno);
- frmf_setParameter("SMMMO034_cpghistseq" , cpghistseq);
- frmf_setParameter("SMMMO034_appyn" , "Y");
- }
-
- // modal("SPMMP03400"); //문진팝업
- frmf_modal("SPMMP03400", "SPMMP03400", null, null, null, null, null, null, null, null, null, null, "M");
-
- frmf_clearParameter("SMMMO034_lastcallyn");
- frmf_clearParameter("SMMMO034_cpgappno");
- frmf_clearParameter("SMMMO034_cpgno");
- frmf_clearParameter("SMMMO034_cpghistseq");
- frmf_clearParameter("SMMMO034_pid");
- frmf_clearParameter("SMMMO034_cretno");
- frmf_clearParameter("SMMMO034_orddd");
- frmf_clearParameter("SMMMO034_ordtype");
- frmf_clearParameter("SMMMO034_inqrno");
- frmf_clearParameter("SMMMO034_inqrhistno");
- frmf_clearParameter("SMMMO034_inqrnm");
- frmf_clearParameter("SMMMO034_inqrflag");
- frmf_clearParameter("SMMMO034_appyn");
- frmf_clearParameter("SMMMO034_steplistno");
- frmf_clearParameter("SMMMO034_pntmflag");
- }
- /****************************************************************************************
- * Function : fMssgInvalPrcp
- * Description : 퇴원예고를 하지 않아서 미완성 처방인 건이 있을 경우, 미완성리스트에서 처리하라고 알림 (2008.09.19 JJE)
- * Argument : msgFlag - 메세지 구분
- * return type :
- * Creator :
- ****************************************************************************************/
- function fMssgInvalPrcp( msgFlag ){
- // 20200401 김현석, 적용일자 세팅, 20200310998
- //var today = utlf_getCurrentDate();
- var today = fGetAppdd();
-
- var nDate = new Date();
- var nxtDate = nDate.getAddDate(1, "D").getDateFormat();
- var curInvalNodeList = new Dataset;
- var tmrInvalNodeList = new Dataset;
- var curInvalNodeListCnt = 0;
- var tmrInvalNodeListCnt = 0;
- var dschdclrtyn = appf_getPatientInfoDetail("dschdclrtyn");
-
- if( msgFlag == "1" ){
- if( grp_biz.ivw_detail.url != "emr_cpgxp::SPMMP02200_DetailView.xfdl" ){
- // ivw_detail.instance1.selectNodes("/root/main/prcp/prcplist[prtlstat='12' and (prcpkindcd='60' or prcpkindcd = '70') and (prcpdd = '"+today+"' or prcpdd = '"+nxtDate+"')]");
- curInvalNodeListCnt = grp_biz.ivw_detail.ds_main_prcp_prcplist.getCaseCount("prtlstat == '12' && (prcpkindcd == '60' || prcpkindcd == '70') && (prcpdd == '"+today+"' || prcpdd == '"+nxtDate+"')");
- }
- }else if( msgFlag == "2" ){
- // curInvalNodeList = instance1.selectNodes("/root/main/steppath/info[(stepstat = '20' or stepstat='30') and decirflag = 'D' and (prcpdd = '"+today+"')]");
- // tmrInvalNodeList = instance1.selectNodes("/root/main/steppath/info[(stepstat = '20' or stepstat='30') and decirflag = 'D' and (prcpdd = '"+nxtDate+"')]");
- curInvalNodeListCnt = ds_main_steppath_info.getCaseCount("(stepstat == '20' || stepstat=='30') && decirflag == 'D' && (prcpdd == '"+today+"')");
- tmrInvalNodeListCnt = ds_main_steppath_info.getCaseCount("(stepstat == '20' || stepstat=='30') && decirflag == 'D' && (prcpdd == '"+nxtDate+"')");
-
- if( curInvalNodeListCnt > 0 && dschdclrtyn == "N" ){
- sysf_messageBox ( "미완성 처방 중 발행되지 않은 퇴원처방이 존재합니다. \n\n퇴원예고 후 미완성처방을 저장", "I008" );
-
- grp_biz.swt_formatt.tabindex = 1; //btn_saveincomplprcp.dispatch("DOMActivate"); //미완성처방 영역 활성화
- fGetErrPrcpList();
- fCase2ViewMode();
- }
-
- if( tmrInvalNodeListCnt > 0 && dschdclrtyn == "N" ){
- var objFontArg = new Object();
- objFontArg.linespace = 2;
- //sysf_messageBox ( "실처방으로 발행되지 않은 퇴원처방이 존재합니다. \n이 처방들은 퇴원예고를 하시면 자동 발행됩니다. \n\n퇴원예고를 진행", "I008" );
- sysf_messageBox ( "미발행된 퇴원처방이 존재합니다.\n미발행 처방은 퇴원예고 후 약 1분 뒤 자동 발행됩니다.\n\n(본원 : 5463, 칠곡 : 2422)", "I000" , "", objFontArg);
- }
- }
- }
- function grp_biz_swt_formatt_att_tab_brn_download_onclick(obj:Button, e:ClickEventInfo)
- {
- //저장한 파일을 다운로드한다.
- var attLength = ds_main_attfileinfo_attach.rowcount;
- var iRow = -1;
- if( attLength <= 0 ){
- iRow = -1;
- var msg = sysf_messageBox("다운로드 할 파일이", "E014");
- return;
- }else{
- if( ds_main_attfileinfo_attach.rowposition > -1 ){
- iRow = ds_main_attfileinfo_attach.rowposition;
- }
- // else{
- // if( attLength == 1 ) iRow = 0;
- // }
- }
- if( iRow < 0 ) {
- var msg = sysf_messageBox("다운로드 할 파일을", "C002");
- return;
- } else {
- fDownLoadFile( iRow );
- }
- }
- /****************************************************************************************
- * Function : fDownLoadFile
- * Description : FPT 서버에 저장한 파일을 다운로드 한다.
- * Argument : idx - 선택한 Row
- * return type :
- * Creator :
- ****************************************************************************************/
- function fDownLoadFile( idx ){
- dsf_createDs("ds_temp1_attachfile_filedata");
- var filepath = ds_main_attfileinfo_attach.getColumn(idx,"file");
- var filenm = ds_main_attfileinfo_attach.getColumn(idx,"attfilenm");
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"filepath","string",filepath);
- // var localfile = window.fileDialog("save","|",false,filenm,"","All Files(*.*)|*.*");
- var fd = new FileDialog;
- var sFileName = ds_main_attfileinfo_attach.getColumn(idx,"attfilenm");; //ds_download.getColumn(0,"attfilenm");
- var objVFile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", sFileName); // 단일 파일 선택
-
- if (objVFile != "") {
- // model.download(getActionURL("TRMQP00605")+"&filepath="+filepath,localfile);
- var oParam = {};
- oParam.id = "TRMQP00605";
- oParam.service = "prcpbaseapp.CpMngt";
- oParam.method = "reqGetAttFileData";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_temp1_attachfile_filedata=attachfile";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- var rtn = sysf_messageBox("파일을", "Q004");
- if( rtn == 6 ) {
- // window.exec(localfile);
- dsf_readFileFromDs(objVFile.fullpath, ds_temp1_attachfile_filedata, 0, "filedata"); // 파일저장
- }
- }
- }
- function grp_biz_swt_formatt_monitoring_tab_grd_monitoringlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- var sRow = e.row;
- if ( sRow > -1 ) {
- var slipno = ds_main_mntrinfo_mntrlist.getColumn(sRow,"slipno");
- var sliphistno = ds_main_mntrinfo_mntrlist.getColumn(sRow,"sliphistno");
-
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"cpgappno" ,"string", appNo_SMMMO00110);
- dsf_makeValue(ds_send_reqdata,"slipno" ,"string", slipno);
- dsf_makeValue(ds_send_reqdata,"sliphistno" ,"string", sliphistno);
- dsf_makeValue(ds_send_reqdata,"appyn" ,"string", "Y");
- dsf_makeValue(ds_send_reqdata,"histjoinyn" ,"string", "Y");
-
- var oParam = {};
- oParam.id = "TRMMP00810";
- oParam.service = "cdssmngtapp.ClinicalRuleMngt";
- oParam.method = "reqGetSlipCondList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_mntrdetlinfo_mntrdetllist=mntrdetllist";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- ds_send_reqdata.clear();
- }
- }
- function ds_main_mntrinfo_mntrlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- var sRow = e.row;
- // var sCol = e.col;
- var slipno = obj.getColumn(sRow,"slipno");
- var sliphistno = obj.getColumn(sRow,"sliphistno");
-
- if ( sRow > -1 ) {
- if( e.columnid == "alertoffyn" ){
- if( sysf_messageBox( "모니터링 알람 ON/OFF 여부를", "Q012" ) == 7 ){
- return;
- }
-
- ds_send_reqdata.clear();
- //model.copyNode("/root/send/reqdata", "/root/main/mntrinfo/mntrlist[slipno='"+slipno+"' and sliphistno='"+sliphistno+"']");
- ds_send_reqdata.copyRow(ds_send_reqdata.addRow(),obj,sRow);
- dsf_makeValue(ds_send_reqdata,"cpgappno" ,"string", appNo_SMMMO00110);
- dsf_makeValue(ds_send_reqdata,"attrflagcd" ,"string", "1"); //모니터링
- dsf_makeValue(ds_send_reqdata,"status" ,"string", "U");
- // submit( "TXMMP00810", false );
- var oParam = {};
- oParam.id = "TXMMP00810";
- oParam.service = "prcpmngtapp.CPPrcpMngt";
- oParam.method = "reqSetCpgAttrHistInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- }
- }
- }
- function grp_biz_swt_formatt_monitoring_tab_grd_monitoringinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- var sRow = ds_main_formlist_info.rowposition; //환자계획표에서 서식을 띄울수도 있으므로
- if( sRow > -1 ) {
- var formProgFlag = ds_main_formlist_info.getColumn(sRow,"formprogflag");
- var mon = sysf_getCurrentMonitorNumber();
-
- if( formProgFlag == "OCR" ){
- //OCD(동의서)
- //mainObj.window.javascript.open("SMMRF02300");
- var prcpgenrflag = ds_patflag.getColumn(0,"prcpgenrflag");
- var formcd = ds_main_formlist_info.getColumn(sRow,"formcd");
- if ( prcpgenrflag == "O" ) {
- var orddd = ds_paminfo.getColumn(0,"orddd" );
- } else {
- var orddd = ds_paminfo.getColumn(0,"indd" );
- }
- var cretno = ds_paminfo.getColumn(0,"cretno");
- var ordtype = ds_paminfo.getColumn(0,"ioflag");
- var formtypecls = ds_main_formlist_info.getColumn(sRow,"formtypecls");
- var ocrtagprntyn = ds_main_formlist_info.getColumn(sRow,"ocrtagprntyn");
-
- // modal( "SMMRF02300" );
- frmf_modal("SMMRF02300", "SMMRF02300", null, null, null, null, null, null, null, null, null, null, "M");
-
- fGetFormList("R"); //서식목록을 조회한다(재조회)
- }else if( formProgFlag == "PROF" ){
- //제증명
- var mainObj = frmf_getMainViewer();
- var formcd = ds_main_formlist_info.getColumn(sRow,"formcd");
- var formrecseq = ds_main_formlist_info.getColumn(sRow,"formrecseq");
- var sortseq = ds_main_formlist_info.getColumn(sRow,"formseq");
-
- dsf_makeValue(ds_temp_popup,"pid" ,"string", iPid);
- dsf_makeValue(ds_temp_popup,"orddd" ,"string", iOrddd);
- dsf_makeValue(ds_temp_popup,"cretno" ,"string", iCretno);
- dsf_makeValue(ds_temp_popup,"ordtype" ,"string", iIoflag);
- dsf_makeValue(ds_temp_popup,"disflag" ,"string", "popup");
- // model.makeValue("/root/temp/popup/profcertseq/formrecseq", formrecseq);
- dsf_makeValue(ds_temp_popup,"formrecseq","string", formrecseq);
- // 같은화면을 open, modal 로 두번 연다??
- // mainObj.window.javascript.open("SMMMR02900", mon, 0, 0, "SMMMR02900", "/root/temp/popup", "/root/temp/popup" );
- // modal("SMMMR02900", mon, 0, 0, "SMMMR02900", "/root/temp/popup", "/root/temp/popup" );
- var objArg = new Object();
- objArg.arg_ds_temp_popup = ds_temp_popup;
- mainObj.frmf_open("SMMMR02900", "SMMMR02900", objArg, null, mon, 0, 0, null, null, null, null, null, "M");
- frmf_modal("SMMMR02900", "SMMMR02900", objArg, null, mon, 0, 0, null, null, null, null, null, "M");
-
- fGetFormList("R"); //서식목록을 조회한다(재조회)
- }else{
- //서식 fOpenRec();
- var mainObj = frmf_getMainViewer();
- var OpenFormYN = mainObj.ds_hidden.getColumn(0,"choinewform" );
- if( utlf_isNull(OpenFormYN) ){
- //messageBox("진료기록 메인 화면을 여는 중입니다. \n조회할 서식을 다시 한번", "C002");
- fGetFormList("O"); //서식목록을 조회한다(재조회)
- return;
- }else{
- //수술기록지/DSC기록지 선택 시, 환자의 예약수술이 1건인 경우, 수술예약번호를 던진다 (상단 수술예약번호 정보)
- var srcformcd = ds_main_formlist_info.getColumn(sRow,"srcformcd");
- if( srcformcd == "0000000676" || srcformcd == "0000003325" ){
- dsf_createDs("ds_send_pamdata");
- dsf_makeValue(ds_send_pamdata,"pid" ,"string" , ds_paminfo.getColumn(0,"pid") );
- dsf_makeValue(ds_send_pamdata,"orddd" ,"string" , iOrddd );
-
- var rsrvOpCnt = 0;
- // submit("TRMMP02801", false);
- var oParam = {};
- oParam.id = "TRMMP02801";
- oParam.service = "prcpmngtapp.CPPrcpMngt";
- oParam.method = "reqGetOPList";
- oParam.inds = "req=ds_send_pamdata";
- oParam.outds = "ds_temp1_oplist_info=info";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- rsrvOpCnt = ds_temp1_oplist_info.rowcount; //instance1.selectNodes("/root/temp1/oplist/info").length;
-
- if( rsrvOpCnt > 1 ){
- frmf_setParameter ( "SMMMO00800_returnFlag", "OCR" );
- // modal("SPMMP02800", 1, 0, 0, "SPMMP02800", "/root/paminfo/list", "/root/send/pamdata" );
- var objArg = new Object();
- objArg.arg_ds_paminfo = ds_paminfo;
- frmf_modal("SPMMP02800", "SPMMP02800", objArg, null, 1, 0, 0, null, null, null, null, null, "M");
-
- if( frmf_getParameter("SMMMO00800_returnFlag") == "OCR" ){
- //리스트 팝업에서 선택하지 않고, 그냥 닫은 경우
- rsrvOpCnt = 0;
- }else{
- //리스트에서 1건 선택하거나, 그외의 경우, 수술예약리스트에서 1건을 택했을 수 있으므로, 다시 카운트한다
- rsrvOpCnt = ds_temp1_oplist_info.rowcount; //instance1.selectNodes("/root/temp1/oplist/info").length;
- }
- frmf_clearParameter( "SMMMO00800_returnFlag" );
- }
- if( rsrvOpCnt == 1 ){
- var opstatcd = ds_temp1_oplist_info.getColumn(0,"opstatcd");
- //확정된 수술이 1건 존재 시,
- if(opstatcd != "00" && opstatcd != "10"){
- //수술기록예정일 = 수술확정일
- var ioflag = "T" // 수술일 경우 ioflag:T
- var pid = iPid
- var opcnfmdd = ds_temp1_oplist_info.getColumn(0,"opcnfmdd");
- var cretno = "";
- var instcd = ds_paminfo.getColumn(0,"instcd");
- var perfdeptcd = ds_temp1_oplist_info.getColumn(0,"perfdeptcd"); //v
- var perfdrid = ds_temp1_oplist_info.getColumn(0,"perfdrid"); //v
- var patflag = iPrcpgenrflag
- var procflag = "F"; // 최초조회:F , 재조회:R
- var oprsrvno = ds_temp1_oplist_info.getColumn(0,"oprsrvno");
- var ophistno = ds_temp1_oplist_info.getColumn(0,"ophistno"); //v
- var srchdd = ds_main_formlist_info.getColumn(sRow,"prcpdd"); //조회일자
- var param = ioflag + "▦" +
- pid + "▦" +
- opcnfmdd + "▦" +
- cretno + "▦" +
- instcd + "▦" +
- perfdeptcd + "▦" +
- perfdrid + "▦" +
- patflag + "▦" +
- procflag + "▦" +
- oprsrvno + "▦" +
- ophistno + "▦" +
- srchdd;
- //frmf_setParameter("condparam", param);
- // modal("SPMMO08900", 1, 0, 0, "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- //frmf_modal("SPMMO08900", "SPMMO08900", null, null, 1, 0, 0, 0, 0, null, null, null, "M");
- appf_initPatientInfo(param);
- }
- } //end if( rsrvOpCnt == 1 )
- dsf_deleteDs("ds_send_pamdata");
- }
- }
- var formcd = ds_main_formlist_info.getColumn(sRow,"formcd");
- var formrecseq = ds_main_formlist_info.getColumn(sRow,"formrecseq");
- var seq = ds_main_formlist_info.getColumn(sRow,"formseq");
- var prcpdd = ds_main_formlist_info.getColumn(sRow,"prcpdd"); //조회일자
- var calledflag = "cpgmain|" + seq; // 서식프로그램에서 알 수 있도록 CP구분자 + 서식 seq (필요하면 값을 더 추가)
- var formprogflag = ds_main_formlist_info.getColumn(sRow, "formprogflag");
- mainObj.fOpenFormByOther(formcd, formrecseq, calledflag, prcpdd, formprogflag);
- }
- }
- }
- /****************************************************************************************
- * Function : fMssg
- * Description : drop, 평가 메세지 출력
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fMssg(){
- if( !frmf_checkAuth("X") ){
- return true; //조회모드일 경우, Drop 유도, CP진행여부 Msg 필요 없음
- }
-
- var prcpgenrflag = ds_patflag.getColumn(0,"prcpgenrflag");
- var indd = ds_paminfo.getColumn(0,"indd");
- var D0stepNode = ds_main_steppath_info.getColumn(ds_main_steppath_info.findRowExpr("times == '0' && stepstat == '10'"),"stepno");
- var prcpddNode = ds_main_steppath_info.getColumn(ds_main_steppath_info.findRow("times","0"),"prcpdd");
- var ioflag = ds_main_masterinfo_info.getColumn(0,"ioflagcd"); //pymi 2008.08.07
-
- if( cpgflagcd == "01" ){
- //CP check =>
- //D0 CP일 경우, D0처방을 OCS에 미리 setting한다. (2008.11.28)
- if( appStat == "00" ){
- if( prcpgenrflag != "O" ){
- ds_init.setColumn(0,"prcpkindcd", "20");
- // 20200401 김현석, 적용일자 세팅, 20200310998
- //ds_init.setColumn(0,"prcpdd" , utlf_getCurrentDate()); //2009.03.14
- ds_init.setColumn(0,"prcpdd" , fGetAppdd());
-
- }
-
- if( ioflag != "O" && !utlf_isNull(D0stepNode) ){
- var setcond = ds_main_steppath_info.getColumn(ds_main_steppath_info.findRow("times","0"),"setno");
- var etcLnkSpec = "0" + "|" + appNo_SMMMO00110;
- dsf_makeValue(ds_send_reqdata,"cpgno" , ds_main_masterinfo_info.getColumn(0,"cpgno") );
- dsf_makeValue(ds_send_reqdata,"cpghistseq" , ds_main_masterinfo_info.getColumn(0,"cpghistseq") );
- dsf_makeValue(ds_send_reqdata,"cpgappno" , appNo_SMMMO00110 );
- dsf_makeValue(ds_send_reqdata,"dayno" , "0" );
- dsf_makeValue(ds_send_reqdata,"setcond" , setcond );
- dsf_makeValue(ds_send_reqdata,"cpgflagcd" , settypecd );
- dsf_makeValue(ds_send_reqdata,"etclnkspec" , etcLnkSpec ); //submit 수행 시 조회된 etcLnkSpec가 addPrcpSetValue() 수행으로 다시 reset되므로 etcLnkSpec는 보내고/받을 필요가 없음.
- dsf_makeValue(ds_send_reqdata,"prcpgenrflag", ds_patflag.getColumn(0,"prcpgenrflag") );
- dsf_makeValue(ds_send_reqdata,"prcpddcond" , utlf_getCurrentDate() ); //2009.03.10 추가
-
- dsf_setDefaultVal(ds_send_reqdata, "srchcondflag:G");
- var oParam = {};
- oParam.id = "TRMMP02202";
- oParam.service = "prcpbaseapp.CpMngt";
- oParam.method = "reqGetPrcpSetList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_prcpsrch_prcplist=prcplist ds_main_prcpsrch_essprcplist=essprcplist";
- oParam.async = false;
- oParam.callback = "cf_TRMMP02202";
- tranf_submit(oParam);
- if( arErrorCode.pop("TRMMP02202") > -1 ){
- cpTmpPrcpSaveYN_SMMMO00110 = "Y";
- // copyNodesetType("/root/main/prcp", "/root/main/prcpsrch", "replace", model, model);
- import_prcp.ds_main_prcplist.copyData(ds_main_prcpsrch_prcplist);
- // ds_main_prcp_essprcplist.copyData(ds_main_prcpsrch_essprcplist);
- // model.removeNodeset ( "/root/main/prcpsrch/prcplist" );
- ds_main_prcpsrch_prcplist.clear();
-
- var prcpNodeList = import_prcp.ds_main_prcplist; //instance1.selectNodes("/root/main/prcp/prcplist");
- var prcpNodeListCnt = prcpNodeList.rowcount;
- var srchRow = -1;
-
- for(var i = 0; i < prcpNodeListCnt; i++){
- srchRow++;
- import_prcp.lf_addPrcpSetValue( "main", ds_main_prcplist, srchRow, cpgflagcd);
- import_prcp.ds_main_prcplist.setColumn(srchRow,"etclnkspec", etcLnkSpec);
- }
-
- // appendChildPrcp( "/root/reset/prcplist", "/root/main/prcp", "main" ); //검색라인추가
- import_prcp.lf_appendChildPrcp("ds_reset_prcplist", "ds_main_prcplist", "main" ); //검색라인추가
- // import_prcp.div_all.grd_prcplist.redraw();
- // model.recalculate();
- }
- ds_send_reqdata.clear();
- }
- }else if( appStat == "12" && prcpgenrflag != "O" && ioflag != "O"){ // ioflag != "O" 조건 추가 pymi 2008.08.07 (외래 -dsc cp 일 경우는 발생하지 않도록)
- var appstat = ds_init_rsltgetdata_getdata.getColumn(0,"appstat");
- var cpgnm = ds_main_masterinfo_info.getColumn(0,"cpgnm");
- var hngnm = ds_paminfo.getColumn(0,"hngnm");
- //외래(D0) 진행 후, 입원전환 즉시일 경우, 바로 CP Main Open
- //var rtnval = messageBox("[" + hngnm + "]환자의 [" + cpgnm + "] CP를", "Q003");
- var rtnval = sysf_messageBox("[" + hngnm + "]환자의 [" + cpgnm + "] CP를 \n\n계속 진행", "S004");
- // 2008.07.18 pymi 취소(51) 일때 appstat update
- if(rtnval == 2){ //취소
- ds_send_savedata.clear();
- dsf_makeValue(ds_send_savedata,"cpgappno" ,"string",ds_temp1_getdata.getColumn(0,"cpgappno"));
- dsf_makeValue(ds_send_savedata,"appstat" ,"string","51");
- dsf_makeValue(ds_send_savedata,"prcpgenrflag","string","O");
-
- var oParam = {};
- oParam.id = "TXMMP00808";
- oParam.service = "prcpmngtapp.CPPrcpMngt";
- oParam.method = "reqSetCPPatStatVal";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMP00808";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMMP00808") > -1) {
- ds_temp1_getdata.setColumn(0,"appstat", "51");
- fOpenPrcpWindow();
- }
- return true;
- }else if(rtnval == 6){
- //상태 update? Y" N"
- ds_temp1_getdata.setColumn(0,"appstat", "10");
- appStat = ds_temp1_getdata.getColumn(0,"appstat");
-
- //바로 적용 처리한다 (2008.09.29 JJE)
- // btn_allInfoSave.dispatch("DOMActivate");
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("grp_btn.btn_allInfoSave", "onclick", ev );
- return;
- }else{
- //dop 창 띄움
- //btn_drop.dispatch("DOMActivate"); //질문 없이 Drop창 띄우도록 수정(2008.07.31 JJE)
- fDropApp("");
- return true;
- }
- }
- }else{
- //CPG check =>
- //CPG는 무조건 당일/추가처방으로 세팅..
- ds_init.setColumn(0,"prcpkindcd", "20");
-
- // 20200401 김현석, 적용일자 세팅, 20200310998
- //ds_init.setColumn(0,"prcpdd" , utlf_getCurrentDate());
- ds_init.setColumn(0,"prcpdd" , fGetAppdd());
-
- alert("CPG는 무조건 당일/추가처방으로 세팅");
- var mntrList = ds_main_mntrinfo_mntrlist; //instance1.selectNodes("/root/main/mntrinfo/mntrlist");
- ds_main_limtminfo_limheaderinfo.filter("alertstatcd=='I' || alertstatcd=='T'"); //E는 완전히 끝난상태, W는 알람횟수가 더 남았을때 팝업 확인, I/T는 알람횟수가 더 남았을때 미확인(I:잔여 알람횟수 존재, T:마지막 알람)
- var limtList = ds_main_limtminfo_limheaderinfo; //instance1.selectNodes("/root/main/limtminfo/limheaderinfo[alertstatcd='I' or alertstatcd='T']");
-
- var mntrNode = null;
- var limNode = null;
-
- var mntrData = "";
- var mAlertstatcd = null;
- var mCpgmntrflag = null;
- var mSlipnm = null;
- var mGuidedocucnts = null;
- var mAlertoffyn = null;
- var mSlipno = null;
- var mAlertGrde = null;
-
- var limtData = "";
- var lAlertstatcd = "";
- var lLimno = null;
- var lLimhistno = null;
- var lAlertoffyn = null;
- var lAlertGrde = null;
- var lTitle = null;
- var lStepno = null;
- var lStepnm = null;
-
- //모니터링 알람 (팝업)
- if( mntrList.rowcount > 0 ){
- for( var i = 0; i < mntrList.rowcount; i++ ){
- // mntrNode = mntrList.item(i);
- mAlertstatcd = mntrList.getColumn(i,"alertstatcd");
- mCpgmntrflag = mntrList.getColumn(i,"cpgmntrflag");
- mSlipnm = mntrList.getColumn(i,"slipnm");
- mGuidedocucnts = mntrList.getColumn(i,"guidedocucnts");
- mAlertoffyn = mntrList.getColumn(i,"alertoffyn");
- mSlipno = mntrList.getColumn(i,"slipno");
- mAlertGrde = mntrList.getColumn(i,"alertgrde");
-
- if( utlf_isNull(mAlertstatcd) || utlf_isNull(mAlertGrde) ) continue;
-
- // pid ▦ cretno ▦ orddd ▦ ordtype ▦ slipno ▦ cpgappno ▦ alertstatcd ▦ cpgmntrflag ▦ slipnm ▦ guidedocucnts ▦ alertoffyn
- if( (mAlertstatcd == "W") && mAlertGrde != "C01" ){
- mntrData = iPid + "▦" + iCretno + "▦" + iPrcpgenrflag + "▦" + iOrddd + "▦" + mSlipno + "▦" + appNo_SMMMO00110 + "▦" + mAlertstatcd + "▦" + mCpgmntrflag + "▦" + mSlipnm + "▦" + mGuidedocucnts + "▦" + mAlertoffyn;
- frmf_setParameter( "alertdata_SMMMP00800", mntrData );
- // modal("SPMMP03200", "", "", "", "SPMMP03200");
- frmf_modal("SPMMP03200", "SPMMP03200", null, null, null, null, null, null, null, null, null, null, "M");
- if( !utlf_isNull(frmf_getParameter("alertstatcd_TRMMP03200")) ){
- // model.setValue(mAlertstatcd, getParameter("alertstatcd_TRMMP03200"));
- mntrList.setColumn(i,"alertstatcd",frmf_getParameter("alertstatcd_TRMMP03200"));
- }
- if( !utlf_isNull(frmf_getParameter("alertoffyn_TRMMP03200")) ){
- // model.setValue(mAlertoffyn, getParameter("alertoffyn_TRMMP03200"));
- mntrList.setColumn(i,"alertoffyn",frmf_getParameter("alertoffyn_TRMMP03200"));
- }
- frmf_clearParameter("alertdata_SMMMP00800");
- frmf_clearParameter("alertstatcd_TRMMP03200");
- frmf_clearParameter("alertoffyn_TRMMP03200");
- }
- }
- // grd_monitoringlist.refresh();
- }
- //제한시간 알람 (팝업)
- if( limtList.rowcount > 0 ){
- for( var i = 0; i < limtList.rowcount; i++ ){
- // limNode = limtList.item(i);
- lAlertstatcd = limtList.getColumn(i,"alertstatcd");
- lLimno = limtList.getColumn(i,"limno");
- lLimhistno = limtList.getColumn(i,"limhistno");
- lAlertoffyn = limtList.getColumn(i,"alertoffyn");
- lAlertGrde = limtList.getColumn(i,"alertgrde");
- lTitle = limtList.getColumn(i,"title");
- lStepno = limtList.getColumn(i,"stepno");
- lStepnm = limtList.getColumn(i,"stepnm");
- if( utlf_isNull(lAlertstatcd) || utlf_isNull(lAlertGrde) ) continue;
- // pid ▦ cretno ▦ orddd ▦ ordtype ▦ limno ▦ limhistno ▦ cpgappno ▦ alertstatcd ▦ title ▦ alertoffyn ▦ stepno ▦ stepnm
- if( lAlertstatcd == "T" || lAlertstatcd == "I" ){
- limtData = limtData + iPid + "▦" + iCretno + "▦" + iPrcpgenrflag + "▦" + iOrddd + "▦" + lLimno + "▦" + lLimhistno + "▦" + appNo_SMMMO00110 + "▦" + lAlertstatcd + "▦" + lTitle + "▦" + lAlertoffyn + "▦" + lStepno + "▦" + lStepnm + "▩";
- }
- }
- if( !utlf_isNull(limtData) ){
- frmf_setParameter( "alertdata_SMMMP00800", limtData );
- // modal("SPMMP03300", "", "", "", "SPMMP03300");
- frmf_modal("SPMMP03300", "SPMMP03300", null, null, null, null, null, null, null, null, null, null, "M");
- }
- frmf_clearParameter("alertdata_SMMMP00800");
- }
- ds_main_limtminfo_limheaderinfo.filter("");
-
- //결정하지 않은 Decision Step 존재 시, 알람 (2009.04.08)
- ds_main_steppath_info.filter("stepflagcd == 'D' && answstepno == '0'");
- dsf_createDs("ds_temp_deciStepNodes");
- ds_temp_deciStepNodes.copyData(ds_main_steppath_info,true);
- ds_main_steppath_info.filter("");
- var deciStepNodes = ds_temp_deciStepNodes; //instance1.selectNodes("/root/main/steppath/info" + "[stepflagcd = 'D' and answstepno='0']");
- var deciStepNoNode = null;
- var deciStepNmNode = null;
- var preStepsStatNode = null;
- if( deciStepNodes.rowcount > 0 ){
- for( var i = 0; i < deciStepNodes.rowcount; i++ ){
- // var node = deciStepNodes.item(i);
- deciStepNoNode = deciStepNodes.getColumn(i,"stepno");
- deciStepNmNode = deciStepNodes.getColumn(i,"stepnm");
- // preStepsStatNode = instance1.selectSingleNode("/root/main/steppath/info" + "[lnkstepno = '" + deciStepNoNode.text + "' and stepflagcd = 'A' and stepstat='30']");
- // if( !utlf_isNull(preStepsStatNode) ){
- preStepsStatNode = ds_main_steppath_info.findRowExpr("lnkstepno == '" + deciStepNoNode + "' && stepflagcd == 'A' && stepstat == '30'");
- if( preStepsStatNode > -1 ){
- //message 출력
- if( utlf_isNull(deciStepNmNode) ) var deciStepNm = "";
- else deciStepNm = deciStepNmNode;
- sysf_messageBox( "Decision Step [" + deciStepNm + "] 이 미결정 상태입니다.\n\nDecision Step을 우클릭하여 결정 메뉴를 선택한 후 연결된 Step들 중 하나를 선택", "I008"); //선택하십시오!
- //이전 스텝의 검사결과 보여달라는 요청 있었지만 요청서가 없어 보류 상태임..
- }
- }
- }
- dsf_deleteDs("ds_temp_deciStepNodes");
- }
-
- //공통 message
- if( appStat == "50" ){
- sysf_messageBox ( "이미 Drop된 "+cpgFlagNm, "E008" );
- grp_btn.btn_allInfoSave.enable = false;
- grp_btn.btn_drop.enable = false;
- //btn_val.disabled = true;
- return true;
- }else if( appStat == "41" ){
- sysf_messageBox ( "이미 취소된 "+cpgFlagNm, "E008" );
- grp_btn.btn_allInfoSave.enable = false;
- grp_btn.btn_drop.enable = false;
- //btn_val.disabled = true;
- return;
- }
-
- // 퇴원예고 2008.06.27 pymi(s)
- if(dschAppYN != "Y") {
- if( (ds_temp1_getdata.getColumn(0,"appstat") != "00" && ds_main_steppath_info.findRowExpr("stepstat >= '20'") > -1 )
- || (ds_main_masterinfo_info.getColumn(0,"ioflagcd") == "O" && ds_main_steppath_info.findRowExpr("decirflag == 'C'") > -1) ){ // 외래- DSC cp 2008.08.08
- var curDate = utlf_getCurrentDate();
- // var nxtDate = new Date().getAddDate(1, "D").getDateFormat();
- var nDate = new Date();
- var nxtDate = nDate.getAddDate(1, "D").getDateFormat();
- var stepLth = ds_main_steppath_info.rowcount;
- var cstepPt = "";
- var dshPrcpdd = "";
- var dschRet = "";
- for( var i = 0; i < stepLth; i++) {
- if( curDate == ds_main_steppath_info.getColumn(i, "prcpdd") ) { // model.getValue("/root/main/steppath/info[" + i + "]/prcpdd")
- cstepPt = i;
- break;
- }
- }
- if( !utlf_isNull(cstepPt) ) {
- for(var i = cstepPt ; i <= stepLth ; i++) {
- if( ds_main_steppath_info.getColumn(i,"decirflag") == "D"
- || (ds_main_steppath_info.getColumn(i,"decirflag") == "C" && ds_main_steppath_info.getColumn(i,"stepstat") == "30") ) { // 외래- DSC cp 2008.08.08
- dshPrcpdd = ds_main_steppath_info.getColumn(i,"prcpdd");
- }
-
- if( (curDate == dshPrcpdd) || (nxtDate == dshPrcpdd) ) {
- if( ds_paminfo.getColumn(0,"dschdclrtyn") == "N" ) {
- var objFontArg = new Object();
- objFontArg.linespace = 2;
- //dschRet = messageBox( dshPrcpdd.substr(0, 4) + "년 " + dshPrcpdd.substr(4, 2) + "월 " + dshPrcpdd.substr(6, 2) + "일 " + "퇴원예정환자입니다. 퇴원예고를", "Q009");
- if( curDate == dshPrcpdd ) {
- dschRet = sysf_messageBox( "당일 퇴원예정환자입니다.\n\n퇴원예고를 하시려면 예(Yes),\n퇴원예고 없이 CP를 진행하시려면 아니오(No)를 선택하십시오.\n\n(본원 : 5463, 칠곡 : 2422)", "Q000", "", objFontArg);
- /*
- if( iPrcpgenrflag != "E" ){
- dschRet = sysf_messageBox( "당일 퇴원예정환자입니다. \n\n입퇴원요약기록 작성 후 퇴원예고를", "S006", "퇴원예고 없이 진행|CP를 취소");
- }else{
- dschRet = sysf_messageBox( "당일 퇴원예정환자입니다. \n\n퇴원예고를", "S006", "퇴원예고 없이 진행|CP를 취소");
- }
- */
- } else if( nxtDate == dshPrcpdd ) {
- dschRet = sysf_messageBox( "내일 퇴원예정환자입니다.\n\n퇴원예고를 하시려면 예(Yes),\n퇴원예고 없이 CP를 진행하시려면 아니오(No)를 선택하십시오.\n\n(본원 : 5463, 칠곡 : 2422)", "Q000", "", objFontArg);
- /*
- if( iPrcpgenrflag != "E" ){
- dschRet = sysf_messageBox( "내일 퇴원예정환자입니다. \n\n입퇴원요약기록 작성 후 퇴원예고를", "S006", "퇴원예고 없이 진행|CP를 취소");
- }else{
- dschRet = sysf_messageBox( "내일 퇴원예정환자입니다. \n\n퇴원예고를", "S006", "퇴원예고 없이 진행|CP를 취소");
- }
- */
- }
- break;
- }
- }
- }
- if( dschRet == "6") {
- //첫번째 처방일 + 재원일
- var fstdd = ds_main_steppath_info.getColumn(0,"prcpdd");
- fstdd = new Date(eval(fstdd.substr(0, 4)), eval(fstdd.substr(4, 2)) -1, eval(fstdd.substr(6, 2)));
- var hddd = parseInt(ds_main_masterinfo_info.getColumn(0,"fcstinhospdayno"));
- var hd = fstdd.getAddDate(hddd-1);
-
- //퇴원예고 window open
- frmf_setParameter("SMMMP00800_dclrdd", dshPrcpdd);
- // modal("SPMMO00400");
- frmf_modal("SPMMO00400", "SPMMO00400", null, null, null, null, null, null, null, null, null, null, "M");
-
- if( frmf_getParameter("SPMMO00400_rtn_useyn") == "Y") {
- // 상단정보를 그대로 받아오므로 강제 설정해야 함 2008.08.01
- fSetupDschInfo(); //상단정보 재설정
- ds_paminfo.setColumn(0,"dschdclrtyn", "Y");
- ds_paminfo.setColumn(0,"dschdclrdt" , frmf_getParameter("SPMMO00400_dclrdd"));
- // (퇴원예고일 != 퇴원예정일(dshPrcpdd)) cp drop
- if( frmf_getParameter("SPMMO00400_dclrdd") != dshPrcpdd ) { //if( getParameter("SPMMO00400_dclrdd") != hd.getDateFormat()) {
- frmf_setParameter("cpgappno" , ds_temp1_getdata.getColumn(0,"cpgappno"));
- frmf_setParameter("cpgno" , ds_main_masterinfo_info.getColumn(0,"cpgno"));
- frmf_setParameter("cpghistseq" , ds_main_masterinfo_info.getColumn(0,"cpghistseq"));
- // modal("SPMMP02300");
- frmf_modal("SPMMP02300", "SPMMP02300", null, null, null, null, null, null, null, null, null, null, "M");
- fOpenPrcpWindow();
- }
- //퇴원예고일이 익일이고 18:00 이후이면 실처방 발행하도록
- if( frmf_getParameter("SPMMO00400_dclrdd") == nxtDate ){ // && (getCurrentTime() > "180000")
- // btn_cpbatch.dispatch("DOMActivate");
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("grp_biz.btn_cpbatch", "onclick", ev );
- // (퇴원예고일 == 재원일) cp 평가
- if( frmf_getParameter("SPMMO00400_dclrdd") == dshPrcpdd ) { //if( getParameter("SPMMO00400_dclrdd") == hd.getDateFormat()) {
- frmf_setParameter("cpgappno", ds_temp1_getdata.getColumn(0,"cpgappno"));
- // modal("SPMMP02500");
- frmf_modal("SPMMP02500", "SPMMP02500", null, null, null, null, null, null, null, null, null, null, "M");
- }
- }
-
- //퇴원예고일이 당일이면 실처방
- if( frmf_getParameter("SPMMO00400_dclrdd") == curDate) {
- // btn_cpbatch.dispatch("DOMActivate");
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("grp_biz.btn_cpbatch", "onclick", ev );
- // (퇴원예고일 == 재원일) cp 평가
- if( cpgflagcd == "01" && frmf_getParameter("SPMMO00400_dclrdd") == dshPrcpdd) {
- if( ioflag == "I" ) {
- frmf_setParameter("cpgappno", ds_temp1_getdata.getColumn(0,"cpgappno"));
- // modal("SPMMP02500");
- frmf_modal("SPMMP02500", "SPMMP02500", null, null, null, null, null, null, null, null, null, null, "M");
- } else if( ioflag == "O" ) { // 외래- dsc cp 2008.08.08 pymi
- ds_main_steppath_info.filter("prcpdd == '"+ frmf_getParameter("SPMMO00400_dclrdd") +"' && startendflag == 'E'");
- if( ds_main_steppath_info.rowcount > 0 ) {
- frmf_setParameter("cpgappno", ds_temp1_getdata.getColumn(0,"cpgappno"));
- // modal("SPMMP02500");
- frmf_modal("SPMMP02500", "SPMMP02500", null, null, null, null, null, null, null, null, null, null, "M");
- }
- ds_main_steppath_info.filter("");
- }
- }
- }
- frmf_clearParameter("SPMMO00400_rtn_useyn");
- return true;
- } else if( frmf_getParameter("SPMMO00400_rtn_useyn") == "N") { //실패
- frmf_clearParameter("SPMMO00400_rtn_useyn");
- } else{ //퇴원예고 창을 그냥 close 했을때
- // 계속 진행
- frmf_clearParameter("SPMMO00400_rtn_useyn");
- dschAppYN = "Y";
- }
- return true;
- }else if( dschRet == "7") {
- //퇴원예고 지연 2008.08.01 '60', '70' 제외하고 처방발행
- dschAppYN = "Y";
- }
- //20200224 이돈희 : 퇴원예고 확인 창에서 취소를 없앰 따라서 "2"에 대한 처리를 주석 처리
- /*
- else if( dschRet == "2" ) {
-
- //Drop
- frmf_setParameter("cpgappno" , ds_temp1_getdata.getColumn(0,"cpgappno"));
- frmf_setParameter("cpgno" , ds_main_masterinfo_info.getColumn(0,"cpgno"));
- frmf_setParameter("cpghistseq" , ds_main_masterinfo_info.getColumn(0,"cpghistseq"));
- // modal("SPMMP02300");
- frmf_modal("SPMMP02300", "SPMMP02300", null, null, null, null, null, null, null, null, null, null, "M");
- fOpenPrcpWindow();
-
- return true;
- }
- */
- }
- }
- }
- return true;
- // 2008.06.27 pymi(e)
- }
- /****************************************************************************************
- * Function : cf_TRMMP02202
- * Description : TRMMP02202 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMP02202(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- dsf_setDefaultVal(ds_main_prcpsrch_prcplist, "prcpvol:0,prcpqty:0,prcptims:0,prcpdayno:0,hosinhosoutflag:-,drugspd:0,mealcalrcnts:0,mealprotcnts:0,hosinprcpresncd:00,prcprefseq:0,ordreqlnkno:0,testreqlnkno:0,prcplnkno:0,prtlno:0,inclprcpno:0,hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,aftcertflag:-,aftcertdrid:-,prcpvalidd:00000000,specdrid:-,anticncrprtlno:0,anticncrdayno:0,druglnkno:0,rehbprcpcurefreqflag:0,dietprcpgenrflag:-,irpayflag:N,irflag:N,procerdietflag:N,diagtestconttestintvlflag:N,drugindependpackflag:N,diagtestconttestbasetm:0,diagtestconttestorgtims:0,ermediscmngtresncd:-,rehbprcpenddd:-,matrallsizespecid:-,rehbprcpcurepartcd:-,lowdrugresncd:N,tfdtlcd:-,dnorreqlnkno:0,subcretno:0,exptmthdfact:-,lowdrugresnetcfact:-,diagtestconttestcdspec:-,drgacptflag:-,anstcnfmneedyn:'',essnprcpyn:N");
- dsf_setDefaultVal(ds_main_prcpsrch_essprcplist, "prcpvol:0,prcpqty:0,prcptims:0,prcpdayno:0,hosinhosoutflag:-,drugspd:0,mealcalrcnts:0,mealprotcnts:0,hosinprcpresncd:00,prcprefseq:0,ordreqlnkno:0,testreqlnkno:0,prcplnkno:0,prtlno:0,inclprcpno:0,hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,aftcertflag:-,aftcertdrid:-,prcpvalidd:00000000,specdrid:-,anticncrprtlno:0,anticncrdayno:0,druglnkno:0,rehbprcpcurefreqflag:0,dietprcpgenrflag:-,irpayflag:N,irflag:N,procerdietflag:N,diagtestconttestintvlflag:N,drugindependpackflag:N,diagtestconttestbasetm:0,diagtestconttestorgtims:0,ermediscmngtresncd:-,rehbprcpenddd:-,matrallsizespecid:-,rehbprcpcurepartcd:-,lowdrugresncd:N,tfdtlcd:-,dnorreqlnkno:0,subcretno:0,exptmthdfact:-,lowdrugresnetcfact:-,diagtestconttestcdspec:-,drgacptflag:-,anstcnfmneedyn:'',essnprcpyn:N");
- }
- /****************************************************************************************
- * Function : cf_TXMMP00808
- * Description : TXMMP00808 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMMP00808(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.08
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자대상자리스트에서 다른 환자를 선택할 때, 화면을 reset한다
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCloseGPS(){
- sysf_trace("fCloseGPS");
- this.close();
- }
- /**
- * @desc : 처방Main 화면 Open, CP환자인 경우 CP Main 화면 Open 또는 CP검색화면 Open (CP업무 추가 2007.09.27)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOpenPrcpMainWnd(sRecFlag){
- utlf_addLog("진료기록, 처방화면 동시 시작, fOpenPrcpMainWnd()");
- var cpflag = ds_root.getColumn(0, "cpflag");
- var pid = ds_source.getColumn(0, "pid");
- var ordrecflag = ds_main_cond.getColumn(0, "ordrecflag");
- var ordtype = utlf_isNull(this.objects["ds_paminfo"]) ? "" : ds_paminfo.getColumn(0, "ordtype");
-
- fReloadOrdWnd(pid, ordtype); //활성화된 진료관련 화면 재조회
-
- var monitorNumber = sysf_getCurrentMonitorNumber();
- var consulyn = ds_source.getColumn(0, "consulyn");
-
- var mainObj = frmf_getMainViewer();
- var curCpObj = mainObj.frmf_findPopup("SMMMP00800"); //활성화된 CP Main 화면 object loading
- var curPrcpObj = mainObj.frmf_findPopup("SMMMO00100"); //활성화된 처방Main 화면 object loading
- var curCpSrchObj = mainObj.frmf_findPopup("SPMMP01200"); //활성화된 CP 검색 화면 object loading
- if(sRecFlag == "Y") { // EMR에 클릭 된경우
- if(!utlf_isNull(curPrcpObj)) { curPrcpObj.fPrcpWndClose(); } //활성화된 처방Main 화면이 있는 경우 close
- if(!utlf_isNull(curCpObj)) { curCpObj.fCloseGPS(); } //활성화된 CP Main화면이 있는 경우 close
- if(!utlf_isNull(curCpSrchObj)){ curCpSrchObj.fCpSrchWndClose(); } //활성화된 CP검색화면이 있는 경우 close
- frmf_setParameter("SMMMO04100_ANSWCNT");
- fChngEMRScrn();// 진료기록 Open
- mainObj.frmf_setFocus();
- } else { // EMR에 체크 되지 않은경우
- var objArg = {};
- objArg.plgv_scrnId = "SMMMO04100";
- var answcnt = interfaceAnswcnt; // 환경설정의 질문값을 가져온다.
- frmf_setParameter("SMMMO04100_ANSWCNT", answcnt);
- if(cpflag == "N"){ //처방 Main Open
- if(!utlf_isNull(curCpObj)){curCpObj.fCloseGPS();} //활성화된 CP Main화면이 있는 경우 close
- if(!utlf_isNull(curCpSrchObj)){curCpSrchObj.fCpSrchWndClose();} //활성화된 CP검색화면이 있는 경우 close
- if(utlf_isNull(curPrcpObj)){ //활성화된 처방화면이 없는 경우, 신규화면을 오픈
- mainObj.frmf_setParameter("SMMMO00100_ordrecflag", ordrecflag);
- mainObj.frmf_setParameter("SMMMO00100_callvisityn", frmf_getParameter("SMMMO04100_callvisityn"));// 응급실 콜비짓 여부
- var sysMessageobj = frmf_getViewer("sysMessage");
- if (answcnt == "004"|| utlf_isNull(answcnt)) { // 처방창과 기록창 모두 오픈
- // 2015.03.25 기록과 처방창을 동시에 열기 위해 추가함(기존의 전처방에서 기록 띄우던 로직 제거)
- //20150717
- utlf_addLog("처방 화면 없을 때 진료메인 시작(창오픈), fOpenPrcpMainWnd(), fChngMainEMRScrn()");
- fChngMainEMRScrn();
- utlf_addLog("처방 화면 없을 때 진료메인 종료(창오픈), fOpenPrcpMainWnd(), fChngMainEMRScrn()");
- //20150717
- utlf_addLog("처방 화면 없을 때 처방 화면 시작(창오픈), fOpenPrcpMainWnd(), frmf_open(SMMMO00100)");
- sysMessageobj.frmf_setParameter("SMMMO04100_ANSWCNT", answcnt);
- sysMessageobj.frmf_open("SMMMO00100", "SMMMO00100", objArg, false, 2, null, null, 1195, 784, null, null, null, "M");
- utlf_addLog("처방 화면 없을 때 처방 화면 종료(창오픈), fOpenPrcpMainWnd(), frmf_open(SMMMO00100)");
- } else { // 기록창만 블라인드
- //20150717
- fChngMainEMRScrn();// 진료기록 Open
- //20150717
- if (ordrecflag =="Y") {
- frmf_clearParameter("SMMMO04100_ANSWCNT");
- }
-
- sysMessageobj.frmf_open("SMMMO00100", "SMMMO00100", objArg, false, 2, null, null, 1195, 784, null, null, null, "M");
- }
- mainObj.frmf_setFocus();
- }else{
- if(curPrcpObj.fPrcpSavePatList()){}
-
- // 2015.03.25 기록과 처방창을 동시에 열기 위해 순서변경함, 여기서부터 (기존의 전처방에서 기록 띄우던 로직 제거)
- if (consulyn=="T"){
- ordrecflag = "N";
- }
- if (ordrecflag =="Y") {
- frmf_clearParameter("SMMMO04100_ANSWCNT");
- }
-
- if (consulyn !="T"){
- //20150717
- utlf_addLog("처방 화면 있을 때 진료메인 시작, fOpenPrcpMainWnd(), fChngMainEMRScrn()");
- fChngMainEMRScrn();
- utlf_addLog("처방 화면 있을 때 진료메인 종료, fOpenPrcpMainWnd(), fChngMainEMRScrn()");
- //20150717
- }
-
- utlf_addLog("처방 화면 있을 때 처방 화면 재시작, fOpenPrcpMainWnd(), fXReReady()");
- curPrcpObj.ds_init.setColumn(0, "bfprcpload" , "N"); //전처방을 초기화한다.
- //20150717
- curPrcpObj.fXReReady(consulyn);
- // curPrcpObj.lf_onInitOrdListPopup();
- //20150717
- utlf_addLog("처방 화면 있을 때 처방 화면 재종료, fOpenPrcpMainWnd(), fXReReady()");
-
- //자가보유처방 조회 (최초 처방창을 열때만 호출한다.) 20100210 by LYJ
- if (!utlf_isNull(curPrcpObj)){
- curPrcpObj.fSelfHldPrcpModal();
- }
-
- //kimsj 처방시 미비기록 유무 확인(message) -- SMMMO00100.js, SMMMO02100.js에서 submit 실행
- if (!utlf_isNull(curPrcpObj)){
- curPrcpObj.fValidRecInfoMsg();
- }
-
- // 2015.03.25 기록과 처방창을 동시에 열기 위해 순서변경함, 여기까지 (기존의 전처방에서 기록 띄우던 로직 제거)
- // if (consulyn=="T"){
- // ordrecflag = "N";
- // }
- // if (ordrecflag =="Y") {
- // frmf_clearParameter("SMMMO04100_ANSWCNT");
- // }
- //
- // if (consulyn !="T"){
- // fChngMainEMRScrn();
- // }
- if(ordrecflag == "Y")
- curPrcpObj.frmf_setFocus();
-
- mainObj.frmf_setFocus();
- }
-
- } else if(cpflag =="Y"){ //CP Main Open
-
- if(!utlf_isNull(curPrcpObj)){curPrcpObj.fPrcpWndClose();} //활성화된 처방Main화면이 있는 경우 close
- if(!utlf_isNull(curCpSrchObj)){curCpSrchObj.fCpSrchWndClose();} //활성화된 CP검색화면이 있는 경우 close
-
- if(utlf_isNull(curCpObj)){ //활성화된 CP화면이 없는 경우, 신규화면을 오픈
- mainObj.frmf_setParameter("SMMMO00100_ordrecflag", ordrecflag);
- var sysMessageobj = frmf_getViewer("sysMessage");
- mainObj.frmf_open("SMMMP00800", "SMMMP00800", objArg, false, 2, 0, 0, 1228, 942, null, null, null, "M");
- } else{
- curCpObj.fReconstruct();
- }
- }else if(cpflag =="X"){ //CP 검색 Open
- if(!utlf_isNull(curCpObj)){curCpObj.fCloseGPS();} //활성화된 CP Main화면이 있는 경우 close
- if(!utlf_isNull(curPrcpObj)){curPrcpObj.fPrcpWndClose();} //활성화된 처방Main화면이 있는 경우 close
-
- if(utlf_isNull(curCpSrchObj)){
- mainObj.frmf_open("SPMMP01200", "SPMMP01200", objArg, false, monitorNumber, null, null, 1195, 775, null, null, null, "M");
- }
- }
-
- if (consulyn !="T"){ //kskim 중증체류시간 화면(SPMMO21300) 닫기
- fCloseSPMMO21300Wnd();
- }
- }
- utlf_addLog("진료기록, 처방화면 동시 종료, fOpenPrcpMainWnd()");
- }
- /****************************************************************************************
- * Function : cf_TRMMP00807
- * Description : TRMMP00807 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMP00807(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- if( !utlf_isNull(ds_temp1_rsltgetdata.getColumn(0, "cpgappno")) ){ // instance1.selectSingleNode("/root/temp1/rsltgetdata/getdata/cpgappno") != null
- ds_temp1_getdata.copyData(ds_temp1_rsltgetdata); //model.copyNode("/root/temp1/getdata", "/root/temp1/rsltgetdata/getdata"); //동일화
- dsf_makeValue(ds_temp1_rsltgetdata, "appstepstatflag", "string", ""); //model.makeValue("/root/temp1/rsltgetdata/getdata/appstepstatflag", "");
- dsf_makeValue(ds_temp1_getdata, "appstepstatflag", "string", ""); //model.makeValue("/root/temp1/getdata/appstepstatflag", "");
- ds_temp1_rsltgetdata.clearData(); //model.removeNodeSet ( "/root/temp1/rsltgetdata/getdata" );
-
- bCPPatient = true;
-
- return true;
- }else{
- //CP 아닌 환자
- return false;
- }
- }
- /**
- * @group :
- * @ver : 2008.08
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 미완성처방 팝업에서 처방 저장 후, 처리비용
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAfterInvalPrcpSave(){
- clickBtnNm_SMMMO00110 = "";
-
- dsf_makeValue(ds_temp1_getdata, "srchcond", "string", "2"); //조회조건 1:로딩 및 재조회, 2:적용 후 재조회, 3:퇴원예고시 문진조회 (20090.5.19 JJE)
- //submit("TRMMP00803", false); //steppath 조회
- var oParam = {};
- oParam.id = "TRMMP00803";
- oParam.service = "prcpbaseapp.CpMngt";
- oParam.method = "reqGetAppStepStat";
- oParam.inds = "req=ds_temp1_getdata";
- oParam.outds = "ds_main_steppath_info=info ds_main_steppath_appinfo=appinfo ds_main_steppath_mntrappinfo=mntrappinfo ds_main_steppath_inqrappinfo=inqrappinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMP00803";
- tranf_submit(oParam);
- if( !utlf_isNull(ds_main_steppath_appinfo.getColumn(0, "appstat")) ) { // instance1.selectSingleNode("/root/main/steppath/appinfo/appstat") != null
- //model.makeValue( "/root/temp1/getdata/appstat", model.getValue("/root/main/steppath/appinfo/appstat") );
- ds_temp1_getdata.addColumn("appstat", "string");
- ds_temp1_getdata.setColumn(0, "appstat", ds_main_steppath_appinfo.getColumn(0, "appstat"));
-
- appStat = ds_main_steppath_appinfo.getColumn(0, "appstat"); //model.getValue("/root/main/steppath/appinfo/appstat");
- ds_main_steppath_appinfo.clearData(); // model.removeNodeset("/root/main/steppath/appinfo");
- ds_send_srchcond.clearData(); // model.removeNodeset("/root/send/srchcond");
- ds_send_steplist.clearData(); // model.removeNodeset("/root/send/steplist");
- ds_send_delprcplist.clearData(); // model.removeNodeset("/root/send/delprcplist");
- fRemoveSaveNodeList( 1 );
- }
-
- tab_refresh();
- }
- //20180224 이돈희 추가 : 설명처방 리스트를 조회
- function fGetHichartList(){
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"cpgno" ,"string", ds_main_masterinfo_info.getColumn(0,"cpgno"));
- dsf_makeValue(ds_send_reqdata,"cpghistseq" ,"string", ds_main_masterinfo_info.getColumn(0,"cpghistseq"));
- dsf_makeValue(ds_send_reqdata,"cpgappno" ,"string", ds_temp1_getdata.getColumn(0,"cpgappno"));
-
- var oParam = {};
- oParam.id = "TRMMP00802";
- oParam.service = "prcpbaseapp.CpMngt";
- oParam.method = "reqGetAppCpgHichartList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_hichartlist_info=hichartlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMMP00802";
- tranf_submit(oParam);
- }
- // 20200401 김현석, 예약 CP인 경우 적용일자를 가져오기, 20200310998
- function fGetAppdd()
- {
- var sAppdd = utlf_getCurrentDate();
- var sIndd = utlf_transNullToEmpty(ds_paminfo.getColumn(0, "indd"));
- var sIoflag = utlf_transNullToEmpty(ds_paminfo.getColumn(0, "ioflag"));
-
- var cphrcd = lf_getHardCDList("Y", "1800000001", 3);
- if (cphrcd == "Y")
- {
- if (sAppdd < sIndd && !utlf_isNull(sIndd))
- {
- sAppdd = sIndd;
- }
- }
- dsf_makeValue(ds_temp1_getdata, "appdd", "string", sAppdd); //model.makeValue("/root/temp1/getdata/appdd", getCurrentDate());
-
- return sAppdd;
- }]]></Script>
- </Form>
- </FDL>
|