SMPMI00100_입원등록.xrw 565 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMPMI00100_입원등록.xrw
  4. * 설 명 : 입원등록
  5. * 설 계 자 : 홍영표...
  6. * 작 성 자 : 홍영표
  7. * 작 성 일 : 2007.04.09
  8. * 수정이력 : 2008.07.12 최병진 - pmcmptdc 테이블 사용하지 않음에 따른 관련 로직 제거
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  13. <xhtml:head>
  14. <xhtml:title>입원등록</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <send>
  19. <data1>
  20. <inhopedd/>
  21. <inrefcond>2</inrefcond>
  22. <pid/>
  23. <inhopedd1/>
  24. </data1>
  25. <data2>
  26. <rmspecref/>
  27. <rmspecrefnm/>
  28. <sendflag/>
  29. <prestdd/>
  30. <bedflag/>
  31. </data2>
  32. <data3>
  33. <sess_posinstcd/>
  34. <ioflag/>
  35. </data3>
  36. <data4>
  37. <srchcond/>
  38. <pid/>
  39. <hngnm/>
  40. </data4>
  41. <data5>
  42. <pid/>
  43. <mode/>
  44. <hngnm/>
  45. <rrgstno1/>
  46. <rrgsno2/>
  47. <indd/>
  48. <ioflag/>
  49. </data5>
  50. <data6>
  51. <pid/>
  52. <mode/>
  53. <insukind/>
  54. <indd/>
  55. <orddeptcd/>
  56. <mskind/>
  57. <disccd/>
  58. <prestdd/>
  59. <cretno/>
  60. </data6>
  61. <data7>
  62. <pid/>
  63. <orddd/>
  64. <orddeptcd/>
  65. </data7>
  66. <data8>
  67. <pid/>
  68. <insukind/>
  69. <insucd/>
  70. <appdd/>
  71. <instcd/>
  72. <checkflag/>
  73. <suppkind/>
  74. </data8>
  75. <data9>
  76. <srchcond/>
  77. <pid/>
  78. <hngnm/>
  79. <rrgstno1/>
  80. <rrgstno2/>
  81. <autoflag/>
  82. <checkfnexam/>
  83. <acptdd/>
  84. </data9>
  85. <data10>
  86. <pid/>
  87. <insukind/>
  88. <mode/>
  89. </data10>
  90. <data11>
  91. <s_inpt>
  92. <inpt/>
  93. </s_inpt>
  94. <s_iphs>
  95. <iphs/>
  96. </s_iphs>
  97. <s_icdr>
  98. <icdr/>
  99. </s_icdr>
  100. <s_otpt>
  101. </s_otpt>
  102. <s_adrv>
  103. <adrv/>
  104. </s_adrv>
  105. <s_ptbs>
  106. <ptbs/>
  107. </s_ptbs>
  108. <s_ptin>
  109. <ptin/>
  110. </s_ptin>
  111. </data11>
  112. <data12>
  113. <s_ptbs/>
  114. <s_ptin/>
  115. </data12>
  116. <data13>
  117. <inpt_pid/>
  118. <inpt_indd/>
  119. <inpt_cretno/>
  120. <inpt_mskind/>
  121. <inpt_insukind/>
  122. <adrv_inrsrvacptdd/>
  123. <adrv_inrsrvacptseqno/>
  124. <cncl_flag/>
  125. <adrv_cpyn/>
  126. </data13>
  127. <data14>
  128. <pid/>
  129. <indd/>
  130. <cretno/>
  131. <mskind/>
  132. </data14>
  133. <data15>
  134. <inpt_pid/>
  135. <inpt_indd/>
  136. </data15>
  137. <data16>
  138. <roomcd/>
  139. <bedflag/>
  140. </data16>
  141. <data17>
  142. <pid/>
  143. <indd/>
  144. <cretno/>
  145. <mskind/>
  146. <histstat/>
  147. <ioflag/>
  148. </data17>
  149. <data18>
  150. <indd/>
  151. </data18>
  152. <data19>
  153. <pid/>
  154. <dschInRgstdd/>
  155. <flag/>
  156. </data19>
  157. <data20>
  158. <srchcond/>
  159. <srchcnts/>
  160. <insuflag/>
  161. </data20>
  162. <data21>
  163. <pid/>
  164. <inrsrvacptdd/>
  165. </data21>
  166. <data22>
  167. <pid/>
  168. </data22>
  169. <data23>
  170. <pam_code/>
  171. <pam_code/>
  172. </data23>
  173. <data24/>
  174. <data25>
  175. <sess_posinstcd/>
  176. <ioflag/>
  177. </data25>
  178. <data26>
  179. <pid/>
  180. <ordtype/>
  181. <orddd/>
  182. <orddeptcd/>
  183. <orddrid/>
  184. <specordyn/>
  185. <fromdd/>
  186. <flag/>
  187. </data26>
  188. <data27>
  189. <pid/>
  190. <indd/>
  191. <cretno/>
  192. <mskind/>
  193. <acptflag/>
  194. </data27>
  195. <data28>
  196. <hngnm/>
  197. <wardcd/>
  198. </data28>
  199. <data29>
  200. <pid/>
  201. <rgstno1/>
  202. <rgstno2/>
  203. <name/>
  204. <orddd/>
  205. </data29>
  206. <ws/>
  207. <data30>
  208. <pid/>
  209. <indd/>
  210. <cretno/>
  211. </data30>
  212. <data60>
  213. <pid/>
  214. <usernm/>
  215. <gubun/>
  216. <cardid1/>
  217. <indd/>
  218. </data60>
  219. </send>
  220. <main>
  221. <ptbs>
  222. <ptbs_status/>
  223. <ptbs_pid/>
  224. <ptbs_instcd/>
  225. <ptbs_hngnm/>
  226. <ptbs_engnm/>
  227. <ptbs_chinm/>
  228. <ptbs_rrgstno1/>
  229. <ptbs_rrgstno2/>
  230. <ptbs_brthdd/>
  231. <ptbs_sex/>
  232. <ptbs_age/>
  233. <ptbs_bindpid/>
  234. <ptbs_hometel/>
  235. <ptbs_mpphontel/>
  236. <ptbs_etctel1/>
  237. <ptbs_etctel2/>
  238. <ptbs_smsaprvyn/>
  239. <ptbs_email/>
  240. <ptbs_zipcd1/>
  241. <ptbs_zipcd2/>
  242. <ptbs_zipcdseq/>
  243. <ptbs_zipcdaddr/>
  244. <ptbs_detladdr/>
  245. <ptbs_btype/>
  246. <ptbs_rh/>
  247. <ptbs_forgeryn/>
  248. <ptbs_nati/>
  249. <ptbs_psptno/>
  250. <ptbs_recmyn/>
  251. <ptbs_recmerid/>
  252. <ptbs_recmernm/>
  253. <ptbs_recmerrela/>
  254. <ptbs_vipyn/>
  255. <ptbs_viprem/>
  256. <ptbs_religncd/>
  257. <ptbs_baptnm/>
  258. <ptbs_chchnm/>
  259. <ptbs_dethyn/>
  260. <ptbs_dethdt/>
  261. <ptbs_chosresn/>
  262. <ptbs_animyn/>
  263. <ptbs_exptresncd/>
  264. <ptbs_inhospyn/>
  265. <ptbs_remfact/>
  266. <ptbs_fstrgstrid/>
  267. <ptbs_fstrgstdt/>
  268. <ptbs_lastupdtrid/>
  269. <ptbs_lastupdtdt/>
  270. <ptbs_isolinfo/>
  271. <ptbs_builno/>
  272. <ptbs_carnum/>
  273. </ptbs>
  274. <ptin>
  275. <ptin_status/>
  276. <ptin_pid/>
  277. <ptin_insukind/>
  278. <ptin_todd/>
  279. <ptin_seqno/>
  280. <ptin_histstat/>
  281. <ptin_fromdd/>
  282. <ptin_insucd/>
  283. <ptin_insucdnm/>
  284. <ptin_insuno/>
  285. <ptin_insdnm/>
  286. <ptin_insdrrgstno1/>
  287. <ptin_insdrrgstno2/>
  288. <ptin_insdrela/>
  289. </ptin>
  290. <ptsp>
  291. <ptsp_pid/>
  292. <ptsp_workflag/>
  293. <ptsp_todd/>
  294. <ptsp_seqno/>
  295. <ptsp_instcd/>
  296. <ptsp_histstat/>
  297. <ptsp_fromdd/>
  298. <ptsp_opengrde/>
  299. <ptsp_ordpossyn/>
  300. <ptsp_endyn/>
  301. <ptsp_acptresn/>
  302. <ptsp_endresn/>
  303. <ptsp_fstrgstrid/>
  304. <ptsp_fstrgstdt/>
  305. <ptsp_lastupdtrid/>
  306. <ptsp_lastupdtdt/>
  307. </ptsp>
  308. <hndc>
  309. <hndc_pid/>
  310. <hndc_handcapflag/>
  311. <hndc_todd/>
  312. <hndc_seqno/>
  313. <hndc_instcd/>
  314. <hndc_histstat/>
  315. <hndc_fromdd/>
  316. <hndc_handcapgrde/>
  317. <hndc_handcapcardno/>
  318. <hndc_apppsnnm/>
  319. <hndc_rela/>
  320. <hndc_remfact/>
  321. <hndc_fstrgstrid/>
  322. <hndc_fstrgstdt/>
  323. <hndc_lastupdtrid/>
  324. <hndc_lastupdtdt/>
  325. </hndc>
  326. <disc>
  327. <disc_pid/>
  328. <disc_indd/>
  329. <disc_disccd/>
  330. <disc_rareobstflag/>
  331. <disc_emplname/>
  332. <disc_rrgstno1/>
  333. <disc_rrgstno2/>
  334. <disc_realemplno/>
  335. <disc_discuncocd/>
  336. <disc_famyrelcd/>
  337. <disc_famyrelnm/>
  338. <disc_preststatnm/>
  339. <disc_remark/>
  340. </disc>
  341. <h_cnst>
  342. <cnst>
  343. <cnst_pid/>
  344. <cnst_orddeptcd/>
  345. <cnst_insuflag/>
  346. <cnst_ordreqkind/>
  347. <cnst_todd/>
  348. <cnst_seqno/>
  349. <cnst_instcd/>
  350. <cnst_histstat/>
  351. <cnst_fromdd/>
  352. <cnst_fstrgstrid/>
  353. <cnst_fstrgstdt/>
  354. <cnst_lastupdtrid/>
  355. <cnst_lastupdtdt/>
  356. <cnst_orddeptcd_before/>
  357. <cnst_insuflag_before/>
  358. <cnst_ordreqkind_before/>
  359. <cnst_todd_before/>
  360. <cnst_seqno_before/>
  361. <cnst_stat/>
  362. </cnst>
  363. </h_cnst>
  364. <nbmo>
  365. <nbabyindd/>
  366. <womnbrthdd/>
  367. <womnpid/>
  368. <womnhngnm/>
  369. <womnindd/>
  370. <sickbabyyn>N</sickbabyyn>
  371. <Immatureflag>N</Immatureflag>
  372. </nbmo>
  373. <inpt>
  374. <inpt_status/>
  375. <inpt_pid/>
  376. <inpt_indd/>
  377. <inpt_cretno/>
  378. <inpt_seqno/>
  379. <inpt_instcd/>
  380. <inpt_mskind/>
  381. <inpt_histstat/>
  382. <inpt_intm/>
  383. <inpt_inpath/>
  384. <inpt_arvpath/>
  385. <inpt_ordrslt/>
  386. <inpt_hospbrthyn/>
  387. <inpt_rsrvinyn/>
  388. <inpt_dschdd/>
  389. <inpt_dschtm/>
  390. <inpt_dschtype/>
  391. <inpt_dethdt/>
  392. <inpt_indschacptstat/>
  393. <inpt_medcostestmflag/>
  394. <inpt_fsexamflag/>
  395. <inpt_fsexammanlyn/>
  396. <inpt_medamtpostyn/>
  397. <inpt_medamtfreeresn/>
  398. <inpt_holiflag/>
  399. <inpt_brateflag/>
  400. <inpt_ordtype/>
  401. <inpt_ermngtamtcalcyn/>
  402. <inpt_erbrthflag/>
  403. <inpt_erchospath/>
  404. <inpt_erorddeptcd/>
  405. <inpt_hosoutexptresncd/>
  406. <inpt_insukind/>
  407. <inpt_suppkind/>
  408. <inpt_centcd/>
  409. <inpt_dutdeptcd/>
  410. <inpt_suporddeptcd/>
  411. <inpt_orddeptcd/>
  412. <inpt_medispclid/>
  413. <inpt_atdoctid/>
  414. <inpt_specordyn/>
  415. <inpt_wardcd/>
  416. <inpt_roomcd/>
  417. <inpt_bedcd/>
  418. <inpt_roomgrdecd/>
  419. <inpt_roomtypecd/>
  420. <inpt_rqsthospcd/>
  421. <inpt_rqstdrid/>
  422. <inpt_hospiceyn/>
  423. <inpt_drgyn/>
  424. <inpt_bmtyn/>
  425. <inpt_clincstdyyn/>
  426. <inpt_clincstdycd/>
  427. <inpt_batlockid/>
  428. <inpt_batlockyn/>
  429. <inpt_prcplockid/>
  430. <inpt_ordcostretcdd/>
  431. <inpt_ordcostcalcdd/>
  432. <inpt_inacptdt/>
  433. <inpt_inacptchrgid/>
  434. <inpt_eroutdt/>
  435. <inpt_careinrmdd/>
  436. <inpt_careinrmtm/>
  437. <inpt_careinrmrgstrid/>
  438. <inpt_dietprcpcopyflag/>
  439. <inpt_incncldt/>
  440. <inpt_incnclchrgid/>
  441. <inpt_inoutcvrtyn/>
  442. <inpt_dschcnclyn/>
  443. <inpt_dschcnclresn/>
  444. <inpt_dschcncldt/>
  445. <inpt_dschcnclcharid/>
  446. <inpt_dschdclrtyn/>
  447. <inpt_dschdclrdt/>
  448. <inpt_dschdclrtrgstid/>
  449. <inpt_dschdclrtrgstdt/>
  450. <inpt_dschrgstacptdt/>
  451. <inpt_dschrgstacptcharid/>
  452. <inpt_dschnotiyn/>
  453. <inpt_dschnotidt/>
  454. <inpt_dschnotirgstid/>
  455. <inpt_dschnotirgstdt/>
  456. <inpt_visitrefyn/>
  457. <inpt_keepdschcnclresn/>
  458. <inpt_calclastdd/>
  459. <inpt_dschjudgprcsstat/>
  460. <inpt_lastjudgdt/>
  461. <inpt_lastmdlclamdd/>
  462. <inpt_lastjudgendid/>
  463. <inpt_spcljudgflag/>
  464. <inpt_probjudgflag/>
  465. <inpt_mainjudgid/>
  466. <inpt_medcaredayno/>
  467. <inpt_dschcntcyn/>
  468. <inpt_dscharngmnmemo/>
  469. <inpt_ownbmaxbadd/>
  470. <inpt_nblsyn/>
  471. <inpt_fstrgstrid/>
  472. <inpt_fstrgstdt/>
  473. <inpt_lastupdtrid/>
  474. <inpt_lastupdtdt/>
  475. <inpt_recovwardcd/>
  476. <inpt_recovmovedd/>
  477. <inpt_recovinrmdt/>
  478. <inpt_recovoutdt/>
  479. <inpt_ordreqformflag/>
  480. <inpt_handicaprbookpossnyn/>
  481. <inpt_undersixageyn/>
  482. <inpt_spclcd/>
  483. <inpt_calcdd/>
  484. <inpt_calctm/>
  485. <inpt_badcd/>
  486. <inpt_ermedispclid/>
  487. <inpt_uncocd/>
  488. <inpt_pmflag/>
  489. <inpt_emplno/>
  490. <inpt_suppkindsubyn/>
  491. <inpt_ownbflag/>
  492. <inpt_opertodd/>
  493. <inpt_onlnno/>
  494. <inpt_careoutrmdt/>
  495. <inpt_careoutrmdelyresn/>
  496. <inpt_careoutrmrgstid/>
  497. <inpt_etcordflag/>
  498. <inpt_spclsuppkind/>
  499. <inpt_orgordtype/>
  500. <inpt_subdeptcd/>
  501. <inpt_coopteamcd/>
  502. <inpt_specordtype/>
  503. <inpt_deptplce/>
  504. </inpt>
  505. <iphs>
  506. <iphs_status/>
  507. <iphs_pid/>
  508. <iphs_indd/>
  509. <iphs_cretno/>
  510. <iphs_fromdd/>
  511. <iphs_seqno/>
  512. <iphs_instcd/>
  513. <iphs_mskind/>
  514. <iphs_todd/>
  515. <iphs_histstat/>
  516. <iphs_indschacptstat/>
  517. <iphs_insukind/>
  518. <iphs_suppkind/>
  519. <iphs_suppkindresn/>
  520. <iphs_calcscorrecalflag/>
  521. <iphs_drgyn/>
  522. <iphs_bmtyn/>
  523. <iphs_cpyn>N</iphs_cpyn>
  524. <iphs_clincstdycd/>
  525. <iphs_disccd/>
  526. <iphs_rcptyn/>
  527. <iphs_clamkey/>
  528. <iphs_clamlastdd/>
  529. <iphs_judgmdlid/>
  530. <iphs_fstrgstrid/>
  531. <iphs_fstrgstdt/>
  532. <iphs_lastupdtrid/>
  533. <iphs_lastupdtdt/>
  534. <iphs_rareobstflag/>
  535. <iphs_emplnm/>
  536. <iphs_famyrelnm/>
  537. <iphs_preststatnm/>
  538. <iphs_profacptyn/>
  539. <iphs_profacptdd/>
  540. <iphs_remark/>
  541. <iphs_ownbmaxgradeflag/>
  542. <iphs_fstrgstnm/>
  543. <iphs_drgno/>
  544. <iphs_etcordflag/>
  545. <iphs_handicaprbookpossnyn/>
  546. <iphs_forcesepcd/>
  547. <iphs_uncocd/>
  548. </iphs>
  549. <icdr>
  550. <icdr_status/>
  551. <icdr_pid/>
  552. <icdr_indd/>
  553. <icdr_cretno/>
  554. <icdr_fromdd/>
  555. <icdr_seqno/>
  556. <icdr_instcd/>
  557. <icdr_mskind/>
  558. <icdr_todd/>
  559. <icdr_histstat/>
  560. <icdr_indschacptstat/>
  561. <icdr_centcd/>
  562. <icdr_dutdeptcd/>
  563. <icdr_suporddeptcd/>
  564. <icdr_orddeptcd/>
  565. <icdr_medispclid/>
  566. <icdr_atdoctid/>
  567. <icdr_specordyn/>
  568. <icdr_wardcd/>
  569. <icdr_roomcd/>
  570. <icdr_bedcd/>
  571. <icdr_roomgrdecd/>
  572. <icdr_roomtypecd/>
  573. <icdr_wardcd2/>
  574. <icdr_roomcd2/>
  575. <icdr_bedcd2/>
  576. <icdr_roomgrdecd2/>
  577. <icdr_roomtypecd2/>
  578. <icdr_fstrgstrid/>
  579. <icdr_fstrgstdt/>
  580. <icdr_lastupdtrid/>
  581. <icdr_lastupdtdt/>
  582. <icdr_subdeptcd/>
  583. <icdr_coopteamcd/>
  584. <icdr_specordtype/>
  585. </icdr>
  586. <otpt>
  587. <otpt_pid/>
  588. <otpt_orddd/>
  589. <otpt_cretno/>
  590. <otpt_acptseqno/>
  591. <otpt_instcd/>
  592. <otpt_histstat/>
  593. <otpt_orgorddd/>
  594. <otpt_orgcretno/>
  595. <otpt_calcbaseflag/>
  596. <otpt_calcyn/>
  597. <otpt_ordtm/>
  598. <otpt_orddeptcd/>
  599. <otpt_orddrid/>
  600. <otpt_dutdeptcd/>
  601. <otpt_centcd/>
  602. <otpt_supdeptcd/>
  603. <otpt_mskind/>
  604. <otpt_insukind/>
  605. <otpt_suppkind/>
  606. <otpt_insucd/>
  607. <otpt_suppkindresn/>
  608. <otpt_specordyn/>
  609. <otpt_holiflag/>
  610. <otpt_fsexamflag/>
  611. <otpt_fsexammanlyn/>
  612. <otpt_ordtype/>
  613. <otpt_brateflag/>
  614. <otpt_medamtestmyn/>
  615. <otpt_medamtpostyn/>
  616. <otpt_medamtfreeresn/>
  617. <otpt_rsrvflag/>
  618. <otpt_etcordflag/>
  619. <otpt_disccd/>
  620. <otpt_hosoutexptresncd/>
  621. <otpt_clincstdyacptflag/>
  622. <otpt_clincstdyno/>
  623. <otpt_chrtlendyn/>
  624. <otpt_specorddescyn/>
  625. <otpt_ordreqdescyn/>
  626. <otpt_ordreqhospgrde/>
  627. <otpt_insuchrgyn/>
  628. <otpt_nursacptyn/>
  629. <otpt_nursacptdt/>
  630. <otpt_dracptyn/>
  631. <otpt_dracptdt/>
  632. <otpt_prcpgenryn/>
  633. <otpt_prcpnotoccrresn/>
  634. <otpt_estmspclappyn/>
  635. <otpt_elbulbodstat/>
  636. <otpt_elbulbodstatdt/>
  637. <otpt_calcflag/>
  638. <otpt_calcmthdflag/>
  639. <otpt_dnoracptyn/>
  640. <otpt_rqstflag/>
  641. <otpt_rqsthospcd/>
  642. <otpt_rqstdrid/>
  643. <otpt_tdayinflag/>
  644. <otpt_tranindd/>
  645. <otpt_rcptdd/>
  646. <otpt_rcptno/>
  647. <otpt_rcptseqno/>
  648. <otpt_telrsrvrem/>
  649. <otpt_fstacptdt/>
  650. <otpt_fstacptid/>
  651. <otpt_fstrgstrid/>
  652. <otpt_fstrgstdt/>
  653. <otpt_lastupdtrid/>
  654. <otpt_lastupdtdt/>
  655. <otpt_cvrtflag/>
  656. </otpt>
  657. <adrv>
  658. <adrv_pid/>
  659. <adrv_inrsrvacptdd/>
  660. <adrv_inrsrvacptseqno/>
  661. <adrv_cpyn/>
  662. <adrv_orddeptcd/>
  663. <adrv_inhopeward/>
  664. <adrv_inhoperoomgrdeto/>
  665. <adrv_oxyyn/>
  666. <adrv_suctyn/>
  667. <adrv_inrsrvrem/>
  668. <adrv_specroomyn/>
  669. <adrv_wardtypecd/>
  670. <adrv_specwardcd/>
  671. <adrv_inrsrvstat/>
  672. <adrv_insukind/>
  673. </adrv>
  674. <admi>
  675. <admi_pid/>
  676. <admi_rcptflag/>
  677. <admi_cashamt/>
  678. <admi_cardamt/>
  679. <admi_onlineamt/>
  680. </admi>
  681. <srdg>
  682. <srdg_pid/>
  683. <srdg_insuflag/>
  684. <srdg_suppkind/>
  685. <srdg_todd/>
  686. <srdg_seqno/>
  687. <srdg_instcd/>
  688. <srdg_histstat/>
  689. <srdg_fromdd/>
  690. <srdg_seridiagno/>
  691. <srdg_apppsnnm/>
  692. <srdg_rela/>
  693. <srdg_acptdd/>
  694. <srdg_acpttm/>
  695. <srdg_acptid/>
  696. <srdg_remfact/>
  697. <srdg_fstrgstrid/>
  698. <srdg_fstrgstdt/>
  699. <srdg_lastupdtrid/>
  700. <srdg_lastupdtdt/>
  701. <srdg_insuflag_before/>
  702. <srdg_suppkind_before/>
  703. <srdg_todd_before/>
  704. <srdg_seqno_before/>
  705. <srdg_stat/>
  706. <srdg_insukind/>
  707. <srdg_anohosprgstflag/>
  708. <srdg_cncrdiagcnfmdd/>
  709. <srdg_genrdd/>
  710. <srdg_signyn/>
  711. <srdg_signdt/>
  712. </srdg>
  713. <aipm>
  714. <aipm_insucmpycd/>
  715. <aipm_insucdnm/>
  716. <aipm_paylimamt/>
  717. <aipm_aprvfromdd/>
  718. <aipm_aprvtodd/>
  719. </aipm>
  720. <icpm>
  721. <icpm_mngtno/>
  722. <icpm_bizplcenm/>
  723. <icpm_inducsbrchcd/>
  724. <icpm_insucdnm/>
  725. <icpm_acddd/>
  726. <icpm_ordopendd/>
  727. <icpm_apryfromdd/>
  728. <icpm_aprytodd/>
  729. <icpm_spredayno/>
  730. </icpm>
  731. <otptlist>
  732. <grdoutchoshist/>
  733. </otptlist>
  734. <adrvlist>
  735. <grdinhprsspec/>
  736. </adrvlist>
  737. <wdrmlist>
  738. <grdroomspec/>
  739. </wdrmlist>
  740. <popupendflag/>
  741. <patinfo>
  742. <patinfolist/>
  743. </patinfo>
  744. <diaglist>
  745. <grdsnwspec/>
  746. </diaglist>
  747. <barcdprntsetup>
  748. <prntsetupinfo>
  749. <setupinfo/>
  750. </prntsetupinfo>
  751. </barcdprntsetup>
  752. <rooa>
  753. <rooa_pid/>
  754. <rooa_insukind/>
  755. <rooa_todd/>
  756. <rooa_fromdd/>
  757. <rooa_rareobstno/>
  758. <rooa_anohosprgstflag/>
  759. <rooa_rareobstcnfmdd/>
  760. <rooa_genrdd/>
  761. <rooa_signyn/>
  762. <rooa_signdt/>
  763. </rooa>
  764. <fstinpt>
  765. <fstinpt_fstrgstnm/>
  766. </fstinpt>
  767. </main>
  768. <init>
  769. <P0025list>
  770. <P0025>
  771. <cdnm/>
  772. <cdid/>
  773. </P0025>
  774. </P0025list>
  775. <P0026list>
  776. <P0026>
  777. <cdnm/>
  778. <cdid/>
  779. </P0026>
  780. </P0026list>
  781. <P0039list>
  782. <P0039>
  783. <cdnm/>
  784. <cdid/>
  785. </P0039>
  786. </P0039list>
  787. <P0015list>
  788. <P0015>
  789. <cdnm/>
  790. <cdid/>
  791. </P0015>
  792. </P0015list>
  793. <P0016list>
  794. <P0016>
  795. <cdnm/>
  796. <cdid/>
  797. </P0016>
  798. </P0016list>
  799. <P0032list>
  800. <P0032>
  801. <cdnm/>
  802. <cdid/>
  803. </P0032>
  804. </P0032list>
  805. <P0002list>
  806. <P0002>
  807. <cdnm/>
  808. <cdid/>
  809. </P0002>
  810. </P0002list>
  811. <P0148list>
  812. <P0148>
  813. <cdnm/>
  814. <cdid/>
  815. </P0148>
  816. </P0148list>
  817. <P0051list>
  818. <P0051>
  819. <cdnm/>
  820. <cdid/>
  821. </P0051>
  822. </P0051list>
  823. <P0006list>
  824. <P0006>
  825. <cdnm/>
  826. <cdid/>
  827. </P0006>
  828. </P0006list>
  829. <P0327list>
  830. <P0327>
  831. <cdnm/>
  832. <cdid/>
  833. </P0327>
  834. </P0327list>
  835. <P0157list>
  836. <P0157>
  837. <cdnm/>
  838. <cdid/>
  839. </P0157>
  840. </P0157list>
  841. <P0391list>
  842. <P0391>
  843. <cdnm/>
  844. <cdid/>
  845. </P0391>
  846. </P0391list>
  847. <P0380list>
  848. <P0380>
  849. <cdnm/>
  850. <cdid/>
  851. </P0380>
  852. </P0380list>
  853. <P0308list>
  854. <P0308>
  855. <cdnm/>
  856. <cdid/>
  857. </P0308>
  858. </P0308list>
  859. <P0021list>
  860. <P0021>
  861. <cdnm/>
  862. <cdid/>
  863. </P0021>
  864. </P0021list>
  865. <M0019list>
  866. <M0019>
  867. <cdnm/>
  868. <cdid/>
  869. </M0019>
  870. </M0019list>
  871. <P0328list>
  872. <P0328>
  873. <cdnm/>
  874. <cdid/>
  875. </P0328>
  876. </P0328list>
  877. <P0474list>
  878. <P0474>
  879. <cdnm/>
  880. <cdid/>
  881. </P0474>
  882. </P0474list>
  883. <PAM>
  884. <P0018list>
  885. <P0018>
  886. <cdid/>
  887. <cdnm/>
  888. <detl/>
  889. </P0018>
  890. </P0018list>
  891. <P0041list>
  892. <P0041>
  893. <cdid/>
  894. <cdnm/>
  895. <detl/>
  896. </P0041>
  897. </P0041list>
  898. <PK018list>
  899. <PK018>
  900. <cdid/>
  901. <cdnm/>
  902. </PK018>
  903. </PK018list>
  904. <PK020list>
  905. <PK020>
  906. <cdid/>
  907. <cdnm/>
  908. </PK020>
  909. </PK020list>
  910. <PK043list>
  911. <PK043>
  912. <cdid/>
  913. <cdnm/>
  914. </PK043>
  915. </PK043list>
  916. <PK225list>
  917. <PK225>
  918. <cdid/>
  919. <cdnm/>
  920. </PK225>
  921. </PK225list>
  922. <P0032list>
  923. <P0032>
  924. <cdid/>
  925. <cdnm/>
  926. </P0032>
  927. </P0032list>
  928. <PK059list>
  929. <PK059>
  930. <cdid/>
  931. <cdnm/>
  932. </PK059>
  933. </PK059list>
  934. <PK062list>
  935. <PK062>
  936. <cdid/>
  937. <cdnm/>
  938. </PK062>
  939. </PK062list>
  940. <PK048list>
  941. <PK048>
  942. <cdid/>
  943. <cdnm/>
  944. </PK048>
  945. </PK048list>
  946. <PK066list>
  947. <PK066>
  948. <cdid/>
  949. <cdnm/>
  950. </PK066>
  951. </PK066list>
  952. <PK092list>
  953. <PK092>
  954. <cdid/>
  955. <cdnm/>
  956. </PK092>
  957. </PK092list>
  958. <P6571list>
  959. <P6571>
  960. <cdid/>
  961. <cdnm/>
  962. </P6571>
  963. </P6571list>
  964. <P0022list>
  965. <P0022>
  966. <cdid/>
  967. <cdnm/>
  968. </P0022>
  969. </P0022list>
  970. </PAM>
  971. <P0378list>
  972. <P0378>
  973. <cdnm/>
  974. <cdid/>
  975. </P0378>
  976. </P0378list>
  977. <P0400list>
  978. <P0400>
  979. <cdnm/>
  980. <cdid/>
  981. </P0400>
  982. </P0400list>
  983. </init>
  984. <hidden>
  985. <rcv>
  986. <ptbs>
  987. <ptbs_status/>
  988. <ptbs_pid/>
  989. <ptbs_instcd/>
  990. <ptbs_hngnm/>
  991. <ptbs_engnm/>
  992. <ptbs_chinm/>
  993. <ptbs_rrgstno1/>
  994. <ptbs_rrgstno2/>
  995. <ptbs_brthdd/>
  996. <ptbs_sex/>
  997. <ptbs_age/>
  998. <ptbs_bindpid/>
  999. <ptbs_hometel/>
  1000. <ptbs_mpphontel/>
  1001. <ptbs_etctel1/>
  1002. <ptbs_etctel2/>
  1003. <ptbs_smsaprvyn/>
  1004. <ptbs_email/>
  1005. <ptbs_zipcd1/>
  1006. <ptbs_zipcd2/>
  1007. <ptbs_zipcdseq/>
  1008. <ptbs_zipcdaddr/>
  1009. <ptbs_detladdr/>
  1010. <ptbs_btype/>
  1011. <ptbs_rh/>
  1012. <ptbs_forgeryn/>
  1013. <ptbs_nati/>
  1014. <ptbs_psptno/>
  1015. <ptbs_recmyn/>
  1016. <ptbs_recmerid/>
  1017. <ptbs_recmernm/>
  1018. <ptbs_recmerrela/>
  1019. <ptbs_vipyn/>
  1020. <ptbs_viprem/>
  1021. <ptbs_religncd/>
  1022. <ptbs_baptnm/>
  1023. <ptbs_chchnm/>
  1024. <ptbs_dethyn/>
  1025. <ptbs_dethdt/>
  1026. <ptbs_chosresn/>
  1027. <ptbs_animyn/>
  1028. <ptbs_exptresncd/>
  1029. <ptbs_inhospyn/>
  1030. <ptbs_remfact/>
  1031. <ptbs_fstrgstrid/>
  1032. <ptbs_fstrgstdt/>
  1033. <ptbs_lastupdtrid/>
  1034. <ptbs_lastupdtdt/>
  1035. <ptbs_cctvscanyn/>
  1036. </ptbs>
  1037. <ptin>
  1038. <ptin_status/>
  1039. <ptin_pid/>
  1040. <ptin_insukind/>
  1041. <ptin_todd/>
  1042. <ptin_seqno/>
  1043. <ptin_histstat/>
  1044. <ptin_fromdd/>
  1045. <ptin_insucd/>
  1046. <ptin_insucdnm/>
  1047. <ptin_insuno/>
  1048. <ptin_insdnm/>
  1049. <ptin_insdrrgstno1/>
  1050. <ptin_insdrrgstno2/>
  1051. <ptin_insdrela/>
  1052. </ptin>
  1053. <ptsp>
  1054. <ptsp_pid/>
  1055. <ptsp_workflag/>
  1056. <ptsp_todd/>
  1057. <ptsp_seqno/>
  1058. <ptsp_instcd/>
  1059. <ptsp_histstat/>
  1060. <ptsp_fromdd/>
  1061. <ptsp_opengrde/>
  1062. <ptsp_ordpossyn/>
  1063. <ptsp_endyn/>
  1064. <ptsp_acptresn/>
  1065. <ptsp_endresn/>
  1066. <ptsp_fstrgstrid/>
  1067. <ptsp_fstrgstdt/>
  1068. <ptsp_lastupdtrid/>
  1069. <ptsp_lastupdtdt/>
  1070. </ptsp>
  1071. <hndc>
  1072. <hndc_pid/>
  1073. <hndc_handcapflag/>
  1074. <hndc_todd/>
  1075. <hndc_seqno/>
  1076. <hndc_instcd/>
  1077. <hndc_histstat/>
  1078. <hndc_fromdd/>
  1079. <hndc_handcapgrde/>
  1080. <hndc_handcapcardno/>
  1081. <hndc_apppsnnm/>
  1082. <hndc_rela/>
  1083. <hndc_remfact/>
  1084. <hndc_fstrgstrid/>
  1085. <hndc_fstrgstdt/>
  1086. <hndc_lastupdtrid/>
  1087. <hndc_lastupdtdt/>
  1088. </hndc>
  1089. <nbmo>
  1090. <nbabyindd/>
  1091. <womnbrthdd/>
  1092. <womnpid/>
  1093. <womnhngnm/>
  1094. <womnindd/>
  1095. <sickbabyyn/>
  1096. <Immatureflag/>
  1097. </nbmo>
  1098. <inpt>
  1099. <inpt_status/>
  1100. <inpt_pid/>
  1101. <inpt_indd/>
  1102. <inpt_cretno/>
  1103. <inpt_seqno/>
  1104. <inpt_instcd/>
  1105. <inpt_mskind/>
  1106. <inpt_histstat/>
  1107. <inpt_intm/>
  1108. <inpt_inpath/>
  1109. <inpt_arvpath/>
  1110. <inpt_ordrslt/>
  1111. <inpt_hospbrthyn/>
  1112. <inpt_rsrvinyn/>
  1113. <inpt_dschdd/>
  1114. <inpt_dschtm/>
  1115. <inpt_dschtype/>
  1116. <inpt_dethdt/>
  1117. <inpt_indschacptstat/>
  1118. <inpt_medcostestmflag/>
  1119. <inpt_fsexamflag/>
  1120. <inpt_fsexammanlyn/>
  1121. <inpt_medamtpostyn/>
  1122. <inpt_medamtfreeresn/>
  1123. <inpt_holiflag/>
  1124. <inpt_brateflag/>
  1125. <inpt_ordtype/>
  1126. <inpt_ermngtamtcalcyn/>
  1127. <inpt_erbrthflag/>
  1128. <inpt_erchospath/>
  1129. <inpt_erorddeptcd/>
  1130. <inpt_hosoutexptresncd/>
  1131. <inpt_insukind/>
  1132. <inpt_suppkind/>
  1133. <inpt_centcd/>
  1134. <inpt_dutdeptcd/>
  1135. <inpt_suporddeptcd/>
  1136. <inpt_orddeptcd/>
  1137. <inpt_medispclid/>
  1138. <inpt_atdoctid/>
  1139. <inpt_specordyn/>
  1140. <inpt_wardcd/>
  1141. <inpt_roomcd/>
  1142. <inpt_bedcd/>
  1143. <inpt_roomgrdecd/>
  1144. <inpt_roomtypecd/>
  1145. <inpt_rqsthospcd/>
  1146. <inpt_rqstdrid/>
  1147. <inpt_hospiceyn/>
  1148. <inpt_drgyn/>
  1149. <inpt_bmtyn/>
  1150. <inpt_clincstdyyn/>
  1151. <inpt_clincstdycd/>
  1152. <inpt_batlockid/>
  1153. <inpt_batlockyn/>
  1154. <inpt_prcplockid/>
  1155. <inpt_ordcostretcdd/>
  1156. <inpt_ordcostcalcdd/>
  1157. <inpt_inacptdt/>
  1158. <inpt_inacptchrgid/>
  1159. <inpt_eroutdt/>
  1160. <inpt_careinrmdd/>
  1161. <inpt_careinrmtm/>
  1162. <inpt_careinrmrgstrid/>
  1163. <inpt_dietprcpcopyflag/>
  1164. <inpt_incncldt/>
  1165. <inpt_incnclchrgid/>
  1166. <inpt_inoutcvrtyn/>
  1167. <inpt_dschcnclyn/>
  1168. <inpt_dschcnclresn/>
  1169. <inpt_dschcncldt/>
  1170. <inpt_dschcnclcharid/>
  1171. <inpt_dschdclrtyn/>
  1172. <inpt_dschdclrdt/>
  1173. <inpt_dschdclrtrgstid/>
  1174. <inpt_dschdclrtrgstdt/>
  1175. <inpt_dschrgstacptdt/>
  1176. <inpt_dschrgstacptcharid/>
  1177. <inpt_dschnotiyn/>
  1178. <inpt_dschnotidt/>
  1179. <inpt_dschnotirgstid/>
  1180. <inpt_dschnotirgstdt/>
  1181. <inpt_visitrefyn/>
  1182. <inpt_keepdschcnclresn/>
  1183. <inpt_calclastdd/>
  1184. <inpt_dschjudgprcsstat/>
  1185. <inpt_lastjudgdt/>
  1186. <inpt_lastmdlclamdd/>
  1187. <inpt_lastjudgendid/>
  1188. <inpt_spcljudgflag/>
  1189. <inpt_probjudgflag/>
  1190. <inpt_mainjudgid/>
  1191. <inpt_medcaredayno/>
  1192. <inpt_dschcntcyn/>
  1193. <inpt_dscharngmnmemo/>
  1194. <inpt_ownbmaxbadd/>
  1195. <inpt_nblsyn/>
  1196. <inpt_fstrgstrid/>
  1197. <inpt_fstrgstdt/>
  1198. <inpt_lastupdtrid/>
  1199. <inpt_lastupdtdt/>
  1200. <inpt_recovwardcd/>
  1201. <inpt_recovmovedd/>
  1202. <inpt_recovinrmdt/>
  1203. <inpt_recovoutdt/>
  1204. <inpt_ordreqformflag/>
  1205. <inpt_handicaprbookpossnyn/>
  1206. <inpt_undersixageyn/>
  1207. <inpt_spclcd/>
  1208. <inpt_calcdd/>
  1209. <inpt_calctm/>
  1210. <inpt_badcd/>
  1211. <inpt_ermedispclid/>
  1212. <inpt_uncocd/>
  1213. <inpt_pmflag/>
  1214. <inpt_emplno/>
  1215. <inpt_suppkindsubyn/>
  1216. <inpt_ownbflag/>
  1217. <inpt_opertodd/>
  1218. <inpt_onlnno/>
  1219. <inpt_careoutrmdt/>
  1220. <inpt_careoutrmdelyresn/>
  1221. <inpt_careoutrmrgstid/>
  1222. <inpt_etcordflag/>
  1223. <inpt_spclsuppkind/>
  1224. <inpt_orgordtype/>
  1225. <inpt_subdeptcd/>
  1226. <inpt_coopteamcd/>
  1227. <inpt_specordtype/>
  1228. </inpt>
  1229. <iphs>
  1230. <iphs_status/>
  1231. <iphs_pid/>
  1232. <iphs_indd/>
  1233. <iphs_cretno/>
  1234. <iphs_fromdd/>
  1235. <iphs_seqno/>
  1236. <iphs_instcd/>
  1237. <iphs_mskind/>
  1238. <iphs_todd/>
  1239. <iphs_histstat/>
  1240. <iphs_indschacptstat/>
  1241. <iphs_insukind/>
  1242. <iphs_suppkind/>
  1243. <iphs_suppkindresn/>
  1244. <iphs_calcscorrecalflag/>
  1245. <iphs_drgyn/>
  1246. <iphs_bmtyn/>
  1247. <iphs_cpyn/>
  1248. <iphs_clincstdycd/>
  1249. <iphs_disccd/>
  1250. <iphs_rcptyn/>
  1251. <iphs_clamkey/>
  1252. <iphs_clamlastdd/>
  1253. <iphs_judgmdlid/>
  1254. <iphs_fstrgstrid/>
  1255. <iphs_fstrgstdt/>
  1256. <iphs_lastupdtrid/>
  1257. <iphs_lastupdtdt/>
  1258. <iphs_rareobstflag/>
  1259. <iphs_ownbmaxgradeflag/>
  1260. <iphs_fstrgstnm/>
  1261. </iphs>
  1262. <icdr>
  1263. <icdr_status/>
  1264. <icdr_pid/>
  1265. <icdr_indd/>
  1266. <icdr_cretno/>
  1267. <icdr_fromdd/>
  1268. <icdr_seqno/>
  1269. <icdr_instcd/>
  1270. <icdr_mskind/>
  1271. <icdr_todd/>
  1272. <icdr_histstat/>
  1273. <icdr_indschacptstat/>
  1274. <icdr_centcd/>
  1275. <icdr_dutdeptcd/>
  1276. <icdr_suporddeptcd/>
  1277. <icdr_orddeptcd/>
  1278. <icdr_medispclid/>
  1279. <icdr_atdoctid/>
  1280. <icdr_specordyn/>
  1281. <icdr_wardcd/>
  1282. <icdr_roomcd/>
  1283. <icdr_bedcd/>
  1284. <icdr_roomgrdecd/>
  1285. <icdr_roomtypecd/>
  1286. <icdr_wardcd2/>
  1287. <icdr_roomcd2/>
  1288. <icdr_bedcd2/>
  1289. <icdr_roomgrdecd2/>
  1290. <icdr_roomtypecd2/>
  1291. <icdr_fstrgstrid/>
  1292. <icdr_fstrgstdt/>
  1293. <icdr_lastupdtrid/>
  1294. <icdr_lastupdtdt/>
  1295. <icdr_subdeptcd/>
  1296. <icdr_coopteamcd/>
  1297. <icdr_specordtype/>
  1298. </icdr>
  1299. <otpt>
  1300. <otpt_pid/>
  1301. <otpt_orddd/>
  1302. <otpt_cretno/>
  1303. <otpt_acptseqno/>
  1304. <otpt_instcd/>
  1305. <otpt_histstat/>
  1306. <otpt_orgorddd/>
  1307. <otpt_orgcretno/>
  1308. <otpt_calcbaseflag/>
  1309. <otpt_calcyn/>
  1310. <otpt_ordtm/>
  1311. <otpt_orddeptcd/>
  1312. <otpt_orddrid/>
  1313. <otpt_dutdeptcd/>
  1314. <otpt_centcd/>
  1315. <otpt_supdeptcd/>
  1316. <otpt_mskind/>
  1317. <otpt_insukind/>
  1318. <otpt_suppkind/>
  1319. <otpt_insucd/>
  1320. <otpt_suppkindresn/>
  1321. <otpt_specordyn/>
  1322. <otpt_holiflag/>
  1323. <otpt_fsexamflag/>
  1324. <otpt_fsexammanlyn/>
  1325. <otpt_ordtype/>
  1326. <otpt_brateflag/>
  1327. <otpt_medamtestmyn/>
  1328. <otpt_medamtpostyn/>
  1329. <otpt_medamtfreeresn/>
  1330. <otpt_rsrvflag/>
  1331. <otpt_etcordflag/>
  1332. <otpt_disccd/>
  1333. <otpt_hosoutexptresncd/>
  1334. <otpt_clincstdyacptflag/>
  1335. <otpt_clincstdyno/>
  1336. <otpt_chrtlendyn/>
  1337. <otpt_specorddescyn/>
  1338. <otpt_ordreqdescyn/>
  1339. <otpt_ordreqhospgrde/>
  1340. <otpt_insuchrgyn/>
  1341. <otpt_nursacptyn/>
  1342. <otpt_nursacptdt/>
  1343. <otpt_dracptyn/>
  1344. <otpt_dracptdt/>
  1345. <otpt_prcpgenryn/>
  1346. <otpt_prcpnotoccrresn/>
  1347. <otpt_estmspclappyn/>
  1348. <otpt_elbulbodstat/>
  1349. <otpt_elbulbodstatdt/>
  1350. <otpt_calcflag/>
  1351. <otpt_calcmthdflag/>
  1352. <otpt_dnoracptyn/>
  1353. <otpt_rqstflag/>
  1354. <otpt_rqsthospcd/>
  1355. <otpt_rqstdrid/>
  1356. <otpt_tdayinflag/>
  1357. <otpt_tranindd/>
  1358. <otpt_rcptdd/>
  1359. <otpt_rcptno/>
  1360. <otpt_rcptseqno/>
  1361. <otpt_telrsrvrem/>
  1362. <otpt_updtcnclresn/>
  1363. <otpt_fstacptdt/>
  1364. <otpt_fstacptid/>
  1365. <otpt_fstrgstrid/>
  1366. <otpt_fstrgstdt/>
  1367. <otpt_lastupdtrid/>
  1368. <otpt_lastupdtdt/>
  1369. <otpt_cvrtflag/>
  1370. </otpt>
  1371. <adrv>
  1372. <adrv_pid/>
  1373. <adrv_inrsrvacptdd/>
  1374. <adrv_inrsrvacptseqno/>
  1375. <adrv_cpyn/>
  1376. <adrv_orddeptcd/>
  1377. <adrv_clincstdyacptflag/>
  1378. <adrv_clincstdyno/>
  1379. </adrv>
  1380. <admi>
  1381. <admi_pid/>
  1382. <admi_rcptflag/>
  1383. <admi_cashamt/>
  1384. <admi_cardamt/>
  1385. <admi_onlineamt/>
  1386. </admi>
  1387. <cdcr>
  1388. <cdcr_pid/>
  1389. </cdcr>
  1390. <stdy>
  1391. <stdy_pid/>
  1392. <stdy_orddd/>
  1393. <stdy_enddd/>
  1394. <stdy_stdyno/>
  1395. <stdy_medfeeyn/>
  1396. <stdy_chrgfoodyn/>
  1397. <stdy_roomfeeyn/>
  1398. <stdy_carecureyn/>
  1399. </stdy>
  1400. <fstinpt>
  1401. <fstinpt_fstrgstnm/>
  1402. </fstinpt>
  1403. </rcv>
  1404. <init>
  1405. <disccd>
  1406. <cd/>
  1407. <nm/>
  1408. </disccd>
  1409. <insukind>
  1410. <cd/>
  1411. <nm/>
  1412. </insukind>
  1413. <suppkind>
  1414. <cd/>
  1415. <nm/>
  1416. <up/>
  1417. <io/>
  1418. <amt/>
  1419. </suppkind>
  1420. <orddeptcd>
  1421. <cd/>
  1422. <nm/>
  1423. <deptengabbr/>
  1424. <reqdeptno/>
  1425. <orddeptflag/>
  1426. </orddeptcd>
  1427. <orddrid>
  1428. <cd/>
  1429. <nm/>
  1430. <dp/>
  1431. <sp/>
  1432. <nmsp/>
  1433. <drengabbr/>
  1434. </orddrid>
  1435. <flag>
  1436. <prestdd/>
  1437. <mskindflag/>
  1438. </flag>
  1439. <wardcd>
  1440. <cd/>
  1441. <nm/>
  1442. <of/>
  1443. </wardcd>
  1444. <roomcd>
  1445. <cd/>
  1446. <nm/>
  1447. <wd/>
  1448. <gr/>
  1449. <ty/>
  1450. <sex/>
  1451. </roomcd>
  1452. <roomcd>
  1453. <cd/>
  1454. <nm/>
  1455. <wd/>
  1456. <rm/>
  1457. </roomcd>
  1458. <roomgrdecd>
  1459. <cd/>
  1460. <nm/>
  1461. <typecd/>
  1462. </roomgrdecd>
  1463. <roomtypecd>
  1464. <cd/>
  1465. <nm/>
  1466. </roomtypecd>
  1467. <cntrsuborddeptlist>
  1468. <deptcd/>
  1469. <depthngnm/>
  1470. </cntrsuborddeptlist>
  1471. <cntrorddeptdoctorlist>
  1472. <dutplcecd/>
  1473. <userid/>
  1474. <usernm/>
  1475. </cntrorddeptdoctorlist>
  1476. <uncocd>
  1477. <cd/>
  1478. <nm/>
  1479. </uncocd>
  1480. </init>
  1481. <send>
  1482. <inhopedd/>
  1483. <inrefcond/>
  1484. <rmspecref/>
  1485. <rmspecrefnm/>
  1486. <sendflag/>
  1487. <pid/>
  1488. <insukind/>
  1489. <mode/>
  1490. <sess_posinstcd/>
  1491. <s_otpt>
  1492. </s_otpt>
  1493. <s_inpt>
  1494. <inpt/>
  1495. </s_inpt>
  1496. <s_iphs>
  1497. <iphs/>
  1498. </s_iphs>
  1499. <s_icdr>
  1500. <icdr/>
  1501. </s_icdr>
  1502. </send>
  1503. <original>
  1504. <ptbs>
  1505. <ptbs_status/>
  1506. <ptbs_pid/>
  1507. <ptbs_instcd/>
  1508. <ptbs_hngnm/>
  1509. <ptbs_engnm/>
  1510. <ptbs_chinm/>
  1511. <ptbs_rrgstno1/>
  1512. <ptbs_rrgstno2/>
  1513. <ptbs_brthdd/>
  1514. <ptbs_sex/>
  1515. <ptbs_age/>
  1516. <ptbs_bindpid/>
  1517. <ptbs_hometel/>
  1518. <ptbs_mpphontel/>
  1519. <ptbs_etctel1/>
  1520. <ptbs_etctel2/>
  1521. <ptbs_smsaprvyn/>
  1522. <ptbs_email/>
  1523. <ptbs_zipcd1/>
  1524. <ptbs_zipcd2/>
  1525. <ptbs_zipcdseq/>
  1526. <ptbs_zipcdaddr/>
  1527. <ptbs_detladdr/>
  1528. <ptbs_btype/>
  1529. <ptbs_rh/>
  1530. <ptbs_forgeryn/>
  1531. <ptbs_nati/>
  1532. <ptbs_psptno/>
  1533. <ptbs_recmyn/>
  1534. <ptbs_recmerid/>
  1535. <ptbs_recmernm/>
  1536. <ptbs_recmerrela/>
  1537. <ptbs_vipyn/>
  1538. <ptbs_viprem/>
  1539. <ptbs_religncd/>
  1540. <ptbs_baptnm/>
  1541. <ptbs_chchnm/>
  1542. <ptbs_dethyn/>
  1543. <ptbs_dethdt/>
  1544. <ptbs_chosresn/>
  1545. <ptbs_animyn/>
  1546. <ptbs_exptresncd/>
  1547. <ptbs_inhospyn/>
  1548. <ptbs_remfact/>
  1549. <ptbs_fstrgstrid/>
  1550. <ptbs_fstrgstdt/>
  1551. <ptbs_lastupdtrid/>
  1552. <ptbs_lastupdtdt/>
  1553. </ptbs>
  1554. <ptin>
  1555. <ptin_status/>
  1556. <ptin_pid/>
  1557. <ptin_insukind/>
  1558. <ptin_todd/>
  1559. <ptin_seqno/>
  1560. <ptin_histstat/>
  1561. <ptin_fromdd/>
  1562. <ptin_insucd/>
  1563. <ptin_insucdnm/>
  1564. <ptin_insuno/>
  1565. <ptin_insdnm/>
  1566. <ptin_insdrrgstno1/>
  1567. <ptin_insdrrgstno2/>
  1568. <ptin_insdrela/>
  1569. </ptin>
  1570. <ptsp>
  1571. <ptsp_pid/>
  1572. <ptsp_workflag/>
  1573. <ptsp_todd/>
  1574. <ptsp_seqno/>
  1575. <ptsp_instcd/>
  1576. <ptsp_histstat/>
  1577. <ptsp_fromdd/>
  1578. <ptsp_opengrde/>
  1579. <ptsp_ordpossyn/>
  1580. <ptsp_endyn/>
  1581. <ptsp_acptresn/>
  1582. <ptsp_endresn/>
  1583. <ptsp_fstrgstrid/>
  1584. <ptsp_fstrgstdt/>
  1585. <ptsp_lastupdtrid/>
  1586. <ptsp_lastupdtdt/>
  1587. </ptsp>
  1588. <hndc>
  1589. <hndc_pid/>
  1590. <hndc_handcapflag/>
  1591. <hndc_todd/>
  1592. <hndc_seqno/>
  1593. <hndc_instcd/>
  1594. <hndc_histstat/>
  1595. <hndc_fromdd/>
  1596. <hndc_handcapgrde/>
  1597. <hndc_handcapcardno/>
  1598. <hndc_apppsnnm/>
  1599. <hndc_rela/>
  1600. <hndc_remfact/>
  1601. <hndc_fstrgstrid/>
  1602. <hndc_fstrgstdt/>
  1603. <hndc_lastupdtrid/>
  1604. <hndc_lastupdtdt/>
  1605. </hndc>
  1606. <nbmo>
  1607. <nbabyindd/>
  1608. <womnbrthdd/>
  1609. <womnpid/>
  1610. <womnhngnm/>
  1611. <womnindd/>
  1612. <sickbabyyn/>
  1613. <Immatureflag/>
  1614. </nbmo>
  1615. <inpt>
  1616. <inpt_status/>
  1617. <inpt_pid/>
  1618. <inpt_indd/>
  1619. <inpt_cretno/>
  1620. <inpt_seqno/>
  1621. <inpt_instcd/>
  1622. <inpt_mskind/>
  1623. <inpt_histstat/>
  1624. <inpt_intm/>
  1625. <inpt_inpath/>
  1626. <inpt_arvpath/>
  1627. <inpt_ordrslt/>
  1628. <inpt_hospbrthyn/>
  1629. <inpt_rsrvinyn/>
  1630. <inpt_dschdd/>
  1631. <inpt_dschtm/>
  1632. <inpt_dschtype/>
  1633. <inpt_dethdt/>
  1634. <inpt_indschacptstat/>
  1635. <inpt_medcostestmflag/>
  1636. <inpt_fsexamflag/>
  1637. <inpt_fsexammanlyn/>
  1638. <inpt_medamtpostyn/>
  1639. <inpt_medamtfreeresn/>
  1640. <inpt_holiflag/>
  1641. <inpt_brateflag/>
  1642. <inpt_ordtype/>
  1643. <inpt_ermngtamtcalcyn/>
  1644. <inpt_erbrthflag/>
  1645. <inpt_erchospath/>
  1646. <inpt_erorddeptcd/>
  1647. <inpt_hosoutexptresncd/>
  1648. <inpt_insukind/>
  1649. <inpt_suppkind/>
  1650. <inpt_centcd/>
  1651. <inpt_dutdeptcd/>
  1652. <inpt_suporddeptcd/>
  1653. <inpt_orddeptcd/>
  1654. <inpt_medispclid/>
  1655. <inpt_atdoctid/>
  1656. <inpt_specordyn/>
  1657. <inpt_wardcd/>
  1658. <inpt_roomcd/>
  1659. <inpt_bedcd/>
  1660. <inpt_roomgrdecd/>
  1661. <inpt_roomtypecd/>
  1662. <inpt_rqsthospcd/>
  1663. <inpt_rqstdrid/>
  1664. <inpt_hospiceyn/>
  1665. <inpt_drgyn/>
  1666. <inpt_bmtyn/>
  1667. <inpt_clincstdyyn/>
  1668. <inpt_clincstdycd/>
  1669. <inpt_batlockid/>
  1670. <inpt_batlockyn/>
  1671. <inpt_prcplockid/>
  1672. <inpt_ordcostretcdd/>
  1673. <inpt_ordcostcalcdd/>
  1674. <inpt_inacptdt/>
  1675. <inpt_inacptchrgid/>
  1676. <inpt_eroutdt/>
  1677. <inpt_careinrmdd/>
  1678. <inpt_careinrmtm/>
  1679. <inpt_careinrmrgstrid/>
  1680. <inpt_dietprcpcopyflag/>
  1681. <inpt_incncldt/>
  1682. <inpt_incnclchrgid/>
  1683. <inpt_inoutcvrtyn/>
  1684. <inpt_dschcnclyn/>
  1685. <inpt_dschcnclresn/>
  1686. <inpt_dschcncldt/>
  1687. <inpt_dschcnclcharid/>
  1688. <inpt_dschdclrtyn/>
  1689. <inpt_dschdclrdt/>
  1690. <inpt_dschdclrtrgstid/>
  1691. <inpt_dschdclrtrgstdt/>
  1692. <inpt_dschrgstacptdt/>
  1693. <inpt_dschrgstacptcharid/>
  1694. <inpt_dschnotiyn/>
  1695. <inpt_dschnotidt/>
  1696. <inpt_dschnotirgstid/>
  1697. <inpt_dschnotirgstdt/>
  1698. <inpt_visitrefyn/>
  1699. <inpt_keepdschcnclresn/>
  1700. <inpt_calclastdd/>
  1701. <inpt_dschjudgprcsstat/>
  1702. <inpt_lastjudgdt/>
  1703. <inpt_lastmdlclamdd/>
  1704. <inpt_lastjudgendid/>
  1705. <inpt_spcljudgflag/>
  1706. <inpt_probjudgflag/>
  1707. <inpt_mainjudgid/>
  1708. <inpt_medcaredayno/>
  1709. <inpt_dschcntcyn/>
  1710. <inpt_dscharngmnmemo/>
  1711. <inpt_ownbmaxbadd/>
  1712. <inpt_nblsyn/>
  1713. <inpt_fstrgstrid/>
  1714. <inpt_fstrgstdt/>
  1715. <inpt_lastupdtrid/>
  1716. <inpt_lastupdtdt/>
  1717. <inpt_recovwardcd/>
  1718. <inpt_recovmovedd/>
  1719. <inpt_recovinrmdt/>
  1720. <inpt_recovoutdt/>
  1721. <inpt_ordreqformflag/>
  1722. <inpt_handicaprbookpossnyn/>
  1723. <inpt_undersixageyn/>
  1724. <inpt_spclcd/>
  1725. <inpt_calcdd/>
  1726. <inpt_calctm/>
  1727. <inpt_badcd/>
  1728. <inpt_ermedispclid/>
  1729. <inpt_uncocd/>
  1730. <inpt_pmflag/>
  1731. <inpt_emplno/>
  1732. <inpt_suppkindsubyn/>
  1733. <inpt_ownbflag/>
  1734. <inpt_opertodd/>
  1735. <inpt_onlnno/>
  1736. <inpt_careoutrmdt/>
  1737. <inpt_careoutrmdelyresn/>
  1738. <inpt_careoutrmrgstid/>
  1739. <inpt_etcordflag/>
  1740. <inpt_spclsuppkind/>
  1741. <inpt_orgordtype/>
  1742. <inpt_subdeptcd/>
  1743. <inpt_coopteamcd/>
  1744. <inpt_specordtype/>
  1745. </inpt>
  1746. <iphs>
  1747. <iphs_status/>
  1748. <iphs_pid/>
  1749. <iphs_indd/>
  1750. <iphs_cretno/>
  1751. <iphs_fromdd/>
  1752. <iphs_seqno/>
  1753. <iphs_instcd/>
  1754. <iphs_mskind/>
  1755. <iphs_todd/>
  1756. <iphs_histstat/>
  1757. <iphs_indschacptstat/>
  1758. <iphs_insukind/>
  1759. <iphs_suppkind/>
  1760. <iphs_suppkindresn/>
  1761. <iphs_calcscorrecalflag/>
  1762. <iphs_drgyn/>
  1763. <iphs_bmtyn/>
  1764. <iphs_cpyn/>
  1765. <iphs_clincstdycd/>
  1766. <iphs_disccd/>
  1767. <iphs_rcptyn/>
  1768. <iphs_clamkey/>
  1769. <iphs_clamlastdd/>
  1770. <iphs_judgmdlid/>
  1771. <iphs_fstrgstrid/>
  1772. <iphs_fstrgstdt/>
  1773. <iphs_lastupdtrid/>
  1774. <iphs_lastupdtdt/>
  1775. <iphs_rareobstflag/>
  1776. <iphs_ownbmaxgradeflag/>
  1777. </iphs>
  1778. <icdr>
  1779. <icdr_status/>
  1780. <icdr_pid/>
  1781. <icdr_indd/>
  1782. <icdr_cretno/>
  1783. <icdr_fromdd/>
  1784. <icdr_seqno/>
  1785. <icdr_instcd/>
  1786. <icdr_mskind/>
  1787. <icdr_todd/>
  1788. <icdr_histstat/>
  1789. <icdr_indschacptstat/>
  1790. <icdr_centcd/>
  1791. <icdr_dutdeptcd/>
  1792. <icdr_suporddeptcd/>
  1793. <icdr_orddeptcd/>
  1794. <icdr_medispclid/>
  1795. <icdr_atdoctid/>
  1796. <icdr_specordyn/>
  1797. <icdr_wardcd/>
  1798. <icdr_roomcd/>
  1799. <icdr_bedcd/>
  1800. <icdr_roomgrdecd/>
  1801. <icdr_roomtypecd/>
  1802. <icdr_wardcd2/>
  1803. <icdr_roomcd2/>
  1804. <icdr_bedcd2/>
  1805. <icdr_roomgrdecd2/>
  1806. <icdr_roomtypecd2/>
  1807. <icdr_fstrgstrid/>
  1808. <icdr_fstrgstdt/>
  1809. <icdr_lastupdtrid/>
  1810. <icdr_lastupdtdt/>
  1811. <icdr_subdeptcd/>
  1812. <icdr_coopteamcd/>
  1813. <icdr_specordtype/>
  1814. </icdr>
  1815. <otpt>
  1816. <otpt_pid/>
  1817. <otpt_orddd/>
  1818. <otpt_cretno/>
  1819. <otpt_acptseqno/>
  1820. <otpt_instcd/>
  1821. <otpt_histstat/>
  1822. <otpt_orgorddd/>
  1823. <otpt_orgcretno/>
  1824. <otpt_calcbaseflag/>
  1825. <otpt_calcyn/>
  1826. <otpt_ordtm/>
  1827. <otpt_orddeptcd/>
  1828. <otpt_orddrid/>
  1829. <otpt_dutdeptcd/>
  1830. <otpt_centcd/>
  1831. <otpt_supdeptcd/>
  1832. <otpt_mskind/>
  1833. <otpt_insukind/>
  1834. <otpt_suppkind/>
  1835. <otpt_insucd/>
  1836. <otpt_suppkindresn/>
  1837. <otpt_specordyn/>
  1838. <otpt_holiflag/>
  1839. <otpt_fsexamflag/>
  1840. <otpt_fsexammanlyn/>
  1841. <otpt_ordtype/>
  1842. <otpt_brateflag/>
  1843. <otpt_medamtestmyn/>
  1844. <otpt_medamtpostyn/>
  1845. <otpt_medamtfreeresn/>
  1846. <otpt_rsrvflag/>
  1847. <otpt_etcordflag/>
  1848. <otpt_disccd/>
  1849. <otpt_hosoutexptresncd/>
  1850. <otpt_clincstdyacptflag/>
  1851. <otpt_clincstdyno/>
  1852. <otpt_chrtlendyn/>
  1853. <otpt_specorddescyn/>
  1854. <otpt_ordreqdescyn/>
  1855. <otpt_ordreqhospgrde/>
  1856. <otpt_insuchrgyn/>
  1857. <otpt_nursacptyn/>
  1858. <otpt_nursacptdt/>
  1859. <otpt_dracptyn/>
  1860. <otpt_dracptdt/>
  1861. <otpt_prcpgenryn/>
  1862. <otpt_prcpnotoccrresn/>
  1863. <otpt_estmspclappyn/>
  1864. <otpt_elbulbodstat/>
  1865. <otpt_elbulbodstatdt/>
  1866. <otpt_calcflag/>
  1867. <otpt_calcmthdflag/>
  1868. <otpt_dnoracptyn/>
  1869. <otpt_rqstflag/>
  1870. <otpt_rqsthospcd/>
  1871. <otpt_rqstdrid/>
  1872. <otpt_tdayinflag/>
  1873. <otpt_tranindd/>
  1874. <otpt_rcptdd/>
  1875. <otpt_rcptno/>
  1876. <otpt_rcptseqno/>
  1877. <otpt_telrsrvrem/>
  1878. <otpt_updtcnclresn/>
  1879. <otpt_fstacptdt/>
  1880. <otpt_fstacptid/>
  1881. <otpt_fstrgstrid/>
  1882. <otpt_fstrgstdt/>
  1883. <otpt_lastupdtrid/>
  1884. <otpt_lastupdtdt/>
  1885. <otpt_cvrtflag/>
  1886. </otpt>
  1887. <srdg>
  1888. <srdg_pid/>
  1889. <srdg_insuflag/>
  1890. <srdg_suppkind/>
  1891. <srdg_todd/>
  1892. <srdg_seqno/>
  1893. <srdg_instcd/>
  1894. <srdg_histstat/>
  1895. <srdg_fromdd/>
  1896. <srdg_seridiagno/>
  1897. <srdg_apppsnnm/>
  1898. <srdg_rela/>
  1899. <srdg_acptdd/>
  1900. <srdg_acpttm/>
  1901. <srdg_acptid/>
  1902. <srdg_remfact/>
  1903. <srdg_fstrgstrid/>
  1904. <srdg_fstrgstdt/>
  1905. <srdg_lastupdtrid/>
  1906. <srdg_lastupdtdt/>
  1907. <srdg_insuflag_before/>
  1908. <srdg_suppkind_before/>
  1909. <srdg_todd_before/>
  1910. <srdg_seqno_before/>
  1911. <srdg_stat/>
  1912. <srdg_insukind/>
  1913. <srdg_anohosprgstflag/>
  1914. <srdg_cncrdiagcnfmdd/>
  1915. <srdg_genrdd/>
  1916. <srdg_signyn/>
  1917. <srdg_signdt/>
  1918. </srdg>
  1919. <aipm>
  1920. <aipm_insucmpycd/>
  1921. <aipm_insucdnm/>
  1922. <aipm_paylimamt/>
  1923. <aipm_aprvfromdd/>
  1924. <aipm_aprvtodd/>
  1925. </aipm>
  1926. <icpm>
  1927. <icpm_mngtno/>
  1928. <icpm_bizplcenm/>
  1929. <icpm_inducsbrchcd/>
  1930. <icpm_insucdnm/>
  1931. <icpm_acddd/>
  1932. <icpm_ordopendd/>
  1933. <icpm_aprvfromdd/>
  1934. <icpm_aprvtodd/>
  1935. <icpm_spredayno/>
  1936. </icpm>
  1937. <patinfo>
  1938. <patinfolist>
  1939. <pid/>
  1940. <hngnm/>
  1941. <indd/>
  1942. <bthdt/>
  1943. </patinfolist>
  1944. </patinfo>
  1945. <rooa>
  1946. <rooa_pid/>
  1947. <rooa_insukind/>
  1948. <rooa_todd/>
  1949. <rooa_fromdd/>
  1950. <rooa_rareobstno/>
  1951. <rooa_anohosprgstflag/>
  1952. <rooa_rareobstcnfmdd/>
  1953. <rooa_genrdd/>
  1954. <rooa_signyn/>
  1955. <rooa_signdt/>
  1956. </rooa>
  1957. </original>
  1958. <rcvlist>
  1959. <list>
  1960. <grdinrgstinfo/>
  1961. <grdinhprsspec/>
  1962. </list>
  1963. <pouplist/>
  1964. </rcvlist>
  1965. <temp>
  1966. <ptbs>
  1967. <ptbs_status/>
  1968. <ptbs_pid/>
  1969. <ptbs_instcd/>
  1970. <ptbs_hngnm/>
  1971. <ptbs_engnm/>
  1972. <ptbs_chinm/>
  1973. <ptbs_rrgstno1/>
  1974. <ptbs_rrgstno2/>
  1975. <ptbs_brthdd/>
  1976. <ptbs_sex/>
  1977. <ptbs_age/>
  1978. <ptbs_bindpid/>
  1979. <ptbs_hometel/>
  1980. <ptbs_mpphontel/>
  1981. <ptbs_etctel1/>
  1982. <ptbs_etctel2/>
  1983. <ptbs_smsaprvyn/>
  1984. <ptbs_email/>
  1985. <ptbs_zipcd1/>
  1986. <ptbs_zipcd2/>
  1987. <ptbs_zipcdseq/>
  1988. <ptbs_zipcdaddr/>
  1989. <ptbs_detladdr/>
  1990. <ptbs_btype/>
  1991. <ptbs_rh/>
  1992. <ptbs_forgeryn/>
  1993. <ptbs_nati/>
  1994. <ptbs_psptno/>
  1995. <ptbs_recmyn/>
  1996. <ptbs_recmerid/>
  1997. <ptbs_recmernm/>
  1998. <ptbs_recmerrela/>
  1999. <ptbs_vipyn/>
  2000. <ptbs_viprem/>
  2001. <ptbs_religncd/>
  2002. <ptbs_baptnm/>
  2003. <ptbs_chchnm/>
  2004. <ptbs_dethyn/>
  2005. <ptbs_dethdt/>
  2006. <ptbs_chosresn/>
  2007. <ptbs_animyn/>
  2008. <ptbs_exptresncd/>
  2009. <ptbs_inhospyn/>
  2010. <ptbs_remfact/>
  2011. <ptbs_fstrgstrid/>
  2012. <ptbs_fstrgstdt/>
  2013. <ptbs_lastupdtrid/>
  2014. <ptbs_lastupdtdt/>
  2015. </ptbs>
  2016. <ptin>
  2017. <ptin_status/>
  2018. <ptin_pid/>
  2019. <ptin_insukind/>
  2020. <ptin_todd/>
  2021. <ptin_seqno/>
  2022. <ptin_histstat/>
  2023. <ptin_fromdd/>
  2024. <ptin_insucd/>
  2025. <ptin_insucdnm/>
  2026. <ptin_insuno/>
  2027. <ptin_insdnm/>
  2028. <ptin_insdrrgstno1/>
  2029. <ptin_insdrrgstno2/>
  2030. <ptin_insdrela/>
  2031. </ptin>
  2032. <ptsp>
  2033. <ptsp_pid/>
  2034. <ptsp_workflag/>
  2035. <ptsp_todd/>
  2036. <ptsp_seqno/>
  2037. <ptsp_instcd/>
  2038. <ptsp_histstat/>
  2039. <ptsp_fromdd/>
  2040. <ptsp_opengrde/>
  2041. <ptsp_ordpossyn/>
  2042. <ptsp_endyn/>
  2043. <ptsp_acptresn/>
  2044. <ptsp_endresn/>
  2045. <ptsp_fstrgstrid/>
  2046. <ptsp_fstrgstdt/>
  2047. <ptsp_lastupdtrid/>
  2048. <ptsp_lastupdtdt/>
  2049. </ptsp>
  2050. <hndc>
  2051. <hndc_pid/>
  2052. <hndc_handcapflag/>
  2053. <hndc_todd/>
  2054. <hndc_seqno/>
  2055. <hndc_instcd/>
  2056. <hndc_histstat/>
  2057. <hndc_fromdd/>
  2058. <hndc_handcapgrde/>
  2059. <hndc_handcapcardno/>
  2060. <hndc_apppsnnm/>
  2061. <hndc_rela/>
  2062. <hndc_remfact/>
  2063. <hndc_fstrgstrid/>
  2064. <hndc_fstrgstdt/>
  2065. <hndc_lastupdtrid/>
  2066. <hndc_lastupdtdt/>
  2067. </hndc>
  2068. <srdg>
  2069. <srdg_pid/>
  2070. <srdg_insuflag/>
  2071. <srdg_suppkind/>
  2072. <srdg_todd/>
  2073. <srdg_seqno/>
  2074. <srdg_instcd/>
  2075. <srdg_histstat/>
  2076. <srdg_fromdd/>
  2077. <srdg_seridiagno/>
  2078. <srdg_apppsnnm/>
  2079. <srdg_rela/>
  2080. <srdg_acptdd/>
  2081. <srdg_acpttm/>
  2082. <srdg_acptid/>
  2083. <srdg_remfact/>
  2084. <srdg_fstrgstrid/>
  2085. <srdg_fstrgstdt/>
  2086. <srdg_lastupdtrid/>
  2087. <srdg_lastupdtdt/>
  2088. <srdg_insuflag_before/>
  2089. <srdg_suppkind_before/>
  2090. <srdg_todd_before/>
  2091. <srdg_seqno_before/>
  2092. <srdg_stat/>
  2093. <srdg_insukind/>
  2094. <srdg_anohosprgstflag/>
  2095. <srdg_cncrdiagcnfmdd/>
  2096. <srdg_genrdd/>
  2097. <srdg_signyn/>
  2098. <srdg_signdt/>
  2099. </srdg>
  2100. <aipm>
  2101. <aipm_insucmpycd/>
  2102. <aipm_insucdnm/>
  2103. <aipm_paylimamt/>
  2104. <aipm_aprvfromdd/>
  2105. <aipm_aprvtodd/>
  2106. </aipm>
  2107. <icpm>
  2108. <icpm_mngtno/>
  2109. <icpm_bizplcenm/>
  2110. <icpm_inducsbrchcd/>
  2111. <icpm_insucdnm/>
  2112. <icpm_acddd/>
  2113. <icpm_ordopendd/>
  2114. <icpm_aprvfromdd/>
  2115. <icpm_aprvtodd/>
  2116. <icpm_spredayno/>
  2117. </icpm>
  2118. </temp>
  2119. <check>
  2120. <ptbs>
  2121. <ptbs_status/>
  2122. <ptbs_pid/>
  2123. <ptbs_instcd/>
  2124. <ptbs_hngnm/>
  2125. <ptbs_engnm/>
  2126. <ptbs_chinm/>
  2127. <ptbs_rrgstno1/>
  2128. <ptbs_rrgstno2/>
  2129. <ptbs_brthdd/>
  2130. <ptbs_sex/>
  2131. <ptbs_age/>
  2132. <ptbs_bindpid/>
  2133. <ptbs_hometel/>
  2134. <ptbs_mpphontel/>
  2135. <ptbs_etctel1/>
  2136. <ptbs_etctel2/>
  2137. <ptbs_smsaprvyn/>
  2138. <ptbs_email/>
  2139. <ptbs_zipcd1/>
  2140. <ptbs_zipcd2/>
  2141. <ptbs_zipcdseq/>
  2142. <ptbs_zipcdaddr/>
  2143. <ptbs_detladdr/>
  2144. <ptbs_btype/>
  2145. <ptbs_rh/>
  2146. <ptbs_forgeryn/>
  2147. <ptbs_nati/>
  2148. <ptbs_psptno/>
  2149. <ptbs_recmyn/>
  2150. <ptbs_recmerid/>
  2151. <ptbs_recmernm/>
  2152. <ptbs_recmerrela/>
  2153. <ptbs_vipyn/>
  2154. <ptbs_viprem/>
  2155. <ptbs_religncd/>
  2156. <ptbs_baptnm/>
  2157. <ptbs_chchnm/>
  2158. <ptbs_dethyn/>
  2159. <ptbs_dethdt/>
  2160. <ptbs_chosresn/>
  2161. <ptbs_animyn/>
  2162. <ptbs_exptresncd/>
  2163. <ptbs_inhospyn/>
  2164. <ptbs_remfact/>
  2165. <ptbs_fstrgstrid/>
  2166. <ptbs_fstrgstdt/>
  2167. <ptbs_lastupdtrid/>
  2168. <ptbs_lastupdtdt/>
  2169. <ptbs_scanyn/>
  2170. <ptbs_spifscanyn/>
  2171. <ptbs_privacyyn/>
  2172. <ptbs_privacyrequest/>
  2173. <ptbs_privacytarget/>
  2174. <ptbs_privacytype/>
  2175. <ptbs_privacyrmk/>
  2176. <ptbs_agmttype>1</ptbs_agmttype>
  2177. <ptbs_agmtdays/>
  2178. </ptbs>
  2179. <grdinrgstinfo/>
  2180. <adrv/>
  2181. <ptsp/>
  2182. <srdg/>
  2183. <inpt1/>
  2184. <cnst/>
  2185. <hndc/>
  2186. <disc/>
  2187. <bind>
  2188. <bind_pid/>
  2189. <bind_oldpid/>
  2190. <bind_newpid/>
  2191. </bind>
  2192. <rooa/>
  2193. <tempdsch/>
  2194. </check>
  2195. <source>
  2196. <srchcond/>
  2197. <autoflag/>
  2198. <pid/>
  2199. <hngnm/>
  2200. <rrgstno1/>
  2201. <rrgstno2/>
  2202. <acptdd/>
  2203. <checkfnexam/>
  2204. </source>
  2205. <popuplist/>
  2206. <popup>
  2207. <srchcond/>
  2208. <pid/>
  2209. <hngnm/>
  2210. <rrgstno1/>
  2211. <rrgstno2/>
  2212. <insuflag/>
  2213. <srchcnts/>
  2214. </popup>
  2215. <rsltflag>
  2216. <cncl_cnt>
  2217. <otpt_cnt/>
  2218. <ptbs_cnt/>
  2219. <inpt_cnt/>
  2220. <iphs_cnt/>
  2221. <icdr_cnt/>
  2222. </cncl_cnt>
  2223. <rgst_cnt>
  2224. <inpt_cnt/>
  2225. <iphs_cnt/>
  2226. <icdr_cnt/>
  2227. <pid/>
  2228. <indd/>
  2229. <cretno/>
  2230. <mskind/>
  2231. <histstat/>
  2232. <otpt_orddeptcd/>
  2233. <otpt_orddd/>
  2234. <otpt_cretno/>
  2235. <orddeptcd/>
  2236. <patcardyn/>
  2237. </rgst_cnt>
  2238. <indeciprint>
  2239. <indd/>
  2240. <roomcd/>
  2241. <wardcd/>
  2242. <wardnm/>
  2243. <orddeptcd/>
  2244. <orddeptnm/>
  2245. <orddrid/>
  2246. <orddrnm/>
  2247. <pid/>
  2248. <hngnm/>
  2249. <rrgstno/>
  2250. <hometel/>
  2251. <insukind/>
  2252. <bedcnt/>
  2253. <diffamt/>
  2254. <inrgstid/>
  2255. <inrgstnm/>
  2256. <diagnm/>
  2257. <cretno/>
  2258. <mskind/>
  2259. <medispclid/>
  2260. <insukindcd/>
  2261. <deptplce/>
  2262. </indeciprint>
  2263. <inprocercert>
  2264. <pid/>
  2265. <hngnm/>
  2266. <indd/>
  2267. <roomcd/>
  2268. </inprocercert>
  2269. <patappinfo1>
  2270. <pid/>
  2271. <hngnm/>
  2272. <rrgstno1/>
  2273. <rrgstno2/>
  2274. <choiflag/>
  2275. <ordtype/>
  2276. <orddd/>
  2277. <orddeptcd/>
  2278. <orddrid/>
  2279. <specordyn/>
  2280. <fromdd/>
  2281. <rsrvdd/>
  2282. <rsrvrgstflag/>
  2283. <elctappdd/>
  2284. <elctappsignkey/>
  2285. <elctappsigncnts/>
  2286. <elctapprelakey/>
  2287. <elctapprelacnts/>
  2288. <lmcd/>
  2289. <lmdrid1/>
  2290. <lmdrid2/>
  2291. <lmdrid3/>
  2292. <lmspecyn/>
  2293. <nmcd/>
  2294. <nmdrid1/>
  2295. <nmdrid2/>
  2296. <nmdrid3/>
  2297. <nmspecyn/>
  2298. <apcd/>
  2299. <apdrid1/>
  2300. <apdrid2/>
  2301. <apdrid3/>
  2302. <apspecyn/>
  2303. <rdcd/>
  2304. <rddrid1/>
  2305. <rddrid2/>
  2306. <rddrid3/>
  2307. <rdspecyn/>
  2308. <rtcd/>
  2309. <rtdrid1/>
  2310. <rtdrid2/>
  2311. <rtdrid3/>
  2312. <rtspecyn/>
  2313. <ancd/>
  2314. <andrid1/>
  2315. <andrid2/>
  2316. <andrid3/>
  2317. <anspecyn/>
  2318. <npcd/>
  2319. <npdrid1/>
  2320. <npdrid2/>
  2321. <npdrid3/>
  2322. <npspecyn/>
  2323. <hospnm/>
  2324. <signimgsign/>
  2325. <signimgrela/>
  2326. <signimgsign1/>
  2327. <signimgrela1/>
  2328. <elctsignkey1/>
  2329. <elctsigncnts1/>
  2330. <elctsignkey2/>
  2331. <elctsigncnts2/>
  2332. </patappinfo1>
  2333. </rsltflag>
  2334. <h_rcv>
  2335. <ptin/>
  2336. <srdg/>
  2337. <aipm/>
  2338. <icpm/>
  2339. <rooa/>
  2340. </h_rcv>
  2341. <session/>
  2342. <target/>
  2343. <etc>
  2344. <inpt_orddeptnm/>
  2345. <inpt_orddrnm/>
  2346. </etc>
  2347. <ordercheck>
  2348. <result/>
  2349. </ordercheck>
  2350. <roomcheck>
  2351. <rsltroom/>
  2352. </roomcheck>
  2353. <h_receipt>
  2354. <receipt>
  2355. <pid/>
  2356. <hngnm/>
  2357. <sex/>
  2358. <age/>
  2359. <religncd/>
  2360. <rrgstno/>
  2361. <orddeptcd/>
  2362. <orddeptnm/>
  2363. <specordyn/>
  2364. <medispclid/>
  2365. <wardcd/>
  2366. <roomcd/>
  2367. <indd/>
  2368. <barcode/>
  2369. </receipt>
  2370. </h_receipt>
  2371. <oneselect/>
  2372. <chk_flag>
  2373. <coopyn/>
  2374. </chk_flag>
  2375. <d_rcv>
  2376. <drnb>
  2377. <pid/>
  2378. <bthdt/>
  2379. <hngnm/>
  2380. <indd/>
  2381. <sickbabyyn/>
  2382. <immatureyn/>
  2383. </drnb>
  2384. </d_rcv>
  2385. <h_oprc>
  2386. <oprc>
  2387. <result/>
  2388. </oprc>
  2389. </h_oprc>
  2390. <h_dnor>
  2391. <dnor>
  2392. <dnorpid/>
  2393. <rcvpid/>
  2394. <rcvhngnm/>
  2395. <rcvinsukind/>
  2396. <trnptdd/>
  2397. <gubn/>
  2398. </dnor>
  2399. </h_dnor>
  2400. <printers>
  2401. <deci_printer/>
  2402. <card_printer/>
  2403. </printers>
  2404. <nhicyn/>
  2405. <chkprint>
  2406. <chk/>
  2407. </chkprint>
  2408. <building/>
  2409. <ScndSuptrgtFlag/>
  2410. <roomgrdelist>
  2411. <roomgrde>
  2412. <cdid/>
  2413. <cdnm/>
  2414. <typecd/>
  2415. </roomgrde>
  2416. </roomgrdelist>
  2417. <rsrvyn/>
  2418. <specordininfo>
  2419. <info>
  2420. <iptchk/>
  2421. <samchk/>
  2422. </info>
  2423. </specordininfo>
  2424. <snamecheck>
  2425. <rsltsname/>
  2426. </snamecheck>
  2427. <autinsuinfo/>
  2428. <innotiinfo/>
  2429. <rfid_result1>
  2430. <msg/>
  2431. </rfid_result1>
  2432. </hidden>
  2433. <temp>
  2434. <receipt>
  2435. <ordtype/>
  2436. </receipt>
  2437. <insucdlist>
  2438. </insucdlist>
  2439. <diagnm/>
  2440. <consent/>
  2441. <nhicrslt>
  2442. <m2/>
  2443. </nhicrslt>
  2444. </temp>
  2445. <temp10>
  2446. <disclist>
  2447. <disccd/>
  2448. </disclist>
  2449. </temp10>
  2450. </root>
  2451. </instance>
  2452. <submission id="TRPAC00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  2453. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  2454. <submission id="TRZBP00102" mediatype="application/x-www-form-urlencoded" method="post"/>
  2455. <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  2456. <submission id="TRPMI00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/hidden/rcvlist/list"/>
  2457. <submission id="TRPMI00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data6" resultref="/root/hidden/rcv"/>
  2458. <submission id="TRPMI00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main"/>
  2459. <submission id="TRPMI00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data7" resultref="/root/main/otptlist"/>
  2460. <submission id="TRPMI00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/rcv/inpt"/>
  2461. <submission id="TRPMI00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data3" resultref="/root/hidden/init"/>
  2462. <submission id="TRPMI00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data5" resultref="/root/hidden/check"/>
  2463. <submission id="TRPMI00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data7" resultref="/root/main/diaglist"/>
  2464. <submission id="TRPMI00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data8" resultref="/root/hidden/h_rcv"/>
  2465. <submission id="TRPMI00110" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data15" resultref="/root/hidden/ordercheck"/>
  2466. <submission id="TRPMI00111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/roomcheck/send" resultref="/root/hidden/roomcheck/rcv"/>
  2467. <submission id="TRPMI00112" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data17" resultref="/root/hidden/h_receipt"/>
  2468. <submission id="TRPMI00113" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data40" resultref="/root/hidden/h_deciprint"/>
  2469. <submission id="TRPMI00115" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data17" resultref="/root/hidden/h_receipt"/>
  2470. <submission id="TRPMI01111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data18"/>
  2471. <submission id="TRPMI02222" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data50"/>
  2472. <submission id="TRPMI02301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data4" resultref="/root/hidden/original/patinfo"/>
  2473. <submission id="TRPMI02604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data19"/>
  2474. <submission id="TRPMI00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data2" resultref="/root/main/wdrmlist"/>
  2475. <submission id="TXPMI00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data11" replace="instance" resultref="/root/hidden/rsltflag"/>
  2476. <submission id="TXPMI00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data12" resultref="/root/hidden/flag/rcv_flag"/>
  2477. <submission id="TXPMI00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data13" resultref="/root/hidden/rsltflag"/>
  2478. <submission id="TXPAM00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/patcardissue" resultref="/root/hidden/patcardissue/result"/>
  2479. <submission id="TRPMI00114" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data20" resultref="/root/temp/insucdlist"/>
  2480. <submission id="TRPMI00404" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data4" resultref="/root/hidden/d_rcv"/>
  2481. <submission id="TRPMI00117" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data21" resultref="/root/hidden/h_oprc"/>
  2482. <submission id="TRPMI00116" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data22" resultref="/root/hidden/h_dnor"/>
  2483. <submission id="TRPMC03802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/discpat" replace="instance" resultref="/root/temp/result"/>
  2484. <submission id="TRMQP00805" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data20"/>
  2485. <submission id="TRPMO00121" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/charity" resultref="/root/send/charity/rsv"/>
  2486. <!-- <submission id="TRPMI00118" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data23" resultref="/root/hidden/printers"/> -->
  2487. <submission id="TRPMO00120" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkjabosasae" resultref="/root/hidden/rcv"/>
  2488. <submission id="TRPMC02600" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkautoinduinsu" resultref="/root/hidden/rcv"/>
  2489. <submission id="TXPAC03901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main" resultref="/root/tmp"/>
  2490. <submission id="TXMRD00901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data24"/>
  2491. <submission id="TRZSD00207" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  2492. <submission id="TRZSD00208" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  2493. <submission id="TRZSU10117" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  2494. <submission id="TRZSU10118" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  2495. <submission id="TRPMO00123" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/centeryn"/>
  2496. <submission id="TXPAC03903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srdginfo" resultref="/root/tmp"/>
  2497. <submission id="TXPAC03904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/scndsuptrgtman" resultref="/root/tmp"/>
  2498. <submission id="TRLLC90101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/barcdprntsetup"/>
  2499. <!-- 20090603, JHP, 등급살아있는걸로 보기 위해서 추가함. 기존에 cdid와, cdnm만 있었는데 typecd추가함. (등급콤보에 모두적용)_ 입원등록, 입원예약, 병실배정, 전과전실승인 -->
  2500. <submission id="TRPMI00405" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data25" resultref="/root/hidden/roomgrdelist"/>
  2501. <submission id="TRPMI01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data40" resultref="/root/hidden/h_deciprint"/>
  2502. <submission id="TXPMI00204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data12" resultref="/root/hidden/rsltflag"/>
  2503. <!-- 20090928, JHP, 선택진료신청 정보 확인 - 이전입원건에 해당하선 선택정보를 제외한 정보들중에 오늘 일자를 기준으로 만들어진 선택정보여부 확인 -->
  2504. <submission id="TRPMI00120" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data26" resultref="/root/hidden/specordininfo"/>
  2505. <!-- 20091116, MYKIM 부유형 등록시 전과전실 신청내역이 있으면, 승인을 먼저 내리고 등록하도록 함.신청내역 조회 -->
  2506. <submission id="TRPMI01603" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data27" replace="instance" resultref="/root/hidden/rcv"/>
  2507. <submission id="TRPMOCOM01" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/session" replace="instance" resultref="/root/init"/>
  2508. <submission id="TRPMI01202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data41" resultref="/root/hidden/rsltflag"/>
  2509. <submission id="TRPMI01203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/autinsuinfo"/>
  2510. <submission id="TRPMC07401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/nameconflict" resultref="/root/temp/nameconflict"/>
  2511. <submission id="TRPMC06904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/patprivacy" replace="instance" resultref="/root/temp/patprivacy"/>
  2512. <submission id="TRPAO00118" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data29" resultref="/root/temp10"/>
  2513. <submission id="TRPMC01701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/temp/handcappat/send" resultref="/root/temp/handcappat"/>
  2514. <submission id="TRPAC04001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/ws/m1" replace="instance" resultref="/root/temp/nhicrslt/m2"/>
  2515. <submission id="TRPMI00123" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data30" resultref="/root/hidden/innotiinfo"/>
  2516. <!-- RFID -->
  2517. <submission id="TXPMC06606" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data60" resultref="/root/hidden/rfid_result1"/>
  2518. <script type="javascript" ev:event="xforms-ready">
  2519. <![CDATA[
  2520. // 환자팔찌 테스트용 임시 숨겨진 버튼 테스트 소스
  2521. if(getUserId() == "PAM"){
  2522. button21.visible = true;
  2523. }
  2524. // 2009년 03월 20일, JHP
  2525. // 서울성모이전으로 프린터를 2tray와 1tray짜리를 동시에 사용한다. 수납쪽(영수증, 중간계산서)은 1tray, 등록쪽(약정서, 입원카드)은 2tray를 쓰는데
  2526. // 1트레이는 기본이므로 수납쪽은 그냥 둔다. 근데 2트레이는 렉스퍼트 출력시 트레이번호를 셋팅값으로 박아줘야하는데 프린터 정보는 동적으로 가지고 올수 없기때문에
  2527. // 임의의 경로에 txt파일을 만들어 트레이값을 설정하여 저장하여놓고 불러와서 트레이번호를 매겨준다.
  2528. // 이때 해당 파일이 없으면 해당파일을 사용자가 만들어준다.
  2529. fSetPrinterTray();
  2530. // 로딩창 열기
  2531. var sWindowMsg = "화면 로딩중입니다..";
  2532. callLoadingWindow(sWindowMsg);
  2533. //레포트
  2534. makeReportPreview(0,0,0,0,"grp_card");
  2535. // PMI001.js 함수 자체에서 실행
  2536. //lzzfMakeBrcdPrntObjHanDo("CommAX");
  2537. fGetUserInfosSampling();//세션정보
  2538. zbcfGetCodeList(new Array("P0002","P0025","P0026","P0032","P0148","P0039","P0015","P0016","P0051","P0006","P0327","P0157","P0391","P0380","P0308","P0021","M0019", "P0328", "P0474", "P0378","P0400"),
  2539. new Array("/root/init/P0002list","/root/init/P0025list","/root/init/P0026list","/root/init/P0032list","/root/init/P0148list",
  2540. "/root/init/P0039list","/root/init/P0015list","/root/init/P0016list","/root/init/P0051list",
  2541. "/root/init/P0006list","/root/init/P0327list","/root/init/P0157list","/root/init/P0391list",
  2542. "/root/init/P0380list","/root/init/P0308list","/root/init/P0021list","/root/init/M0019list",
  2543. "/root/init/P0328list","/root/init/P0474list","/root/init/P0378list","/root/init/P0400list"));
  2544. // 2009.04.02 - 출력물 자동 출력여부를 위해서 원무공통코드조회
  2545. pamfGetCodeList(new Array("P0018", "P0041","PK018","PK020","PK043","PK059","PK062","PK048","PK066","PK092","P6571", "P0022", "PK225", "P0032"),
  2546. new Array("/root/init/PAM/P0018list", "/root/init/PAM/P0041list", "/root/init/PAM/PK018list", "/root/init/PAM/PK020list", "/root/init/PAM/PK043list", "/root/init/PAM/PK059list", "/root/init/PAM/PK062list", "/root/init/PAM/PK048list", "/root/init/PAM/PK066list", "/root/init/PAM/PK092list", "/root/init/PAM/P6571list", "/root/init/PAM/P0022list", "/root/init/PAM/PK225list", "/root/init/PAM/P0032list"));
  2547. // 2008.10.09 fBaseColumn 함수내에 있던 부분을 여기로 옮김
  2548. // ("TRPMI00106");
  2549. //20090601 JHP 추가_ 등급을 공통코드로 가져오는데 이는 입원료 수가 매핑과 관련해서 종료된 입원료를 컨트롤 할수 있는 소지가 있기에
  2550. //실제 수가와 매핑코드를 조회하여 살아있는 입원료 등급 코드를 가져온다.
  2551. //해당 조회를 실행한다음에 병실등급에 해당하는 콤보박스를 이걸로 바꾼다. 기존은 P0025(/root/init/P0025list/P0025)였다.
  2552. model.setValue("/root/send/data25/sess_posinstcd",model.getValue("/root/hidden/session/posinstcd"));
  2553. submit("TRPMI00405");
  2554. fBaseDataInitPtbs();
  2555. fBaseDataInitPtin();
  2556. // 2008.07.12 - ptdc 사용않함
  2557. //fBaseDataInitPtdc();
  2558. fBaseColumn();
  2559. //2007.12.10 초기상태 - 등록 활성화,부유형등록 비활성화
  2560. button32.disabled = false;
  2561. button35.disabled = true;
  2562. // 20100216 JHP 수정추가 부유형등록시 fromdd를 지정하여 등록가능하게함.
  2563. ipt_Sfromdd.visible = false;
  2564. //2007.10.13 환자카드발급 PC정보를 읽어온다.
  2565. fGetPCID();
  2566. // 2009.04.02 - 원무공통코드를 통해서 셋팅
  2567. var sNhicYN = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'A01']/cdnm");
  2568. var sPrintYN = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'I01']/cdnm");
  2569. model.setValue("/root/hidden/nhicyn", sNhicYN); // 공단체크
  2570. model.setValue("/root/hidden/chkprint/chk", sPrintYN); // 입원등록 시 출력물 자동출력여부
  2571. // 2009.08.07 - zzui - 입원약정서 상병,참고사항 숨김(성가만 적용) - 시작
  2572. var rsrvYN = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'F01']/cdnm");
  2573. model.setValue("/root/hidden/rsrvyn", rsrvYN);
  2574. // 2009.08.07 - zzui - 입원약정서 상병,참고사항 숨김(성가만 적용) - 끝
  2575. // 2009.05.13 - 입원약정서, 입원환자카드 프린터명
  2576. var sDeciPrinter = model.getValue("/root/init/PAM/P0018list/P0018[cdid = '1']/cdnm");
  2577. var sCardPrinter = model.getValue("/root/init/PAM/P0018list/P0018[cdid = '2']/cdnm");
  2578. model.setValue("/root/hidden/printers/deci_printer", sDeciPrinter); // 입원약정서
  2579. model.setValue("/root/hidden/printers/card_printer", sCardPrinter); // 입원등록카드
  2580. // 개인정보이용동의서 출력을 위한 서식코드 취득
  2581. reqHardCodeInfo("/root/send/reqdata", "/root/init/prncd", "5604");
  2582. // 2009.03.03 - 센터 기능 제거
  2583. //센터 선 적용 여부 체크
  2584. /*
  2585. CENTERYN = fCheckCenterYN();
  2586. if( CENTERYN == 'Y' ){
  2587. cmb_centcd.visible = true;
  2588. } else {
  2589. cmb_centcd.visible = false;
  2590. }
  2591. */
  2592. var inpt_pid = model.getValue("/root/hidden/source/pid");
  2593. if (!isNull(inpt_pid) && inpt_pid != "-") {
  2594. model.setValue("/root/main/ptbs/ptbs_pid",inpt_pid);
  2595. model.setValue("/root/send/data5/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  2596. model.setValue("/root/send/data5/mode","11");
  2597. model.setValue("/root/send/data5/indd", getCurrentDate()); // 2008.08.06 중증정보 조회를 위해 추가
  2598. model.setValue("/root/send/data5/ioflag", "I");
  2599. submit("TRPMI00107");
  2600. model.resetInstanceNode("/root/send/data5");
  2601. var ptbs_chkcnt = getNodesetCount("/root/hidden/check/ptbs");
  2602. var inpt_chkcnt = getNodesetCount("/root/hidden/check/grdinrgstinfo");
  2603. var adrv_chkcnt = getNodesetCount("/root/hidden/check/adrv");
  2604. var srdg_chkcnt = getNodesetCount("/root/hidden/check/srdg");
  2605. var rooa_chkcnt = getNodesetCount("/root/hidden/check/rooa");
  2606. if (ptbs_chkcnt < 1 ) {
  2607. messageBox("환자인적사항이","I004");
  2608. fInitialize();
  2609. model.setFocus("ipt_pid");
  2610. model.refresh();
  2611. return false;
  2612. }
  2613. if (srdg_chkcnt > 0) {
  2614. copyNodeType("/root/main/srdg","/root/hidden/check/srdg","replace");
  2615. }
  2616. if (rooa_chkcnt > 0) {
  2617. copyNodeType("/root/main/rooa","/root/hidden/check/rooa","replace");
  2618. }
  2619. //주부유형 존재(팝업을 띄운다.)
  2620. if (inpt_chkcnt >1) {
  2621. for (i = 1 ; i <= inpt_chkcnt; i++) {
  2622. model.duplicate("/root/hidden/rcvlist/pouplist","/root/hidden/check/grdinrgstinfo[" + i + "]");
  2623. }
  2624. modal("SPPMI02100", "1","150", "150", "SPPMI02100", "/root/hidden/rcvlist/pouplist", "/root/hidden/list");
  2625. if ( model.getValue("/root/main/popupendflag") == "ok" ) {
  2626. model.setValue("/root/send/data6/pid",model.getValue("/root/hidden/popuplist/pid"));
  2627. model.setValue("/root/send/data6/mskind",model.getValue("/root/hidden/popuplist/mskind"));
  2628. model.setValue("/root/send/data6/indd",model.getValue("/root/hidden/popuplist/indd"));
  2629. model.setValue("/root/send/data6/orddeptcd",model.getValue("/root/hidden/popuplist/orddeptcd"));
  2630. model.setValue("/root/send/data6/insukind",model.getValue("/root/hidden/popuplist/insukind"));
  2631. model.setValue("/root/send/data6/cretno",model.getValue("/root/hidden/popuplist/cretno"));
  2632. //ptbs,ptin,ptdc,adrv,inpt,iphs 조회
  2633. model.setValue("/root/send/data6/mode","8");
  2634. if (submit("TRPMI00102")) {
  2635. model.resetInstanceNode("/root/send/data6");
  2636. fBaseInfo();
  2637. // fGetPTIN(model.getValue("/root/main/ptbs/ptbs_pid"),model.getValue("/root/main/ptin/ptin_insukind"),"","",getCurrentDate());
  2638. fInsuTabChng(); //보험유형에 따른 보험정보 TAB
  2639. fOrdDrSet(); //진료과에 따른 전문의 셋팅
  2640. fRoomCDSet(); //병동에 따른 병실코드 셋팅
  2641. fOrdDeptNmSet();
  2642. model.removenode("/root/hidden/popuplist");
  2643. model.makeNode("/root/hidden/popuplist");
  2644. model.removenode("/root/hidden/rcvlist/pouplist");
  2645. model.makeNode("/root/hidden/rcvlist/pouplist");
  2646. }
  2647. //입원환자인경우 당일 외래 내원을 전환하기 때문에 전환되지 않은 외래내원을 Display해야하나??
  2648. //문의후 보여줄지 결정.. 2007.05.25
  2649. //submit("TRPMI00104");
  2650. fNbabyWomnRef();//신생아/산모내역조회
  2651. if( model.getValue("/root/main/inpt/inpt_indschacptstat") == 'A' && model.getValue("/root/main/inpt/inpt_dschnotiyn") == 'Y' ){
  2652. messageBox("퇴원통보된 환자입니다. \n간호 퇴원통보를 확인하세요!","E999");
  2653. }else{
  2654. messageBox("재원중인 환자","E008");
  2655. }
  2656. model.refresh();
  2657. }
  2658. //재원환자(주유형만 있다.)
  2659. } else if (inpt_chkcnt == '1') {
  2660. model.setValue("/root/send/data6/pid",model.getValue("/root/hidden/check/grdinrgstinfo/pid"));
  2661. model.setValue("/root/send/data6/mskind",model.getValue("/root/hidden/check/grdinrgstinfo/mskind"));
  2662. model.setValue("/root/send/data6/indd",model.getValue("/root/hidden/check/grdinrgstinfo/indd"));
  2663. model.setValue("/root/send/data6/orddeptcd",model.getValue("/root/hidden/check/grdinrgstinfo/orddeptcd"));
  2664. model.setValue("/root/send/data6/insukind",model.getValue("/root/hidden/check/grdinrgstinfo/insukind"));
  2665. //환자정보+보험정보+할인정보+입원마스터+재원이력 조회
  2666. model.setValue("/root/send/data6/mode","8");
  2667. if (submit("TRPMI00102","false")) {
  2668. fBaseInfo();
  2669. // fGetPTIN(model.getValue("/root/main/ptbs/ptbs_pid"),model.getValue("/root/main/ptin/ptin_insukind"),"","",getCurrentDate());
  2670. fInsuTabChng(); //보험유형에 따른 보험정보 TAB
  2671. fOrdDrSet(); //진료과에 따른 전문의 셋팅
  2672. fRoomCDSet();
  2673. fOrdDeptNmSet();
  2674. fNbabyWomnRef(); //신생아/산모내역조회
  2675. }
  2676. //입원환자인경우 당일 외래 내원을 전환하기 때문에 전환되지 않은 외래내원을 Display해야하나??
  2677. //아니면 전환된 외래내원을 보여줘야하나???
  2678. //문의후 보여줄지 결정.. 2007.05.25
  2679. //외래내원을 보여주지 않을경우 그리드 리셋해야한다..20070602
  2680. //그리드 노드을 없애는데 왜 체크는 안없어질까?
  2681. model.removeNodeset("/root/main/otptlist");
  2682. model.makeNode("/root/main/otptlist/grdoutchoshist");
  2683. //submit("TRPMI00104");
  2684. if( model.getValue("/root/main/inpt/inpt_indschacptstat") == 'A' && model.getValue("/root/main/inpt/inpt_dschnotiyn") == 'Y' ){
  2685. messageBox("입원수납할 내역이 있습니다. \n입원수납 후 진행하세요!","E999");
  2686. }else{
  2687. messageBox("재원중인 환자","E008");
  2688. }
  2689. model.refresh();
  2690. //로딩창 닫기
  2691. removeLoadingWindow();
  2692. return false;
  2693. //재원환자가 아니다.
  2694. } else {
  2695. if (fBaseInfoSearch("2") == false) {
  2696. fInitialize();
  2697. model.setFocus("ipt_pid");
  2698. model.refresh();
  2699. //로딩창 닫기
  2700. removeLoadingWindow();
  2701. return false;
  2702. }
  2703. fInsuTabChng();
  2704. fOrdDrSet();
  2705. var iadrv_count = getNodesetCount("/root/hidden/check/adrv")
  2706. if (iadrv_count > 0) {
  2707. fOutCHosCheck("1");
  2708. } else {
  2709. fOutCHosCheck("2");
  2710. }
  2711. fNbabyWomnRef();//신생아/산모내역조회
  2712. }
  2713. } else {
  2714. model.refresh();
  2715. }
  2716. //로딩창 닫기
  2717. removeLoadingWindow();
  2718. model.setFocus("ipt_pid");
  2719. ]]>
  2720. </script>
  2721. <submission id="TRPMI00122" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data28" resultref="/root/hidden/snamecheck"/>
  2722. </model>
  2723. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  2724. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  2725. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  2726. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  2727. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  2728. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  2729. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  2730. <script type="javascript" src="../../../com/zipcodeweb/js/ZBP001.js"/>
  2731. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  2732. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  2733. <script type="javascript" src="../../../com/nhicinterfaceweb/js/ZEH001.js"/>
  2734. <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
  2735. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  2736. <script type="javascript" src="../../../pam/pamcomnweb/js/PMC001.js"/>
  2737. <script type="javascript" src="../../../pam/ipatmngtweb/js/PMI001.js"/>
  2738. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
  2739. <script type="javascript" src="../../../lis/commonweb/js/LZZ001.js"/>
  2740. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00100.js"/>
  2741. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  2742. <script type="javascript">
  2743. <![CDATA[
  2744. var inpt_refflag = 0; //클리어시 입원희망일자 플래그
  2745. var stodate; //현재일자
  2746. var ref_flag;
  2747. var gRefFlag = ""; // 환자번호, 예약내역 선택 조회인지 구분 1:예약조회, 2:환자번호조회
  2748. var CENTERYN = 'N'; // 센터적용여부 - 2009.02.10
  2749. // PMI001.js 로 이동 주석처리
  2750. /*
  2751. function fInDeciPrintlss(vpid, vindd, vcretno, vmskind, vorddeptcd, vmedispclid, vdeciflag)
  2752. {
  2753. //공통코드 P0045에서 프린터 명칭과 트레이 호출 -입원약정서
  2754. fGetPrintName();
  2755. var print_name = getGlobalVariable("SPPAO00100_P0045_2_nm","p");
  2756. var print_tray = getGlobalVariable("SPPAO00100_P0045_2_tray","p");
  2757. //호출끝
  2758. //입원약정서
  2759. if(print_name == "false"){
  2760. return false;
  2761. }
  2762. model.removeNodeset("/root/hidden/h_deciprint/deciprint");
  2763. model.makeNode("/root/hidden/h_deciprint/deciprint/indd"); //입원일 - 입원일시
  2764. model.makeNode("/root/hidden/h_deciprint/deciprint/inpath"); //입원경로
  2765. //입원구분
  2766. model.makeNode("/root/hidden/h_deciprint/deciprint/roomcd"); //입원병실
  2767. model.makeNode("/root/hidden/h_deciprint/deciprint/orddeptcd"); //진료과
  2768. model.makeNode("/root/hidden/h_deciprint/deciprint/orddrid"); //선택의
  2769. model.makeNode("/root/hidden/h_deciprint/deciprint/specordyn"); //선택의/지정의
  2770. model.makeNode("/root/hidden/h_deciprint/deciprint/pid"); //등록번호
  2771. model.makeNode("/root/hidden/h_deciprint/deciprint/hngnm"); //환자성명
  2772. model.makeNode("/root/hidden/h_deciprint/deciprint/rrgstno"); //주민번호
  2773. model.makeNode("/root/hidden/h_deciprint/deciprint/sex"); //성별1
  2774. model.makeNode("/root/hidden/h_deciprint/deciprint/religncd"); //종교
  2775. model.makeNode("/root/hidden/h_deciprint/deciprint/address"); //주소 = 상위주소 + 하위주소
  2776. model.makeNode("/root/hidden/h_deciprint/deciprint/hometel"); //전화번호
  2777. model.makeNode("/root/hidden/h_deciprint/deciprint/mpphontel"); //휴대폰
  2778. //근무처
  2779. //근무처연락처
  2780. model.makeNode("/root/hidden/h_deciprint/deciprint/insukind"); //보험유형
  2781. model.makeNode("/root/hidden/h_deciprint/deciprint/insucd"); //기관기호
  2782. model.makeNode("/root/hidden/h_deciprint/deciprint/insuno"); //증번호
  2783. model.makeNode("/root/hidden/h_deciprint/deciprint/insdnm"); //세대주(피보험자)
  2784. model.makeNode("/root/hidden/h_deciprint/deciprint/diagcd"); //상병코드
  2785. model.makeNode("/root/hidden/h_deciprint/deciprint/termhngnm"); //상병명
  2786. model.makeNode("/root/hidden/h_deciprint/deciprint/inschedd"); //입원예정일
  2787. model.makeNode("/root/hidden/h_deciprint/deciprint/opschedd"); //수술예정일
  2788. model.makeNode("/root/hidden/h_deciprint/deciprint/indirecdrnm"); //의뢰자
  2789. model.makeNode("/root/hidden/h_deciprint/deciprint/inrsrvacptdt"); //의뢰일시
  2790. model.makeNode("/root/hidden/h_deciprint/deciprint/handicapryn1"); //장애인유무체크
  2791. model.makeNode("/root/hidden/h_deciprint/deciprint/handicapryn2"); //장애인유무체크
  2792. model.makeNode("/root/hidden/h_deciprint/deciprint/inrsrvrem"); //원무참고사항
  2793. model.makeNode("/root/hidden/h_deciprint/deciprint/cnstyn"); //의뢰서제출여부
  2794. model.makeNode("/root/hidden/h_deciprint/deciprint/bedcnt"); //병상수
  2795. model.makeNode("/root/hidden/h_deciprint/deciprint/wardnm"); //병동명
  2796. model.makeNode("/root/hidden/h_deciprint/deciprint/rrgstno1"); //주민번호앞자리
  2797. model.makeNode("/root/hidden/h_deciprint/deciprint/rrgstno2"); //주민번호뒷자리
  2798. model.makeNode("/root/hidden/h_deciprint/deciprint/insukindcd"); //보험유형코드
  2799. model.makeNode("/root/hidden/h_deciprint/deciprint/grnternm"); //보증인명
  2800. model.makeNode("/root/hidden/h_deciprint/deciprint/grntertel"); //보증인전화번호
  2801. model.makeNode("/root/hidden/h_deciprint/deciprint/realcd"); //보증인관계
  2802. model.makeNode("/root/hidden/h_deciprint/deciprint/addr"); //보증인주소
  2803. model.makeNode("/root/hidden/h_deciprint/deciprint/grnterrrgstno1"); //보증인주민번호앞자리
  2804. model.makeNode("/root/hidden/h_deciprint/deciprint/grnterrrgstno2"); //보증인주민번호뒷자리
  2805. model.makeNode("/root/hidden/h_deciprint/deciprint/grntermpphontel"); //보증인휴대전화번호
  2806. model.makeNode("/root/hidden/h_deciprint/deciprint/worknm"); //보증인직장명
  2807. model.makeNode("/root/hidden/h_deciprint/deciprint/worktel"); //보증인직장전화번호
  2808. model.makeNode("/root/hidden/h_deciprint/deciprint/grnternm1"); //보증인명1
  2809. model.makeNode("/root/hidden/h_deciprint/deciprint/grntertel1"); //보증인전화번호1
  2810. model.makeNode("/root/hidden/h_deciprint/deciprint/real1"); //보증인관계1
  2811. model.makeNode("/root/hidden/h_deciprint/deciprint/addr1"); //보증인주소1
  2812. model.makeNode("/root/hidden/h_deciprint/deciprint/grnterrrgstno11"); //보증인주민번호앞자리1
  2813. model.makeNode("/root/hidden/h_deciprint/deciprint/grnterrrgstno12"); //보증인주민번호뒷자리1
  2814. model.makeNode("/root/hidden/h_deciprint/deciprint/grntermpphontel1"); //보증인휴대전화번호1
  2815. model.makeNode("/root/hidden/h_deciprint/deciprint/worknm1"); //보증인직장명1
  2816. model.makeNode("/root/hidden/h_deciprint/deciprint/worktel1"); //보증인직장전화번호1
  2817. model.makeNode("/root/hidden/h_deciprint/deciprint/centcd"); //센터명
  2818. model.makeNode("/root/hidden/h_deciprint/deciprint/instcd"); //병원명
  2819. model.makeNode("/root/hidden/h_deciprint/deciprint/hosptel"); //병원전화번호
  2820. model.makeValue("/root/send/data40/pid", vpid);
  2821. model.makeValue("/root/send/data40/indd", vindd);
  2822. model.makeValue("/root/send/data40/cretno", vcretno);
  2823. model.makeValue("/root/send/data40/mskind", vmskind);
  2824. model.makeValue("/root/send/data40/orddeptcd", vorddeptcd);
  2825. model.makeValue("/root/send/data40/medispclid", vmedispclid);
  2826. model.makeValue("/root/send/data40/deciflag", vdeciflag);
  2827. if (submit("TRPMI00113") == true) {
  2828. var indd = model.getValue("/root/hidden/h_deciprint/deciprint/indd");
  2829. if (indd != null && indd != " " && indd != "") {
  2830. var s_indd = indd.substr(0,4) + "-" +
  2831. indd.substr(4,2) + "-" +
  2832. indd.substr(6,2);
  2833. model.setValue("/root/hidden/h_deciprint/deciprint/indd",s_indd);
  2834. // model.setValue("/root/hidden/h_deciprint/deciprint/mm",indd.substr(4,2));
  2835. // model.setValue("/root/hidden/h_deciprint/deciprint/dd",indd.substr(6,2));
  2836. var rrgstno = model.getValue("/root/hidden/h_deciprint/deciprint/rrgstno");
  2837. var s_rrgstno = rrgstno.substr(0,6) + "-" + rrgstno.substr(6,7);
  2838. model.setValue("/root/hidden/h_deciprint/deciprint/rrgstno",s_rrgstno);
  2839. var sinschedd = model.getValue("/root/hidden/h_deciprint/deciprint/inschedd");
  2840. var sopschedd = model.getValue("/root/hidden/h_deciprint/deciprint/opschedd");
  2841. var sinrsrvacptdt = model.getValue("/root/hidden/h_deciprint/deciprint/inrsrvacptdt");
  2842. var s_inrsrvacptdt = sinrsrvacptdt.substr(0,4) + "/" +
  2843. sinrsrvacptdt.substr(4,2) + "/" +
  2844. sinrsrvacptdt.substr(6,2) + " " +
  2845. sinrsrvacptdt.substr(8,2) + ":" +
  2846. sinrsrvacptdt.substr(10,2);
  2847. model.setValue("/root/hidden/h_deciprint/deciprint/inrsrvacptdt","");
  2848. if (sinschedd != null && sinschedd != "" && sinschedd != " ") {
  2849. model.setValue ("/root/hidden/h_deciprint/deciprint/inschedd", sinschedd.substr(0,4) + "년" + " " + sinschedd.substr(4,2) + "월" + " " + sinschedd.substr(6.2) + "일");
  2850. }
  2851. if (sopschedd != null && sopschedd != "" && sopschedd != " ") {
  2852. model.setValue ("/root/hidden/h_deciprint/deciprint/opschedd",sopschedd.substr(0,4) + "년" + " " + sopschedd.substr(4,2) + "월" + " " + sopschedd.substr(6.2) + "일");
  2853. }
  2854. if (sinrsrvacptdt != null && sinrsrvacptdt != "" && sinrsrvacptdt != " ") {
  2855. model.setValue("/root/hidden/h_deciprint/deciprint/inrsrvacptdt",s_inrsrvacptdt);
  2856. }
  2857. var sNhicRareobstflag = model.getValue("/root/hidden/h_deciprint/deciprint/rareobstflag"); // 희귀난치
  2858. var sNhicDisregprson3 = model.getValue("/root/hidden/h_deciprint/deciprint/disregprson3"); // 차상위
  2859. if (sNhicRareobstflag == "H") {
  2860. model.setValue("/root/hidden/h_deciprint/deciprint/rareobstflag", "희귀난치"); //희귀난치
  2861. } else {
  2862. model.setValue("/root/hidden/h_deciprint/deciprint/rareobstflag", ""); //희귀난치
  2863. }
  2864. if (sNhicDisregprson3 == "32") {
  2865. model.setValue("/root/hidden/h_deciprint/deciprint/disregprson3", "차상위"); //차상위
  2866. } else {
  2867. model.setValue("/root/hidden/h_deciprint/deciprint/disregprson3", ""); //차상위
  2868. }
  2869. // 2009.08.07 - zzui - 입원약정서 상병,참고사항 숨김(성가만 적용) - 시작
  2870. var rsrvYn = model.getValue("/root/hidden/rsrvyn");
  2871. if (rsrvYn == 'N'){
  2872. model.setValue("/root/hidden/h_deciprint/deciprint/inrsrvrem","");
  2873. model.setValue("/root/hidden/h_deciprint/deciprint/diagcd","");
  2874. model.setValue("/root/hidden/h_deciprint/deciprint/termhngnm","");
  2875. }
  2876. // 2009.08.07 - zzui - 입원약정서 상병,참고사항 숨김(성가만 적용) - 끝
  2877. // 2009.06.19 - local에 설정된 파일을 우선시 한다.
  2878. // print1:입원약정서, print2:입원환자카드, print3:선택신청
  2879. var printInfo = pmifGetPrintSetting("print1");
  2880. if (printInfo.length == 2) {
  2881. sPrinter = printInfo[0];
  2882. trayno = printInfo[1];
  2883. } else {
  2884. // 2008.09.21 입원약정서 출력용 프린터 이름 조회 - 최병진
  2885. sPrinter = model.getValue("/root/hidden/printers/deci_printer");
  2886. if (isNull(sPrinter)) {
  2887. sPrinter = "true";
  2888. }
  2889. // 2009년 03월 20일, JHP, 트레이정보를 받아서 넣는다.
  2890. trayno = model.getValue("/root/hidden/pam/printer/value");
  2891. }
  2892. //공통코드 P0045에서 프린터 명칭과 트레이 호출 -입원약정서
  2893. fGetPrintName();
  2894. var print_name = getGlobalVariable("SPPAO00100_P0045_2_nm","p");
  2895. var print_tray = getGlobalVariable("SPPAO00100_P0045_2_tray","p");
  2896. //호출끝
  2897. //입원약정서
  2898. if(print_name != "false"){
  2899. exeReportPreview("RPPMI01200", "XMLSTR" , "" , "" , print_name , "", "", "", "", "true", "", "", print_tray);
  2900. }
  2901. } else {
  2902. var sOrdType = model.getValue("/root/main/inpt/inpt_ordtype");
  2903. if (sOrdType == "E" || sOrdType == "D") {
  2904. messageBox("응급/DSC/CHEMO 환자입니다. [전과전실승인]화면에서 출력하십시오.!", "I");
  2905. }
  2906. }
  2907. }
  2908. }
  2909. */
  2910. // 2011.11.17 차트번호 변경여부 확인 위해 함수로 추출
  2911. function fipt_pid(){
  2912. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  2913. //화면 초기화
  2914. fInitialize();
  2915. model.setValue("/root/main/ptbs/ptbs_pid", ptbs_pid);
  2916. ipt_pid.refresh();
  2917. if (ptbs_pid == null || ptbs_pid == "" || ptbs_pid == " ") {
  2918. messageBox("환자번호가 입력되지","E007");
  2919. return false;
  2920. } else {
  2921. fSendInit();
  2922. model.setValue("/root/send/data5/pid", ptbs_pid);
  2923. model.setValue("/root/send/data5/mode", "11");
  2924. model.setValue("/root/send/data5/indd", getCurrentDate()); // 2008.08.06 중증정보 조회를 위해 추가
  2925. model.setValue("/root/send/data5/ioflag", "I");
  2926. // 로딩창 열기
  2927. var sWindowMsg = "환자의 정보를 조회중입니다...";
  2928. callLoadingWindow(sWindowMsg);
  2929. if (fInRgstBaseInfoRef(1) == true) { //환자조회
  2930. //2007.10.01 특이환자체크
  2931. fCheckSpcfPat();
  2932. //2007.11.28 인사정보의 직원, 직원가족정보 조회
  2933. fPatEmplInfoRef();
  2934. // 2008.09.28 - 자보산재 등록내역 체크
  2935. fCheckAutoInduInsu(ptbs_pid, getCurrentDate());
  2936. // 2009.10.08 - 입원일자에 해당되는 선택진료신청내역 있는지 체크
  2937. // 20091009 JHP 메세지 오류 및 내용 미확인으로 일단 주석처리
  2938. //fCheckSpecOrdSign("S");
  2939. // 2009.04.22 사망환자알람메시지
  2940. var sDethYn = model.getValue("/root/main/ptbs/ptbs_dethyn");
  2941. var sDethDt = model.getValue("/root/main/ptbs/ptbs_dethdt");
  2942. fCheckDethYN(sDethYn, sDethDt);
  2943. } else {
  2944. // 수정이력 : JHP 20100329 특이환자체크추가 : 조진희요청 재원환자일때도 특이환자확인 가능하게 해주세요.
  2945. fCheckSpcfPat();
  2946. }
  2947. //2009.11.15 MYKIM 추가
  2948. //재원 중 환자를 조회시 현재 보조유형이나 기간이 맞지 않는 환자인 경우 자보 마스터를 팝업창으로 띄워 확인하여 수정하도록 유도함.(김흥준 과장 요청)
  2949. if (model.getValue("/root/hidden/original/inpt/inpt_insukind") == "31" ) {
  2950. fCheckJabo();
  2951. }
  2952. // 로딩창 닫기
  2953. removeLoadingWindow();
  2954. // 기간약정서 환자여부 표시 by 20120327 조중래
  2955. if (model.getValue("/root/hidden/check/ptbs/ptbs_agmttype") == "2"
  2956. && model.getValue("/root/hidden/check/ptbs/ptbs_agmtdays") > 0) {
  2957. if (messageBox("기간약정서 환자입니다. \r\n\r\n기간약정 잔여일수 : "
  2958. + model.getValue("/root/hidden/check/ptbs/ptbs_agmtdays") + " 일"
  2959. + "\r\n\r\n내용을 확인하시겠습니까?", "Q000") == "6") {
  2960. setParameter("SPPMI03200_PARM_PID", model.getValue("/root/main/ptbs/ptbs_pid"));
  2961. setParameter("SPPMI03200_PARM_ORDDD", model.getValue("/root/main/inpt/inpt_indd"));
  2962. setParameter("SPPMI03200_PARM_AGMTTYPE", model.getValue("/root/hidden/check/ptbs/ptbs_agmttype"));
  2963. setParameter("SPPMI03200_PARM_ORDDEPTCD", model.getValue("/root/main/inpt/inpt_orddeptcd"));
  2964. setParameter("SPPMI03200_PARM_ORDDRID", model.getValue("/root/main/inpt/inpt_medispclid"));
  2965. modal("SPPMI03200", "1","50", "50", "SPPMI03200", "", "");
  2966. }
  2967. }
  2968. // 신우편번호 수정대상여부 체크 by 조중래 20150729
  2969. if (model.getValue("/root/init/PAM/P0022list/P0022[cdid='94']/cdnm") == "Y"
  2970. && fNewZipCode(model.getValue("/root/main/ptbs/ptbs_zipcd1"), model.getValue("/root/main/ptbs/ptbs_zipcd2"))) {
  2971. button2.dispatch("DOMActivate");
  2972. }
  2973. }
  2974. model.refresh();
  2975. }
  2976. //2007.10.13 환자카드 발행
  2977. function fIssuePatientCard(flag)
  2978. {
  2979. //노드생성
  2980. model.makeNode("/root/hidden/patcardissue/flag");
  2981. model.makeNode("/root/hidden/patcardissue/pid");
  2982. model.makeNode("/root/hidden/patcardissue/rrgstno1");
  2983. model.makeNode("/root/hidden/patcardissue/rrgstno2");
  2984. model.makeNode("/root/hidden/patcardissue/issflag");
  2985. model.makeNode("/root/hidden/patcardissue/issno");
  2986. model.makeNode("/root/hidden/patcardissue/hngnm");
  2987. model.makeNode("/root/hidden/patcardissue/remfact");
  2988. model.makeNode("/root/hidden/patcardissue/result");
  2989. //데이터 체크
  2990. var spid = model.getValue("/root/main/ptbs/ptbs_pid");
  2991. if( spid == "" || spid == " " || spid == "-" && spid == null ) {
  2992. var pid = model.getValue("/root/main/ptbs/ptbs_pid");
  2993. if( pid == '' || pid == ' ' || pid == '-' || pid == null ){
  2994. messageBox("등록번호를 찾을 수","I004");
  2995. return false;
  2996. }
  2997. } else {
  2998. pid = model.getValue("/root/main/ptbs/ptbs_pid");
  2999. }
  3000. var rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  3001. if( rrgstno1 == '' || rrgstno1 == ' ' || rrgstno1 == '-' || rrgstno1 == null ){
  3002. messageBox("주민등록번호 앞 6자리를 찾을 수","I004");
  3003. return false;
  3004. }
  3005. var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  3006. if( rrgstno2 == '' || rrgstno2 == ' ' || rrgstno2 == '-' || rrgstno2 == null ){
  3007. messageBox("주민등록번호 뒤 7자리를 찾을 수","I004");
  3008. return false;
  3009. }
  3010. var hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  3011. if( hngnm == '' || hngnm == ' ' || hngnm == '-' || hngnm == null ){
  3012. messageBox("환자이름을 찾을 수","I004");
  3013. return false;
  3014. }
  3015. var issno = model.getValue("/root/hidden/patcardissue/pcinfo");
  3016. if( issno == '' || issno == ' ' || issno == '-' || issno == null ){
  3017. messageBox("PC 고유번호 정보를 찾을 수","I004");
  3018. return false;
  3019. }
  3020. //노드값 세팅
  3021. model.setValue("/root/hidden/patcardissue/flag", flag); //최초발행 : 'F' 재발행 : 'R'
  3022. model.setValue("/root/hidden/patcardissue/pid", pid);
  3023. model.setValue("/root/hidden/patcardissue/rrgstno1", rrgstno1);
  3024. model.setValue("/root/hidden/patcardissue/rrgstno2", rrgstno2);
  3025. model.setValue("/root/hidden/patcardissue/issflag", "7"); //환자 cf)직원은 '4"
  3026. model.setValue("/root/hidden/patcardissue/issno", issno);
  3027. model.setValue("/root/hidden/patcardissue/hngnm", hngnm);
  3028. model.setValue("/root/hidden/patcardissue/remfact", '-');
  3029. if(submit("TXPAM00201")){
  3030. messageBox("환자카드 발급신청을 정상적으로 완료했습니다. 카드발급 프린터에서 발급상황을","I007");
  3031. }
  3032. //model.removeNodeset("/root/hidden/patcardissue");
  3033. }
  3034. //빈병상이 있는 Row의 색상을 노랑색으로 변경한다.
  3035. function fSetRowStyle()
  3036. {
  3037. grd_roominfo.allStyle("all","background-color") = "#ffffff"; // 배경색을 초기화 한다.
  3038. setRowStyle("grd_roominfo", "1","0","emptybedcnt","bigger"); // 병실정보row의 색상을 변경한다.
  3039. }
  3040. //2008.01.14 추가 - 진료의뢰 제출구분 체크
  3041. function fCheckOrdReqForm()
  3042. {
  3043. //수급절차 본인부담 100% 일때 보험유형보조 전액본인부담으로 세팅!!
  3044. var inpt_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  3045. if( inpt_insukind == gsBoHo2 || inpt_insukind == gsBoHo1 || inpt_insukind == gsBoHeom ){
  3046. if( cmb_ordreqformflag.value == "1" //보험 100%(의뢰서미지참)
  3047. || cmb_ordreqformflag.value == "2" //본인희망 100%
  3048. || cmb_ordreqformflag.value == "4" //기타 100%
  3049. || cmb_ordreqformflag.value == "5" ){ //의보예정(일반)
  3050. model.setValue("/root/main/iphs/iphs_suppkind", "01");
  3051. }else if( cmb_ordreqformflag.value == "3" ){
  3052. fSuppkindSet();
  3053. // model.setValue("/root/main/iphs/iphs_suppkind", "00");
  3054. } else {
  3055. fSuppkindSet();
  3056. //일단 해당없음,일반은 정상으로 셋팅 - 채과장님 문의후 수정 예정
  3057. // model.setValue("/root/main/iphs/iphs_suppkind", "00");
  3058. }
  3059. }
  3060. model.refresh();
  3061. }
  3062. //병상수 체크
  3063. function fRoomBedCntCheck(pid, wardcd, roomcd, bedcd, roomtypecd)
  3064. {
  3065. if( wardcd = '' || wardcd == '-' || wardcd == '0000000000') {
  3066. messageBox("병동정보가 입력되지 않았습니다. 확인 후 입원등록하세요!!", "E999", "");
  3067. return false;
  3068. }else if( roomcd = '' || roomcd == '-' || roomcd == '000000') {
  3069. messageBox("병실정보가 입력되지 않았습니다. 확인 후 입원등록하세요!!", "E999", "");
  3070. return false;
  3071. }else if( bedcd = '' || bedcd == '-' || bedcd == '000000') {
  3072. messageBox("병상정보가 입력되지 않았습니다. 확인 후 입원등록하세요!!", "E999", "");
  3073. return false;
  3074. }else if( roomtypecd = '' || roomtypecd == '-') {
  3075. messageBox("병실형태정보가 입력되지 않았습니다. 확인 후 입원등록하세요!!", "E999", "");
  3076. return false;
  3077. }
  3078. if( roomtypecd == 'S01' || roomtypecd == 'S02' || roomtypecd == 'S09' ){
  3079. return true;
  3080. }
  3081. model.removeNodeset("/root/hidden/roomcheck");
  3082. model.makeNode("/root/hidden/roomcheck/rcv");
  3083. model.makeNode("/root/hidden/roomcheck/send/pid");
  3084. model.makeNode("/root/hidden/roomcheck/send/wardcd");
  3085. model.makeNode("/root/hidden/roomcheck/send/roomcd");
  3086. model.makeNode("/root/hidden/roomcheck/send/bedcd");
  3087. model.setValue("/root/hidden/roomcheck/send/pid", pid);
  3088. model.setValue("/root/hidden/roomcheck/send/wardcd", wardcd);
  3089. model.setValue("/root/hidden/roomcheck/send/roomcd", roomcd);
  3090. model.setValue("/root/hidden/roomcheck/send/bedcd", bedcd);
  3091. submit("TRPMI00111");
  3092. var stat = model.getValue("/root/hidden/roomcheck/rcv/rsltroom/bedstat");
  3093. var msg = model.getValue("/root/hidden/roomcheck/rcv/rsltroom/bedstatmsg");
  3094. if( stat == 'I' || stat == 'D' || stat == 'A' || stat == 'C' ){
  3095. var retVal = messageBox("현재 입원하시려는 병상이 이미 사용중입니다. \n병상 사용여부를 확인하세요! [사유 : " + msg + "]\n계속 진행하시겠습니까? ", "Q999", "");
  3096. if( retVal == '6' ){
  3097. return true;
  3098. }
  3099. return false;
  3100. }
  3101. return true;
  3102. }
  3103. //동명이인체크
  3104. function fSameNameCheck()
  3105. {
  3106. /* 동명이인체크 프로세스 변경(병동 -> 병원단위)로 인한 주석처리 by 조중래 2012.04.25
  3107. var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  3108. var inpt_wardcd = model.getValue("/root/main/inpt/inpt_wardcd");
  3109. model.setValue("/root/send/data28/hngnm", ptbs_hngnm);
  3110. model.setValue("/root/send/data28/wardcd", inpt_wardcd);
  3111. submit("TRPMI00122");
  3112. var sn_chk = model.getValue("/root/hidden/snamecheck/rsltsname/sn_chk");
  3113. if (sn_chk > 0) {
  3114. if(messageBox("확인! 같은병동에 동명이인이 존재합니다. 계속 진행하시겠습니까?","Q999","") == 6){
  3115. }else{
  3116. return false;
  3117. }
  3118. }
  3119. */
  3120. }
  3121. //병실 성별 체크
  3122. // 2008.07.29 10세미만일 때 성별체크 하지 않음
  3123. function fRoomSexCheck(inpt_wardcd, inpt_roomcd, ptbs_sex, inpt_sex, rrgstno)
  3124. {
  3125. if (fRoomSexGubunCheck(rrgstno)) {
  3126. return true;
  3127. }
  3128. if (ptbs_sex != inpt_sex) {
  3129. if (inpt_sex != "A" && inpt_sex != "" && inpt_sex != " " && inpt_sex != null) {
  3130. messageBox("환자 성별과 병실정보 성별이 다릅니다. 다른 병실을","C002");
  3131. // model.resetInstanceNode("/root/main/inpt/inpt_roomcd");
  3132. // cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd"
  3133. // cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd"
  3134. // cmb_roomtypecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomtypecd"
  3135. // model.setValue("/root/main/inpt/inpt_wardcd","");
  3136. //model.setValue("/root/main/inpt/inpt_roomcd","");
  3137. //model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  3138. //model.setValue("/root/main/inpt/inpt_roomtypecd","");
  3139. model.refresh();
  3140. return false;
  3141. }
  3142. }
  3143. //분만실("2100300000")일 경우 남자 체크
  3144. if (inpt_wardcd == "2100300000") {
  3145. if (ptbs_sex == "M") {
  3146. messageBox("성별이 남자입니다. 다른병동을","C002");
  3147. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/hidden/original/inpt/inpt_wardcd"));
  3148. //model.setValue("/root/main/inpt/inpt_roomcd","");
  3149. //model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  3150. //model.setValue("/root/main/inpt/inpt_roomtypecd","");
  3151. model.refresh();
  3152. return false;
  3153. }
  3154. }
  3155. return true;
  3156. model.refresh();
  3157. }
  3158. //20070822 보험에 따른 보험정보 탭 변경
  3159. function fInsuTabChng()
  3160. {
  3161. var inpt_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  3162. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[up = '" + inpt_insukind + "' and (io = 'A' or io = 'I')]";
  3163. if (inpt_insukind == gsBoHeom || inpt_insukind == gsBoHo1 || inpt_insukind == gsBoHo2
  3164. || inpt_insukind == gsIlBan || inpt_insukind == gsForIn || inpt_insukind == "-") {
  3165. model.toggle("case_base");
  3166. } else if (inpt_insukind == gsSanJae) { //산재
  3167. model.toggle("case_inducs");
  3168. } else if (inpt_insukind == gsJaboKind) { //자보
  3169. model.toggle("case_ta");
  3170. } else if (inpt_insukind == gsGongSang) { //공상
  3171. model.toggle("case_dutywund");
  3172. }
  3173. model.refresh();
  3174. }
  3175. // 진료과,병동,병실의 콤보값을 셋팅한다.
  3176. function fComboNodeSet(arg1){
  3177. if (arg1 == 0){
  3178. var sorddeptcd = model.getValue("/root/main/icdr/icdr_orddeptcd");
  3179. combo2.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' ]";
  3180. combo2.refresh();
  3181. var swardcd = model.getValue("/root/main/icdr/icdr_wardcd");
  3182. if (swardcd == null || swardcd == " " || swardcd == "") {
  3183. combo3.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd"
  3184. combo3.refresh();
  3185. } else {
  3186. combo3.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + swardcd + "' ]";
  3187. combo3.refresh();
  3188. }
  3189. var swardcd2 = model.getValue("/root/main/icdr/icdr_wardcd2");
  3190. if (swardcd2 == null || swardcd2 == " " || swardcd2 == "") {
  3191. combo12.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd"
  3192. combo12.refresh();
  3193. } else {
  3194. combo12.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + swardcd2 + "' ]";
  3195. combo12.refresh();
  3196. }
  3197. var iinsukind = model.getValue("/root/main/iphs/iphs_insukind");
  3198. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[up = '" + iinsukind + "' and (io = 'A' or io = 'I')]";
  3199. cmb_suppkind.refresh();
  3200. }else if (arg1 == 1){
  3201. var sorddeptcd = model.getValue("/root/main/icdr/icdr_orddeptcd");
  3202. combo2.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' ]";
  3203. combo2.refresh();
  3204. }else if (arg1 == 2){
  3205. var swardcd = model.getValue("/root/main/icdr/icdr_wardcd");
  3206. if (swardcd == null || swardcd == " " || swardcd == "") {
  3207. combo3.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd"
  3208. //model.resetInstanceNode("/root/main/icdr/icdr_roomcd");
  3209. combo3.refresh();
  3210. } else {
  3211. combo3.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + swardcd + "' ]";
  3212. //model.resetInstanceNode("/root/main/icdr/icdr_roomcd");
  3213. combo3.refresh();
  3214. }
  3215. }else if (arg1 == 3){
  3216. var swardcd2 = model.getValue("/root/main/icdr/icdr_wardcd2");
  3217. if (swardcd2 == null || swardcd2 == " " || swardcd2 == "") {
  3218. combo12.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd"
  3219. //model.resetInstanceNode("/root/main/icdr/icdr_roomcd2");
  3220. combo12.refresh();
  3221. } else {
  3222. combo12.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + swardcd2 + "' ]";
  3223. //model.resetInstanceNode("/root/main/icdr/icdr_roomcd2");
  3224. combo12.refresh();
  3225. }
  3226. }else if (arg1 == 4){
  3227. var iinsukind = model.getValue("/root/main/iphs/iphs_insukind");
  3228. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[up = '" + iinsukind + "' and (io = 'A' or io = 'I')]";
  3229. cmb_suppkind.refresh();
  3230. }
  3231. }
  3232. //세션정보
  3233. function fGetUserInfosSampling()
  3234. {
  3235. var sUserInfosS = getUserInfos();
  3236. sUserInfosS = sUserInfosS + "|";
  3237. var UserInfosS_Array = sUserInfosS.split("|");
  3238. var userid = UserInfosS_Array[0]; //사용자번호
  3239. var usernm = UserInfosS_Array[1]; //사용자이름
  3240. //var posinstcd = UserInfosS_Array[2]; //소속기관코드
  3241. //var posinstnm = UserInfosS_Array[3]; //소속기관명
  3242. var posinstcd = UserInfosS_Array[6]; //근무지기관코드 2009.04.15
  3243. var posinstnm = UserInfosS_Array[7]; //근무지기관명 2009.04.15
  3244. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  3245. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  3246. model.makeNode("/root/hidden/session/" + "userid");
  3247. model.makeNode("/root/hidden/session/" + "usernm");
  3248. model.makeNode("/root/hidden/session/" + "posinstcd");
  3249. model.makeNode("/root/hidden/session/" + "posinstnm");
  3250. model.makeNode("/root/hidden/session/" + "posdeptcd");
  3251. model.makeNode("/root/hidden/session/" + "posdeptnm")
  3252. if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
  3253. //if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "";
  3254. model.setValue("/root/hidden/session/userid",userid);
  3255. model.setValue("/root/hidden/session/usernm",usernm);
  3256. model.setValue("/root/hidden/session/posinstcd",posinstcd);
  3257. model.setValue("/root/hidden/session/posinstnm",posinstnm);
  3258. model.setValue("/root/hidden/session/posdeptcd",posdeptcd);
  3259. model.setValue("/root/hidden/session/posdeptnm",posdeptnm);
  3260. model.refresh();
  3261. }
  3262. //2010-11-09 이동식 추가 보조유형 파라미터 추가
  3263. function fGetPTIN(vpid,vinsukind,vsuppkind,vinsucd,vappdd){
  3264. fGetPTIN(vpid,vinsukind,vsuppkind,vinsucd,vappdd, '');
  3265. }
  3266. function fGetPTIN(vpid,vinsukind,vsuppkind,vinsucd,vappdd,vsuppkind)
  3267. {
  3268. //map화일에 min_count="1" 데이터가 없어도 인스턴스 존재. temp의 값을 카피할 필요없다.
  3269. model.setValue("/root/send/data8/pid", vpid);
  3270. model.setValue("/root/send/data8/insukind", vinsukind);
  3271. model.setValue("/root/send/data8/insucd", vinsucd);
  3272. model.setValue("/root/send/data8/appdd", vappdd);
  3273. model.setValue("/root/send/data8/instcd", model.getValue("/root/hidden/session/posinstcd"));
  3274. model.setValue("/root/send/data8/checkflag", "1");
  3275. model.setValue("/root/send/data8/suppkind", vsuppkind);
  3276. submit("TRPMI00109");
  3277. var ptin_pid = model.getValue("/root/hidden/h_rcv/ptin/ptin_pid");
  3278. if (ptin_pid != null && ptin_pid != "" && ptin_pid != " " ) {
  3279. copyNodeType("/root/main/ptin","/root/hidden/h_rcv/ptin","replace");
  3280. copyNodeType("/root/hidden/original/ptin","/root/hidden/h_rcv/ptin","replace");
  3281. fSuppkindSet();
  3282. } else {
  3283. model.setValue("/root/main/ptin/ptin_pid",vpid);
  3284. model.setValue("/root/main/ptin/ptin_insukind",vinsukind);
  3285. fSuppkindSet();
  3286. model.setValue("/root/main/iphs/iphs_suppkindresn","-");
  3287. model.setValue("/root/main/ptin/ptin_insucdnm","-");
  3288. //2007.12.17 pam.js gsInsuCd_Default로 통테 후 수정.
  3289. if (vinsukind == gsBoHeom){
  3290. model.setValue("/root/main/ptin/ptin_insucd","0015");
  3291. model.setValue("/root/main/ptin/ptin_insucdnm", fInsunmRef( model.getValue("/root/main/ptin/ptin_insucd"),model.getValue("/root/main/ptin/ptin_insukind")));
  3292. } else {
  3293. model.setValue("/root/main/ptin/ptin_insucd","-");
  3294. model.setValue("/root/main/ptin/ptin_insucdnm","-");
  3295. }
  3296. fInsdrelaSet();
  3297. model.setValue("/root/main/ptin/ptin_fromdd",getCurrentDate());
  3298. model.setValue("/root/main/ptin/ptin_todd","99991231");
  3299. model.refresh();
  3300. }
  3301. //조회된 경우, 화면의 중증정보에 세팅
  3302. var srdg_cnt = getNodesetCount("/root/hidden/h_rcv/srdg");
  3303. if (srdg_cnt > 0) {
  3304. copyNodeType("/root/main/srdg","/root/hidden/h_rcv/srdg","replace");
  3305. copyNodeType("/root/hidden/original/srdg","/root/hidden/h_rcv/srdg","replace");
  3306. }
  3307. //20090701 2.희귀난치성산정특례 고시적용
  3308. var rooa_cnt = getNodesetCount("/root/hidden/h_rcv/rooa");
  3309. if (rooa_cnt > 0) {
  3310. copyNodeType("/root/main/rooa","/root/hidden/h_rcv/rooa","replace");
  3311. copyNodeType("/root/hidden/original/rooa","/root/hidden/h_rcv/rooa","replace");
  3312. }
  3313. //조회된 경우, 화면의 자보정보 세팅
  3314. var aipm_cnt = getNodesetCount("/root/hidden/h_rcv/aipm");
  3315. if (aipm_cnt > 0) {
  3316. copyNodeType("/root/main/aipm","/root/hidden/h_rcv/aipm","replace");
  3317. copyNodeType("/root/hidden/original/aipm","/root/hidden/h_rcv/aipm","replace");
  3318. var sSuppkind = model.getValue("/root/main/aipm/aipm_suppkind");
  3319. if (!isNull(sSuppkind)) {
  3320. model.setValue("/root/main/iphs/iphs_suppkind", sSuppkind);
  3321. }
  3322. }
  3323. //조회된 경우, 화면의 산재정보 세팅
  3324. var icpm_cnt = getNodesetCount("/root/hidden/h_rcv/icpm");
  3325. if (icpm_cnt > 0) {
  3326. copyNodeType("/root/main/icpm","/root/hidden/h_rcv/icpm","replace");
  3327. copyNodeType("/root/hidden/original/icpm","/root/hidden/h_rcv/icpm","replace");
  3328. var sSuppkind = model.getValue("/root/main/icpm/icpm_suppkind");
  3329. if (!isNull(sSuppkind)) {
  3330. model.setValue("/root/main/iphs/iphs_suppkind", sSuppkind);
  3331. }
  3332. }
  3333. if(vinsukind == gsInsu_JaboKind) {
  3334. if (model.getValue("/root/main/aipm/aipm_pid") == null ||
  3335. model.getValue("/root/main/aipm/aipm_pid") == " " || model.getValue("/root/main/aipm/aipm_pid") == "") {
  3336. messageBox("자보내역을 먼저","I007");
  3337. }
  3338. } else if (vinsukind == gsInsu_SanJae) {
  3339. if (model.getValue("/root/main/icpm/icpm_pid") == null ||
  3340. model.getValue("/root/main/aipm/icpm_pid") == " " || model.getValue("/root/main/icpm/icpm_pid") == "") {
  3341. messageBox("산재내역을 먼저","I007");
  3342. }
  3343. } else if (vinsukind == gsInsu_GongSang) {
  3344. if (model.getValue("/root/main/icpm/icpm_pid") == null ||
  3345. model.getValue("/root/main/aipm/icpm_pid") == " " || model.getValue("/root/main/icpm/icpm_pid") == "") {
  3346. messageBox("공상내역을 먼저","I007");
  3347. }
  3348. }
  3349. model.refresh();
  3350. }
  3351. //환자의 중증정보 조회(환자별 중증정보 테이블에서)
  3352. function fGetSRDG(vpid,vinsukind,vappdd) {
  3353. if ((vinsukind != "11")&&(vinsukind != "21")&&(vinsukind != "22")) return;
  3354. //등록번호,보험유형,적용일자 세팅
  3355. model.setValue("/root/send/pid",vpid);
  3356. model.setValue("/root/send/insukind",vinsukind);
  3357. model.setValue("/root/send/appdd",vappdd);
  3358. // /root/hidden/rsv/h_srdg/srdg 해당 노드에 결과값 받음
  3359. submit("TRPAO00104");
  3360. //조회된 경우, 화면의 보험정보에 세팅
  3361. var srdg_pid = model.getValue("/root/hidden/rsv/h_srdg/srdg/srdg_pid");
  3362. if (srdg_pid.length != 0) {
  3363. //조회하기전에 clear
  3364. model.resetInstanceNode("/root/main/outrgst/srdg");
  3365. //중증번호,중증적용 시작일자 세팅
  3366. model.copyNode("/root/main/outrgst/srdg","/root/hidden/rsv/h_srd/srdg");
  3367. //model.setValue("/root/main/outrgst/srdg/srdg_seridiagno",model.getValue("/root/hidden/rsv/h_srdg/srdg/srdg_seridiagno"));
  3368. //model.setValue("/root/main/outrgst/srdg/srdg_fromdd",model.getValue("/root/hidden/rsv/h_srdg/srdg/srdg_seridiagno"));
  3369. }
  3370. else {
  3371. //messageBox("해당 중증정보가 조회되지", "E007");
  3372. }
  3373. model.refresh();
  3374. }
  3375. function fSuppkindSet()
  3376. {
  3377. //2007.10.18 건강보험,의료급여1종,의료급여2종 => 6세미만 유형보조 체크
  3378. var ptbs_age = model.getValue("/root/main/ptbs/ptbs_age");
  3379. var ptbs_birthdd = model.getValue("/root/main/ptbs/ptbs_brthdd");
  3380. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  3381. //2008.01.08 건보일 경우 태어난지 0일~28일인 신생아 인경우 보조유형 '31' 셋팅
  3382. var dayno = getDateInterval(ptbs_birthdd,getCurrentDate()); // (dateHelper.js) 두 일자사이의 차를 일단위로 반환
  3383. // 2009.03.26 - 차상위 2종여부
  3384. var sScndSuptrgtFlag = model.getValue("/root/hidden/ScndSuptrgtFlag");
  3385. if (ptin_insukind == "11" || ptin_insukind == "21" || ptin_insukind == "22") {
  3386. if (ptbs_age == null || ptbs_age == " " || ptbs_age == "") {
  3387. model.setValue("/root/main/iphs/iphs_suppkind","00");
  3388. } else if ( ptbs_age >= 0 && ptbs_age < 6) {
  3389. // 2008.10.03 - 최병진 본원출생아니면 6세미만소아로 설정 - 출생날짜계산 제거
  3390. //2010.07.20 - 입원원무팀 황신원선생님 28일이전신생아 31로 셋팅요청 - 전병원협의되셨다고 하심.
  3391. if (dayno >= 0 && dayno <= 28 && ptin_insukind == "11") {
  3392. model.setValue("/root/main/iphs/iphs_suppkind","31");
  3393. } else {
  3394. model.setValue("/root/main/iphs/iphs_suppkind","08");
  3395. }
  3396. if (isNull(sScndSuptrgtFlag)) {
  3397. model.setValue("/root/main/iphs/iphs_suppkind","08");
  3398. } else {
  3399. if (sScndSuptrgtFlag == "1") { // 차상위1종 - 차상위
  3400. model.setValue("/root/main/iphs/iphs_suppkind","00");
  3401. } else { // 차상위2종 - 차상위2종 입원6세미만
  3402. model.setValue("/root/main/iphs/iphs_suppkind","41");
  3403. }
  3404. }
  3405. } else {
  3406. model.setValue("/root/main/iphs/iphs_suppkind","00");
  3407. }
  3408. } else if (ptin_insukind == "31"){ // 2008.10.05 - 자보환자 보조유형 그대로 유지 - 최병진
  3409. var sAISuppkind = model.getValue("/root/main/aipm/aipm_suppkind");
  3410. if (!isNull(sAISuppkind)) {
  3411. model.setValue("/root/main/iphs/iphs_suppkind", sAISuppkind);
  3412. } else {
  3413. model.setValue("/root/main/iphs/iphs_suppkind","00");
  3414. }
  3415. } else {
  3416. model.setValue("/root/main/iphs/iphs_suppkind","00");
  3417. }
  3418. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[up = '"+ ptin_insukind +"' and (io = 'A' or io = 'I')]";
  3419. cmb_suppkind.refresh();
  3420. }
  3421. //2007.12.17 보험자명칭 조회
  3422. function fInsunmRef(vInsucd,vInsukind) {
  3423. model.resetInstanceNode("/root/send/data20");
  3424. model.makeValue("/root/send/data20/srchcond", "1");
  3425. model.makeValue("/root/send/data20/srchcnts", vInsucd);
  3426. model.makeValue("/root/send/data20/insuflag", vInsukind.substr(0,1));
  3427. if (submit("TRPMI00114")) {
  3428. if (model.getValue("/root/temp/insucdlist/incd/insucdnm") != "") {
  3429. var vinsucdnm = model.getValue("/root/temp/insucdlist/incd/insucdnm");
  3430. return vinsucdnm;
  3431. } else {
  3432. return "-";
  3433. }
  3434. }
  3435. }
  3436. function fInsdrelaSet()
  3437. {
  3438. //보험유형이 건강보험/의료보험/일반 일경우에는 피보험자관계 체크
  3439. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  3440. if (ptin_insukind == gsBoHeom || ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2 || ptin_insukind == gsIlBan) {
  3441. model.setValue("/root/main/ptin/ptin_insdrela","1");
  3442. model.setValue("/root/main/ptin/ptin_insdnm",model.getValue("/root/main/ptbs/ptbs_hngnm"));
  3443. model.setValue("/root/main/ptin/ptin_insdrrgstno1",model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
  3444. model.setValue("/root/main/ptin/ptin_insdrrgstno2",model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  3445. } else {
  3446. model.setValue("/root/main/iphs/iphs_suppkind","00");
  3447. model.setValue("/root/main/iphs/iphs_suppkindresn","-");
  3448. model.setValue("/root/main/ptin/ptin_insucd","-");
  3449. model.setValue("/root/main/ptin/ptin_insdrela","");
  3450. model.setValue("/root/main/ptin/ptin_insucdnm","-");
  3451. model.setValue("/root/main/ptin/ptin_insuno","-");
  3452. model.setValue("/root/main/ptin/ptin_insdnm","-");
  3453. model.setValue("/root/main/ptin/ptin_insdrrgstno1","-");
  3454. model.setValue("/root/main/ptin/ptin_insdrrgstno2","-");
  3455. model.setValue("/root/main/ptin/ptin_insdrela","-");
  3456. }
  3457. }
  3458. function fSendInit()
  3459. {
  3460. model.resetInstanceNode("/root/send/data2");
  3461. model.resetInstanceNode("/root/send/data3");
  3462. model.resetInstanceNode("/root/send/data4");
  3463. model.resetInstanceNode("/root/send/data5");
  3464. model.resetInstanceNode("/root/send/data6");
  3465. model.resetInstanceNode("/root/send/data7");
  3466. model.resetInstanceNode("/root/send/data8");
  3467. model.resetInstanceNode("/root/send/data9");
  3468. model.resetInstanceNode("/root/send/data10");
  3469. model.resetInstanceNode("/root/send/data11");
  3470. model.resetInstanceNode("/root/send/data12");
  3471. model.resetInstanceNode("/root/send/data13");
  3472. model.resetInstanceNode("/root/send/data14");
  3473. model.resetInstanceNode("/root/send/data15");
  3474. model.resetInstanceNode("/root/send/data16");
  3475. model.resetInstanceNode("/root/send/data17");
  3476. model.resetInstanceNode("/root/send/data18");
  3477. model.resetInstanceNode("/root/send/data19");
  3478. }
  3479. function fBaseDataInitPtbs()
  3480. {
  3481. model.setValue("/root/main/ptbs/ptbs_engnm","-");
  3482. model.setValue("/root/main/ptbs/ptbs_hometel","-");
  3483. model.setValue("/root/main/ptbs/ptbs_mpphontel","-");
  3484. model.setValue("/root/main/ptbs/ptbs_etctel1","-");
  3485. model.setValue("/root/main/ptbs/ptbs_etctel2","-");
  3486. model.setValue("/root/main/ptbs/ptbs_zipcd1","000");
  3487. model.setValue("/root/main/ptbs/ptbs_zipcd2","000");
  3488. model.setValue("/root/main/ptbs/ptbs_zipcdseq","1");
  3489. model.setValue("/root/main/ptbs/ptbs_zipcdaddr","-");
  3490. model.setValue("/root/main/ptbs/ptbs_detladdr","-");
  3491. model.setValue("/root/main/ptbs/ptbs_recmerrela","-");
  3492. model.setValue("/root/main/ptbs/ptbs_inhospyn","N");
  3493. }
  3494. function fBaseDataInitPtin()
  3495. {
  3496. model.setValue("/root/main/ptin/ptin_insukind","-");
  3497. model.setValue("/root/main/iphs/iphs_insukind","-");
  3498. model.setValue("/root/main/iphs/iphs_suppkind","00");
  3499. model.setValue("/root/main/iphs/iphs_suppkindresn","-");
  3500. model.setValue("/root/main/ptin/ptin_insucd","-");
  3501. model.setValue("/root/main/ptin/ptin_insuno","-");
  3502. model.setValue("/root/main/ptin/ptin_insdnm","-");
  3503. model.setValue("/root/main/ptin/ptin_insdrrgstno1","-");
  3504. model.setValue("/root/main/ptin/ptin_insdrrgstno2","-");
  3505. model.setValue("/root/main/ptin/ptin_insdrela","-");
  3506. model.setValue("/root/main/ptin/ptin_fromdd",getCurrentDate());
  3507. model.setValue("/root/main/ptin/ptin_todd","99991231");
  3508. model.setValue("/root/main/iphs/iphs_drgyn","N");
  3509. model.setValue("/root/main/iphs/iphs_drgno","");
  3510. }
  3511. /* 2008.07.12 - ptdc 사용않함
  3512. function fBaseDataInitPtdc()
  3513. {
  3514. model.setValue("/root/main/ptdc/ptdc_disccd","-");
  3515. model.setValue("/root/main/ptdc/ptdc_discflag","D");
  3516. model.setValue("/root/main/ptdc/ptdc_disccls","-");
  3517. model.setValue("/root/main/ptdc/ptdc_fromdd",getCurrentDate());
  3518. model.setValue("/root/main/ptdc/ptdc_todd","99991231");
  3519. model.setValue("/root/main/ptdc/ptdc_empid","-");
  3520. model.setValue("/root/main/ptdc/ptdc_emprela","-");
  3521. model.setValue("/root/main/ptdc/ptdc_holdoffcyn","N");
  3522. model.setValue("/root/main/ptdc/ptdc_discappacptyn","N");
  3523. model.setValue("/root/main/ptdc/ptdc_profacptyn","N");
  3524. model.setValue("/root/main/ptdc/ptdc_profacptdd","-");
  3525. model.setValue("/root/main/ptdc/ptdc_remfact","-");
  3526. }
  3527. */
  3528. //2007.10.01 특이환자체크
  3529. function fCheckSpcfPat()
  3530. {
  3531. if( getNodesetCount("/root/hidden/check/ptsp") > 0 ){
  3532. btn_patspcfyn.attribute("background-color") = "#ff0000";
  3533. // 2008.07.30 자동팝업하도록 추가
  3534. btn_patspcfyn.dispatch("DOMActivate");
  3535. } else{
  3536. btn_patspcfyn.attribute("background-color") = "#c0c0c0";
  3537. }
  3538. }
  3539. function fInRgstBaseInfoRef(ptbs_flag){
  3540. model.toggle("case_base"); // 기본탭으로 변경
  3541. if (ptbs_flag == 2) {
  3542. if ( model.getValue("/root/main/popupendflag") == "ok" ) {
  3543. var ptbs_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
  3544. if (ptbs_pid == null || ptbs_pid == "" || ptbs_pid == " ") {
  3545. return false;
  3546. } else {
  3547. model.setValue("/root/send/data5/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  3548. model.setValue("/root/send/data5/mode","11");
  3549. model.setValue("/root/send/data5/indd", getCurrentDate()); // 2008.08.06 중증정보 조회를 위해 추가
  3550. model.setValue("/root/send/data5/ioflag", "I");
  3551. model.setValue("/root/main/ptbs/ptbs_pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  3552. }
  3553. } else {
  3554. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  3555. if (ptbs_pid != null && ptbs_pid != "" ){
  3556. model.setValue("/root/main/ptbs/ptbs_hngnm",model.getValue("/root/hidden/original/ptbs[ptbs_pid = "+ ptbs_pid +"]/ptbs_hngnm"));
  3557. }
  3558. ipt_hngnm.refresh();
  3559. return false;
  3560. }
  3561. }
  3562. /*
  3563. 2007.10.09 mode = "11" 환자인적정보,예약정보,입원정보,특이환자여부조회,중증환자여부조회,당일퇴원내역조회
  3564. - 중증환자 조회 존재여부 체크
  3565. - 등록시 중증환자인데 보험유형이 "06" 아닌경우 메세지 처리.
  3566. */
  3567. submit("TRPMI00107");
  3568. model.resetInstanceNode("/root/send/data5");
  3569. // 동의서 출력여부
  3570. var scanyn = model.getValue("/root/hidden/check/ptbs/ptbs_scanyn");
  3571. cpt_scanyn.text = '[동:' + scanyn + ']';
  3572. var cctvscanyn = model.getValue("/root/hidden/check/ptbs/ptbs_cctvscanyn");
  3573. cpt_cctvscanyn.text = '[영:' + cctvscanyn + ']';
  3574. // 선택진료 스캔여부 2011/10/01 고시
  3575. var spifScanYn = model.getValue("/root/hidden/check/ptbs/ptbs_spifscanyn");
  3576. // 스캔되지 않은 경우, 선택진료조회화면 연동
  3577. if (spifScanYn != 'Y') {
  3578. if (messageBox("선택진료신청서 중 스캔되지 않은 건이 존재합니다."
  3579. + "\r\n선택진료신청서를 조회", "S001") == "6") {
  3580. setParameter("SMPMC06503_PARM_PID", model.getValue("/root/hidden/check/ptbs/ptbs_pid"));
  3581. modal("SMPMC06503");
  3582. }
  3583. }
  3584. // 사생활보호여부/
  3585. fGetPatPrivacyInfo(model.getValue("/root/main/ptbs/ptbs_pid"));
  3586. // 격리대상정보 표시
  3587. fSetIsolInfo(model.getValue("/root/hidden/check/ptbs/ptbs_isolinfo"));
  3588. // 2008.12.12 - 합번체크
  3589. var iBindCount = getNodesetCount("/root/hidden/check/bind");
  3590. if (iBindCount > 0) {
  3591. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  3592. var sHngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  3593. for (var idx = 1 ; idx <= iBindCount ; idx++) {
  3594. var sCurrentPid = model.getValue("/root/hidden/check/bind[" + idx + "]/bind_pid");
  3595. if (sCurrentPid == "OLDPID") {
  3596. var sBindPid = model.getValue("/root/hidden/check/bind[" + idx + "]/bind_newpid");
  3597. var retValue = messageBox(sPid + "(" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 신청되었습니다. 합번 신청한 번호로 재조회 하시겠습니까?", "Q");
  3598. if (retValue == "6") {
  3599. model.setValue("/root/main/ptbs/ptbs_pid", sBindPid);
  3600. ipt_pid.refresh();
  3601. if (ptbs_flag == "1") {
  3602. inputEnterKey("ipt_pid", "onkeypress");
  3603. } else {
  3604. model.setValue("/root/send/data5/pid", ipt_pid.currentText);
  3605. model.setValue("/root/send/data5/mode", "11");
  3606. model.setValue("/root/send/data5/indd", getCurrentDate()); // 2008.08.06 중증정보 조회를 위해 추가
  3607. model.setValue("/root/send/data5/ioflag", "I");
  3608. fInRgstBaseInfoRef(1);
  3609. }
  3610. return false;
  3611. } else {
  3612. button17.dispatch("DOMActivate");
  3613. return false;
  3614. }
  3615. }
  3616. }
  3617. }
  3618. // 2009.02.12 - 성모병원 환자 메시지 처리
  3619. var sPidFlag = model.getValue("/root/hidden/check/ptbs/ptbs_pidflag");
  3620. if (sPidFlag == "90") {
  3621. messageBox("성모병원에서 전환된 환자입니다!!", "I");
  3622. }
  3623. var inpt_chkcnt = getNodesetCount("/root/hidden/check/grdinrgstinfo");
  3624. var adrv_chkcnt = getNodesetCount("/root/hidden/check/adrv");
  3625. var srdg_chkcnt = getNodesetCount("/root/hidden/check/srdg");
  3626. var rooa_chkcnt = getNodesetCount("/root/hidden/check/rooa");
  3627. var hndc_chkcnt = getNodesetCount("/root/hidden/check/hndc");
  3628. // 2008.10.09 내원이력 중 최종 감면정보, 희귀난치대상여부
  3629. var disc_chkcnt = getNodesetCount("/root/hidden/check/disc");
  3630. //2007.12.31 당일퇴원내역 조회
  3631. var inpt_node1 = instance1.selectSingleNode("/root/hidden/check/inpt1");
  3632. if (inpt_node1 != null) {
  3633. var inpt_pid1 = model.getValue("/root/hidden/check/inpt1/inpt_pid");
  3634. if (inpt_pid1 != null && inpt_pid1 != " " && inpt_pid1 != "") {
  3635. messageBox("당일 퇴원내역이 존재합니다. 당일 퇴원내역을","I007");
  3636. }
  3637. }
  3638. if (hndc_chkcnt > 0) {
  3639. copyNodeType("/root/main/hndc","/root/hidden/check/hndc","replace");
  3640. }
  3641. if (srdg_chkcnt > 0) {
  3642. copyNodeType("/root/main/srdg","/root/hidden/check/srdg","replace");
  3643. }
  3644. if (rooa_chkcnt > 0) {
  3645. copyNodeType("/root/main/rooa","/root/hidden/check/rooa","replace");
  3646. }
  3647. if (disc_chkcnt > 0) {
  3648. copyNodeType("/root/main/disc","/root/hidden/check/disc","replace");
  3649. }
  3650. //주부유형 존재(팝업을 띄운다.)
  3651. if (inpt_chkcnt >1) {
  3652. // 2008.09.19 노트 초기화 - 그냥 닫기하면 노드가 2배로 늘어난다.
  3653. model.removenode("/root/hidden/rcvlist/pouplist");
  3654. model.makeNode("/root/hidden/rcvlist/pouplist");
  3655. for (i = 1 ; i <= inpt_chkcnt; i++) {
  3656. model.duplicate("/root/hidden/rcvlist/pouplist","/root/hidden/check/grdinrgstinfo[" + i + "]");
  3657. }
  3658. modal("SPPMI02100", "1","150", "150", "SPPMI02100", "/root/hidden/rcvlist/pouplist", "/root/hidden/list");
  3659. if ( model.getValue("/root/main/popupendflag") == "ok" ) {
  3660. model.setValue("/root/main/popupendflag", "");
  3661. model.setValue("/root/send/data6/pid",model.getValue("/root/hidden/popuplist/pid"));
  3662. model.setValue("/root/send/data6/mskind",model.getValue("/root/hidden/popuplist/mskind"));
  3663. model.setValue("/root/send/data6/indd",model.getValue("/root/hidden/popuplist/indd"));
  3664. model.setValue("/root/send/data6/orddeptcd",model.getValue("/root/hidden/popuplist/orddeptcd"));
  3665. model.setValue("/root/send/data6/insukind",model.getValue("/root/hidden/popuplist/insukind"));
  3666. model.setValue("/root/send/data6/cretno",model.getValue("/root/hidden/popuplist/cretno"));
  3667. //ptbs,ptin,ptdc,adrv,inpt,iphs 조회
  3668. model.setValue("/root/send/data6/mode","8");
  3669. if (submit("TRPMI00102")) {
  3670. model.resetInstanceNode("/root/send/data6");
  3671. fBaseInfo();
  3672. // fGetPTIN(model.getValue("/root/main/ptbs/ptbs_pid"),model.getValue("/root/main/ptin/ptin_insukind"),"","",getCurrentDate());
  3673. // cmb_insukind.dispatch("xforms-value-changed"); // 보험형태별 UI를 반영한다.
  3674. fInsuTabChng(); //보험유형에 따른 보험정보 TAB
  3675. fOrdDrSet(); //진료과에 따른 전문의 셋팅
  3676. fRoomCDSet(); //병동에 따른 병실코드 셋팅
  3677. fOrdDeptNmSet();
  3678. model.removenode("/root/hidden/popuplist");
  3679. model.makeNode("/root/hidden/popuplist");
  3680. model.removenode("/root/hidden/rcvlist/pouplist");
  3681. model.makeNode("/root/hidden/rcvlist/pouplist");
  3682. }
  3683. //입원환자인경우 당일 외래 내원을 전환하기 때문에 전환되지 않은 외래내원을 Display해야하나??
  3684. //문의후 보여줄지 결정.. 2007.05.25
  3685. //submit("TRPMI00104");
  3686. fNbabyWomnRef();//신생아/산모내역조회
  3687. if( model.getValue("/root/main/inpt/inpt_indschacptstat") == 'A' && model.getValue("/root/main/inpt/inpt_dschnotiyn") == 'Y' ){
  3688. messageBox("입원수납할 내역이 있습니다. \n입원수납 후 진행하세요!","E999");
  3689. }else{
  3690. messageBox("재원중인 환자","E008");
  3691. }
  3692. model.refresh();
  3693. }
  3694. //재원환자(주유형만 있다.)
  3695. } else if (inpt_chkcnt == '1') {
  3696. model.setValue("/root/send/data6/pid",model.getValue("/root/hidden/check/grdinrgstinfo/pid"));
  3697. model.setValue("/root/send/data6/mskind",model.getValue("/root/hidden/check/grdinrgstinfo/mskind"));
  3698. model.setValue("/root/send/data6/indd",model.getValue("/root/hidden/check/grdinrgstinfo/indd"));
  3699. model.setValue("/root/send/data6/orddeptcd",model.getValue("/root/hidden/check/grdinrgstinfo/orddeptcd"));
  3700. model.setValue("/root/send/data6/insukind",model.getValue("/root/hidden/check/grdinrgstinfo/insukind"));
  3701. //환자정보+보험정보+할인정보+입원마스터+재원이력 조회
  3702. model.setValue("/root/send/data6/mode","8");
  3703. if (submit("TRPMI00102","false")) {
  3704. fBaseInfo();
  3705. // fGetPTIN(model.getValue("/root/main/ptbs/ptbs_pid"),model.getValue("/root/main/ptin/ptin_insukind"),"","",getCurrentDate());
  3706. // cmb_insukind.dispatch("xforms-value-changed"); // 보험형태별 UI를 반영한다.
  3707. fInsuTabChng(); //보험유형에 따른 보험정보 TAB
  3708. fOrdDrSet(); //진료과에 따른 전문의 셋팅
  3709. fRoomCDSet();
  3710. fOrdDeptNmSet();
  3711. fNbabyWomnRef();//신생아/산모내역조회
  3712. }
  3713. //입원환자인경우 당일 외래 내원을 전환하기 때문에 전환되지 않은 외래내원을 Display해야하나??
  3714. //아니면 전환된 외래내원을 보여줘야하나???
  3715. //문의후 보여줄지 결정.. 2007.05.25
  3716. //외래내원을 보여주지 않을경우 그리드 리셋해야한다..20070602
  3717. //그리드 노드을 없애는데 왜 체크는 안없어질까?
  3718. model.removeNodeset("/root/main/otptlist");
  3719. model.makeNode("/root/main/otptlist/grdoutchoshist");
  3720. //submit("TRPMI00104");
  3721. if( model.getValue("/root/main/inpt/inpt_indschacptstat") == 'A' && model.getValue("/root/main/inpt/inpt_dschnotiyn") == 'Y' ){
  3722. messageBox("입원수납할 내역이 있습니다. \n입원수납 후 진행하세요!","E999");
  3723. }else{
  3724. messageBox("재원중인 환자","E008");
  3725. }
  3726. model.refresh();
  3727. return false;
  3728. //재원환자가 아니다.
  3729. } else {
  3730. if (fBaseInfoSearch("2") == false) {
  3731. fInitialize();
  3732. model.setFocus("ipt_pid");
  3733. model.refresh();
  3734. return false;
  3735. }
  3736. fOrdDrSet();
  3737. // 2008.10.09 최종내원이력 중 감면정보가 있으면 자동으로 감면코드 셋팅
  3738. var sDisccd = model.getValue("/root/hidden/check/disc/disc_disccd");
  3739. var sRareobstflag = model.getValue("/root/hidden/check/disc/disc_rareobstflag");
  3740. //20100107 JHP 수정추가 fmly의 감면코드확인하여 해당 코드가 없으면 이전 감면내역이 있어도 적용 안시키도록 수정(요청번호 10311)
  3741. var sDiscUncocd = model.getValue("/root/hidden/check/disc/disc_discuncocd");
  3742. if(!isNull(sDiscUncocd)){
  3743. if (!isNull(sDisccd)) {
  3744. model.setValue("/root/main/iphs/iphs_disccd", sDisccd);
  3745. }
  3746. }else{
  3747. model.setValue("/root/main/iphs/iphs_disccd", "-");
  3748. }
  3749. // 2008.10.09 최종내원이력 중 희귀난치대상여부가 있으면 자동으로 셋팅
  3750. if (!isNull(sRareobstflag)) {
  3751. model.setValue("/root/main/iphs/iphs_rareobstflag", sRareobstflag);
  3752. }
  3753. model.setValue("/root/main/iphs/iphs_emplnm", model.getValue("/root/hidden/check/disc/disc_emplname"));
  3754. model.setValue("/root/main/iphs/iphs_famyrelnm", model.getValue("/root/hidden/check/disc/disc_famyrelnm"));
  3755. model.setValue("/root/main/iphs/iphs_preststatnm", model.getValue("/root/hidden/check/disc/disc_preststatnm"));
  3756. model.setValue("/root/main/iphs/iphs_remark", model.getValue("/root/hidden/check/disc/disc_remark"));
  3757. var iadrv_count = getNodesetCount("/root/hidden/check/adrv")
  3758. if (iadrv_count > 0) {
  3759. fOutCHosCheck("1");
  3760. } else {
  3761. fOutCHosCheck("2");
  3762. }
  3763. fHandicaprRef(); //2008.01.10 장애인 체크
  3764. fNbabyWomnRef(); //신생아/산모내역조회
  3765. // 입원전검사 처방 존재 체크 - 2008.06.11
  3766. fCheckTestBeforeIn();
  3767. // 2008.07.21 공여자 여부 체크
  3768. fGetDonorInfo();
  3769. // 자선환자 체크
  3770. fCheckCharityYN(model.getValue("/root/main/ptbs/ptbs_pid"));
  3771. // 2009.06.26 - 가퇴원내역 체크
  3772. fCheckTempDsch();
  3773. // 수정추가 : 20090814 : JHP 본인부담상한차등구분 값 보조유형에 따라 셋팅해줌.
  3774. fOwnBMaxGradeFlagSet();
  3775. }
  3776. model.refresh();
  3777. return true;
  3778. }
  3779. // 임상연구대상 및 입원료(병실료) 지원 체크
  3780. function fIsSupportedRoomFee() {
  3781. var iCount = getNodesetCount("/root/hidden/check/stdy");
  3782. if (iCount > 0) {
  3783. var bRoomFeeYn = model.getValue("/root/hidden/check/stdy/stdy_roomfeeyn");
  3784. if (!isNull(bRoomFeeYn)) {
  3785. // 병실료 지원
  3786. if (bRoomFeeYn == "Y") {
  3787. return true;
  3788. } else {
  3789. return false;
  3790. }
  3791. } else {
  3792. return false;
  3793. }
  3794. }
  3795. }
  3796. // 입원전검사 처방 존재 체크 - 2008.06.11
  3797. function fCheckTestBeforeIn() {
  3798. // 조회조건 : 환자번호, [입원결정서 등록일자]
  3799. model.resetInstanceNode("/root/send/data21");
  3800. model.setValue("/root/send/data21/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  3801. if (submit("TRPMI00117")) {
  3802. model.resetInstanceNode("/root/send/data21");
  3803. model.refresh();
  3804. }
  3805. var sResult = model.getValue("/root/hidden/h_oprc/oprc/result");
  3806. if (sResult == "Y") {
  3807. messageBox("[입원전 검사]가 존재합니다! 검사 후 입원등록 하십시오!!", "I", "");
  3808. }
  3809. }
  3810. //상병조회
  3811. function fSNWInfoRef(cur_row)
  3812. {
  3813. model.setValue("/root/send/data7/pid",model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row + "]/pid"));
  3814. model.setValue("/root/send/data7/orddeptcd",model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row + "]/orddeptcd"));
  3815. model.setValue("/root/send/data7/orddd",model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row + "]/orddd"));
  3816. if (submit("TRPMI00108")) {
  3817. model.resetInstanceNode("/root/send/data7");
  3818. model.refresh();
  3819. }
  3820. }
  3821. function fBaseInfo()
  3822. {
  3823. var iptbscnt = 0;
  3824. var iptincnt = 0;
  3825. // var iptdccnt = 0;
  3826. var iaipmcnt = 0;
  3827. var iicpmcnt = 0;
  3828. var iinptcnt = 0;
  3829. var iiphscnt = 0;
  3830. var iadrvcnt = 0;
  3831. var iadmicnt = 0;
  3832. var icount = 0;
  3833. var ifstinptcnt = 0;
  3834. iptbscnt = getNodesetCount("/root/hidden/rcv/ptbs");
  3835. if (iptbscnt > 0) {
  3836. copyNodeType("/root/main/ptbs","/root/hidden/rcv/ptbs","replace");
  3837. } else {
  3838. copyNodeType("/root/main/ptbs","/root/hidden/temp/ptbs","replace");
  3839. }
  3840. iptincnt = getNodesetCount("/root/hidden/rcv/ptin");
  3841. if (iptincnt > 0) {
  3842. copyNodeType("/root/main/ptin","/root/hidden/rcv/ptin","replace");
  3843. } else {
  3844. copyNodeType("/root/main/ptin","/root/hidden/temp/ptin","replace");
  3845. }
  3846. /* 2008.07.12
  3847. iptdccnt = getNodesetCount("/root/hidden/rcv/ptdc");
  3848. if (iptdccnt > 0) {
  3849. copyNodeType("/root/main/ptdc","/root/hidden/rcv/ptdc","replace");
  3850. } else {
  3851. copyNodeType("/root/main/ptdc","/root/hidden/temp/ptdc","replace");
  3852. }
  3853. */
  3854. iaipmcnt = getNodesetCount("/root/hidden/rcv/aipm");
  3855. if (iaipmcnt > 0) {
  3856. copyNodeType("/root/main/aipm","/root/hidden/rcv/aipm","replace");
  3857. var aipm_insukind = model.getValue("/root/main/aipm/aipm_insukind");
  3858. if (aipm_insukind != null && aipm_insukind != "" && aipm_insukind != " ") {
  3859. model.setValue("/root/main/ptin/ptin_insukind",aipm_insukind);
  3860. }
  3861. }
  3862. iicpmcnt = getNodesetCount("/root/hidden/rcv/icpm");
  3863. if (iicpmcnt > 0) {
  3864. copyNodeType("/root/main/icpm","/root/hidden/rcv/icpm","replace");
  3865. }
  3866. iinptcnt = getNodesetCount("/root/hidden/rcv/inpt");
  3867. if (iinptcnt > 0) {
  3868. copyNodeType("/root/main/inpt","/root/hidden/rcv/inpt","replace");
  3869. } else {
  3870. model.resetInstanceNode("/root/main/inpt");
  3871. }
  3872. //2009.11.23 최초입원등록자 표시
  3873. ifstinptcnt = getNodesetCount("/root/hidden/rcv/fstinpt");
  3874. if (ifstinptcnt > 0) {
  3875. copyNodeType("/root/main/fstinpt","/root/hidden/rcv/fstinpt","replace");
  3876. } else {
  3877. model.resetInstanceNode("/root/main/fstinpt");
  3878. }
  3879. iiphscnt = getNodesetCount("/root/hidden/rcv/iphs");
  3880. if (iiphscnt > 0) {
  3881. copyNodeType("/root/main/iphs","/root/hidden/rcv/iphs","replace");
  3882. model.setValue("/root/main/ptin/ptin_insukind",model.getValue("/root/main/iphs/iphs_insukind"));
  3883. } else {
  3884. model.resetInstanceNode("/root/main/iphs");
  3885. }
  3886. iadrvcnt = getNodesetCount("/root/hidden/rcv/adrv");
  3887. if (iadrvcnt > 0) {
  3888. copyNodeType("/root/main/adrv","/root/hidden/rcv/adrv","replace");
  3889. } else {
  3890. model.resetInstanceNode("/root/main/adrv");
  3891. }
  3892. iadmicnt = getNodesetCount("/root/hidden/rcv/admi");
  3893. if (iadmicnt > 0) {
  3894. copyNodeType("/root/main/admi","/root/hidden/rcv/admi","replace");
  3895. } else {
  3896. model.resetInstanceNode("/root/main/admi");
  3897. }
  3898. //환자정보,보험정보,할인정보 변경시 에러방지를 위해 카피한다.(TBL-Index 에러)
  3899. copyNodeType("/root/send/data12/s_ptbs","/root/hidden/temp/ptbs","replace");
  3900. // 2008.07.12 - 주석처리
  3901. // copyNodeType("/root/send/data12/s_ptdc","/root/hidden/temp/ptdc","replace");
  3902. copyNodeType("/root/send/data12/s_ptin","/root/hidden/temp/ptin","replace");
  3903. //환자인적,보험정보,감면정보 변경시 체크하기 위해 담는다.
  3904. copyNodeType("/root/hidden/original/ptbs","/root/main/ptbs");
  3905. // 2008.07.12 - 주석처리
  3906. // copyNodeType("/root/hidden/original/ptdc","/root/main/ptdc");
  3907. copyNodeType("/root/hidden/original/ptin","/root/main/ptin");
  3908. copyNodeType("/root/hidden/original/inpt","/root/main/inpt");
  3909. copyNodeType("/root/hidden/original/iphs","/root/main/iphs");
  3910. model.refresh();
  3911. }
  3912. function fBaseInfoSearch(ref_flag)
  3913. {
  3914. /* ref_flag -> "1" : 예약조회
  3915. ref_flag -> "2" : 환자조회 */
  3916. // 2008.07.09 Flag 설정 추가
  3917. gRefFlag = ref_flag;
  3918. var iadrv_cnt = 0;
  3919. var adrv_currow = grd_inhprsrpec.row
  3920. model.resetInstanceNode("/root/send/data6");
  3921. if (ref_flag == "1") {
  3922. iadrv_cnt = getNodesetCount("/root/main/adrvlist/grdinhprsspec");
  3923. } else if (ref_flag == "2") {
  3924. iadrv_cnt = getNodesetCount("/root/hidden/check/adrv");
  3925. }
  3926. model.setValue("/root/send/data6/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  3927. if (iadrv_cnt > 0) {
  3928. //입원결정서나 입원예약이 되어 있는 환자
  3929. model.setValue("/root/send/data6/mode","7");
  3930. model.resetInstanceNode("/root/main/inpt");
  3931. if (ref_flag == "1") {
  3932. //2007.09.03 입원결정서나 입원예약이 있는 환자의 정보를 Display해준다.
  3933. model.setValue("/root/main/ptin/ptin_insukind",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/insukind")); //보험유형
  3934. model.setValue("/root/main/iphs/iphs_insukind",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/insukind")); //보험유형
  3935. //2008.01.10 보조유형이 산정특례(07),인공신장투석(02),복막관류술(03),장기이식(04)인 경우는 입원이 없기때문에 정상으로 셋팅해줌.
  3936. if (model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/suppkind") == "07" || model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/suppkind") == "02" ||
  3937. model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/suppkind") == "03" || model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/suppkind") == "04") {
  3938. model.setValue("/root/main/iphs/iphs_suppkind","00"); //보조유형
  3939. } else {
  3940. model.setValue("/root/main/iphs/iphs_suppkind",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/suppkind")); //보조유형
  3941. }
  3942. model.setValue("/root/main/iphs/iphs_suppkindresn",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/suppkindresn")); //보조유형사유
  3943. model.setValue("/root/main/inpt/inpt_orddeptcd",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/orddeptcd")); //진료과
  3944. model.setValue("/root/main/inpt/inpt_medispclid",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/orddrid")); //전문의
  3945. model.setValue("/root/main/inpt/inpt_atdoctid",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/atdoctid")); //담당의
  3946. // 2008.09.19 - 예약 상태에서 희망입원병동, 등급이 있으면 값 설정하도록 추가 - 최병진
  3947. var sAssgWard = model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/assgward");
  3948. var sInhopeward = model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inhopeward");
  3949. // 병실을 배정했을 때
  3950. if (!isNull(sAssgWard) && sAssgWard != "-") {
  3951. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/assgward")); //병동
  3952. model.setValue("/root/main/inpt/inpt_roomcd",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/assgroom")); //병실
  3953. model.setValue("/root/main/inpt/inpt_bedcd",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/assgbed")); //병상
  3954. model.setValue("/root/main/inpt/inpt_roomgrdecd",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/assgroomgrde")); //등급
  3955. model.setValue("/root/main/inpt/inpt_roomtypecd",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/assgroomtype")); //형태
  3956. // 병실배정은 하지 않고 희망입원병동이 있을 때
  3957. } else if ((isNull(sAssgWard) || sAssgWard == "-") && !isNull(sInhopeward) && sInhopeward != "-") {
  3958. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inhopeward")); //병동
  3959. model.setValue("/root/main/inpt/inpt_roomgrdecd",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inhoperoomgrdeto")); //등급
  3960. }
  3961. // DRG정보 설정 추가 by 조중래 20130508
  3962. model.setValue("/root/main/iphs/iphs_drgyn", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/drgyn"));
  3963. model.setValue("/root/main/iphs/iphs_drgno", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/drgno"));
  3964. // 입원형태 설정 추가 by 조중래 20170707
  3965. model.setValue("/root/main/iphs/iphs_uncocd",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/specwardcd"));
  3966. //2008.01.11 수정
  3967. if (model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/bmtyn") == null ||
  3968. model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/bmtyn") == " " ||
  3969. model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/bmtyn") == "" ||
  3970. model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/bmtyn") == "N") {
  3971. model.setValue("/root/main/inpt/inpt_bmtyn","1");
  3972. } else {
  3973. model.setValue("/root/main/inpt/inpt_bmtyn",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/bmtyn"));
  3974. }
  3975. model.setValue("/root/main/iphs/iphs_cpyn",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/cpyn")); // CP여부
  3976. model.setValue("/root/main/inpt/inpt_mskind","M");
  3977. model.setValue("/root/main/inpt/inpt_nblsyn","N");
  3978. model.setValue("/root/main/inpt/inpt_rsrvinyn","Y"); //입원예약여부
  3979. model.setValue("/root/main/inpt/inpt_ordreqformflag", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/ordreqformflag"));
  3980. model.makeValue("/root/main/inpt/inpt_coopteamcd", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/coopteamcd"));
  3981. model.makeValue("/root/main/icdr/icdr_coopteamcd", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/coopteamcd"));
  3982. // 2009.07.22
  3983. model.makeValue("/root/main/inpt/inpt_subdeptcd", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/subdeptcd"));
  3984. model.makeValue("/root/main/icdr/icdr_subdeptcd", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/subdeptcd"));
  3985. model.setValue("/root/main/adrv/adrv_pid", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/pid")); //예약환자번호
  3986. model.setValue("/root/main/adrv/adrv_inrsrvacptdd", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inrsrvacptdd")); //예약결정일자
  3987. model.setValue("/root/main/adrv/adrv_orddeptcd", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/orddeptcd")); //예약결정일자
  3988. model.setValue("/root/main/adrv/adrv_inrsrvacptseqno", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inrsrvacptseqno")); //예약일련번호
  3989. model.setValue("/root/main/adrv/adrv_cpyn", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/cpyn")); //CP여부
  3990. model.setValue("/root/main/adrv/adrv_inhopeward", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inhopeward")); //희망병동
  3991. model.setValue("/root/main/adrv/adrv_inhoperoomgrdeto", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inhoperoomgrdeto")); //병실등급
  3992. model.setValue("/root/main/adrv/adrv_oxyyn", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/oxyyn")); //O2여부
  3993. model.setValue("/root/main/adrv/adrv_suctyn", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/suctyn")); //Suction여부
  3994. model.setValue("/root/main/adrv/adrv_inrsrvrem", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inrsrvrem")); //원무참고사항
  3995. model.setValue("/root/main/adrv/adrv_specroomyn", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/specroomyn")); //병실형태
  3996. model.setValue("/root/main/adrv/adrv_wardtypecd", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/wardtypecd")); //병동형태
  3997. model.setValue("/root/main/adrv/adrv_specwardcd", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/specwardcd")); //센터세부병동
  3998. model.makeValue("/root/main/adrv/adrv_inrsrvstat", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inrsrvstat")); //입원예약상태
  3999. model.makeValue("/root/main/adrv/adrv_insukind", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/insukind")); //입원예약상태
  4000. fOrdDrSet(); //진료과에 따른 전문의 셋팅
  4001. fSpecOrdyn(); //선택진료셋팅
  4002. fOrdDeptNmSet(); //진료과영문약어셋팅
  4003. } else if (ref_flag == "2") {
  4004. //2007.09.03 입원결정서나 입원예약이 있는 환자의 정보를 Display해준다.
  4005. model.setValue("/root/main/ptin/ptin_insukind",model.getValue("/root/hidden/check/adrv/adrv_insukind")); //보험유형
  4006. model.setValue("/root/main/iphs/iphs_insukind",model.getValue("/root/hidden/check/adrv/adrv_insukind")); //보험유형
  4007. //2008.01.10 보조유형이 산정특례(07),인공신장투석(02),복막관류술(03),장기이식(04)인 경우는 입원이 없기때문에 정상으로 셋팅해줌.
  4008. if (model.getValue("/root/hidden/check/adrv/adrv_suppkind") == "07" || model.getValue("/root/hidden/check/adrv/adrv_suppkind") == "02" ||
  4009. model.getValue("/root/hidden/check/adrv/adrv_suppkind") == "03" || model.getValue("/root/hidden/check/adrv/adrv_suppkind") == "04") {
  4010. model.setValue("/root/main/iphs/iphs_suppkind","00"); //보조유형
  4011. } else {
  4012. // 2008.11.14 - adrv.suppkind를 가져올 때 otpt의 suppkind를 다시 조회한다.
  4013. model.setValue("/root/main/iphs/iphs_suppkind", model.getValue("/root/hidden/check/adrv/adrv_suppkind")); //보조유형
  4014. }
  4015. model.setValue("/root/main/iphs/iphs_suppkindresn", model.getValue("/root/hidden/check/adrv/adrv_suppkindresn")); //보조유형사유
  4016. model.setValue("/root/main/inpt/inpt_orddeptcd", model.getValue("/root/hidden/check/adrv/adrv_orddeptcd"));
  4017. model.setValue("/root/main/inpt/inpt_medispclid", model.getValue("/root/hidden/check/adrv/adrv_orddrid"));
  4018. model.setValue("/root/main/inpt/inpt_atdoctid", model.getValue("/root/hidden/check/adrv/adrv_atdoctid"));
  4019. // 2008.09.19 - 예약 상태에서 희망입원병동, 등급이 있으면 값 설정하도록 추가 - 최병진
  4020. var sAssgWard = model.getValue("/root/hidden/check/adrv/adrv_assgward");
  4021. var sInhopeward = model.getValue("/root/hidden/check/adrv/adrv_inhopeward");
  4022. // 병실을 배정했을 때
  4023. if (!isNull(sAssgWard) && sAssgWard != "-") {
  4024. model.setValue("/root/main/inpt/inpt_wardcd", model.getValue("/root/hidden/check/adrv/adrv_assgward"));
  4025. model.setValue("/root/main/inpt/inpt_roomcd", model.getValue("/root/hidden/check/adrv/adrv_assgroom"));
  4026. model.setValue("/root/main/inpt/inpt_bedcd", model.getValue("/root/hidden/check/adrv/adrv_assgbed"));
  4027. model.setValue("/root/main/inpt/inpt_roomgrdecd", model.getValue("/root/hidden/check/adrv/adrv_assgroomgrde"));
  4028. model.setValue("/root/main/inpt/inpt_roomtypecd", model.getValue("/root/hidden/check/adrv/adrv_assgroomtype"));
  4029. // 병실배정은 하지 않고 희망입원병동이 있을 때
  4030. } else if ((isNull(sAssgWard) || sAssgWard == "-") && !isNull(sInhopeward) && sInhopeward != "-") {
  4031. model.setValue("/root/main/inpt/inpt_wardcd", model.getValue("/root/hidden/check/adrv/adrv_inhopeward"));
  4032. model.setValue("/root/main/inpt/inpt_roomgrdecd", model.getValue("/root/hidden/check/adrv/adrv_inhoperoomgrdeto"));
  4033. }
  4034. // DRG정보 설정 추가 by 조중래 20130508
  4035. model.setValue("/root/main/iphs/iphs_drgyn",model.getValue("/root/hidden/check/adrv/adrv_drgyn"));
  4036. model.setValue("/root/main/iphs/iphs_drgno",model.getValue("/root/hidden/check/adrv/adrv_drgno"));
  4037. // 입원형태 설정 추가 by 조중래 20170707
  4038. model.setValue("/root/main/iphs/iphs_uncocd",model.getValue("/root/hidden/check/adrv/adrv_specwardcd"));
  4039. //2008.01.11 수정
  4040. if (model.getValue("/root/hidden/check/adrv/adrv_bmtyn") == null ||
  4041. model.getValue("/root/hidden/check/adrv/adrv_bmtyn") == " " || model.getValue("/root/hidden/check/adrv/adrv_bmtyn") == "" ||
  4042. model.getValue("/root/hidden/check/adrv/adrv_bmtyn") == "N") {
  4043. model.setValue("/root/main/inpt/inpt_bmtyn","1");
  4044. } else {
  4045. model.setValue("/root/main/inpt/inpt_bmtyn",model.getValue("/root/hidden/check/adrv/adrv_bmtyn"));
  4046. }
  4047. model.setValue("/root/main/iphs/iphs_cpyn", model.getValue("/root/hidden/check/adrv/adrv_cpyn"));
  4048. model.setValue("/root/main/inpt/inpt_mskind", "M");
  4049. model.setValue("/root/main/inpt/inpt_nblsyn", "N");
  4050. model.setValue("/root/main/inpt/inpt_rsrvinyn", "Y");//입원예약여부
  4051. model.setValue("/root/main/inpt/inpt_ordreqformflag", model.getValue("/root/hidden/check/adrv/adrv_ordreqformflag"));
  4052. model.makeValue("/root/main/inpt/inpt_coopteamcd", model.getValue("/root/hidden/check/adrv/adrv_coopteamcd"));
  4053. model.makeValue("/root/main/icdr/icdr_coopteamcd", model.getValue("/root/hidden/check/adrv/adrv_coopteamcd"));
  4054. // 2009.07.22
  4055. model.makeValue("/root/main/inpt/inpt_subdeptcd", model.getValue("/root/hidden/check/adrv/adrv_subdeptcd"));
  4056. model.makeValue("/root/main/icdr/icdr_subdeptcd", model.getValue("/root/hidden/check/adrv/adrv_subdeptcd"));
  4057. model.setValue("/root/main/adrv/adrv_pid", model.getValue("/root/hidden/check/adrv/adrv_pid"));
  4058. model.setValue("/root/main/adrv/adrv_inrsrvacptdd", model.getValue("/root/hidden/check/adrv/adrv_inrsrvacptdd"));
  4059. model.setValue("/root/main/adrv/adrv_inrsrvacptseqno", model.getValue("/root/hidden/check/adrv/adrv_inrsrvacptseqno"));
  4060. model.setValue("/root/main/adrv/adrv_orddeptcd", model.getValue("/root/hidden/check/adrv/adrv_orddeptcd"));
  4061. model.setValue("/root/main/adrv/adrv_cpyn", model.getValue("/root/hidden/check/adrv/adrv_cpyn"));
  4062. model.setValue("/root/main/adrv/adrv_inhopeward", model.getValue("/root/hidden/check/adrv/adrv_inhopeward"));
  4063. model.setValue("/root/main/adrv/adrv_inhoperoomgrdeto", model.getValue("/root/hidden/check/adrv/adrv_inhoperoomgrdeto"));
  4064. model.setValue("/root/main/adrv/adrv_oxyyn", model.getValue("/root/hidden/check/adrv/adrv_oxyyn"));
  4065. model.setValue("/root/main/adrv/adrv_suctyn", model.getValue("/root/hidden/check/adrv/adrv_suctyn"));
  4066. model.setValue("/root/main/adrv/adrv_inrsrvrem", model.getValue("/root/hidden/check/adrv/adrv_inrsrvrem"));
  4067. model.setValue("/root/main/adrv/adrv_specroomyn", model.getValue("/root/hidden/check/adrv/adrv_specroomyn"));
  4068. model.setValue("/root/main/adrv/adrv_wardtypecd", model.getValue("/root/hidden/check/adrv/adrv_wardtypecd"));
  4069. model.setValue("/root/main/adrv/adrv_specwardcd", model.getValue("/root/hidden/check/adrv/adrv_specwardcd"));
  4070. model.makeValue("/root/main/adrv/adrv_inrsrvstat", model.getValue("/root/hidden/check/adrv/adrv_inrsrvstat")); //입원예약상태
  4071. model.makeValue("/root/main/adrv/adrv_insukind", model.getValue("/root/hidden/check/adrv/adrv_insukind")); //입원예약상태
  4072. fOrdDrSet(); //진료과에 따른 전문의 셋팅
  4073. fSpecOrdyn(); //선택진료셋팅
  4074. fOrdDeptNmSet(); //진료과영문약어셋팅
  4075. }
  4076. // DRG환자의 경우 팝업표시 추가 by 조중래 20130524
  4077. if (model.getValue("/root/main/iphs/iphs_drgyn") == "A") {
  4078. messageBox("DRG대상환자입니다.", "I000");
  4079. }
  4080. fInsuTabChng();
  4081. fInsdrelaSet();
  4082. } else {
  4083. //입원결정서나 입원예약이 되어 있지 않은 환자
  4084. model.setValue("/root/send/data6/mode","10");
  4085. model.resetInstanceNode("/root/main/inpt");
  4086. model.resetInstanceNode("/root/main/iphs");
  4087. //fInsuTabChng();
  4088. }
  4089. //환자인적,환자보험정보,환자감면정보 조회
  4090. if (submit("TRPMI00102")) {
  4091. var iptbscnt = getNodesetCount("/root/hidden/rcv/ptbs");
  4092. var iptincnt = getNodesetCount("/root/hidden/rcv/ptin");
  4093. // 2008.07.12 - 주석처리
  4094. // var iptdccnt = getNodesetCount("/root/hidden/rcv/ptdc");
  4095. var iinptcnt = getNodesetCount("/root/hidden/rcv/inpt");
  4096. var iiphscnt = getNodesetCount("/root/hidden/rcv/iphs");
  4097. if (iptbscnt > 0) {
  4098. copyNodeType("/root/main/ptbs","/root/hidden/rcv/ptbs","replace");
  4099. } else {
  4100. copyNodeType("/root/main/ptbs","/root/hidden/temp/ptbs","replace");
  4101. messageBox("환자인적정보가","I004");
  4102. return false;
  4103. }
  4104. if (iptincnt > 0) {
  4105. copyNodeType("/root/main/ptin","/root/hidden/rcv/ptin","replace");
  4106. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  4107. if (ptin_insukind == null || ptin_insukind == " " || ptin_insukind == "") {
  4108. model.setValue("/root/main/ptin/ptin_insukind",model.getValue("/root/main/iphs/iphs_insukind"));
  4109. }
  4110. } else {
  4111. // copyNodeType("/root/main/ptin","/root/hidden/temp/ptin","replace");
  4112. // var iphs_insukind = model.getValue("/root/main/iphs/iphs_insukind");
  4113. // if (iphs_insukind != null && iphs_insukind != " " && iphs_insukind != "") {
  4114. // model.setValue("/root/main/ptin/ptin_insukind",iphs_insukind);
  4115. // }
  4116. }
  4117. // 2008.07.12 - 주석처리
  4118. /*
  4119. if (iptdccnt > 0) {
  4120. copyNodeType("/root/main/ptdc","/root/hidden/rcv/ptdc","replace");
  4121. } else {
  4122. copyNodeType("/root/main/ptdc","/root/hidden/temp/ptdc","replace");
  4123. }
  4124. */
  4125. //변경시 에러방지를 위해 담는다.(TBL-Index 에러)
  4126. model.copyNode("/root/send/data12/s_ptbs","/root/hidden/temp/ptbs");
  4127. // 2008.07.12 - 주석처리
  4128. // model.copyNode("/root/send/data12/s_ptdc","/root/hidden/temp/ptdc");
  4129. model.copyNode("/root/send/data12/s_ptin","/root/hidden/temp/ptin");
  4130. //환자인적,보험정보,감면정보 변경시 체크하기 위해 담는다.
  4131. model.copyNode("/root/hidden/original/ptbs","/root/main/ptbs");
  4132. // 2008.07.12 - 주석처리
  4133. // model.copyNode("/root/hidden/original/ptdc","/root/main/ptdc");
  4134. model.copyNode("/root/hidden/original/ptin","/root/main/ptin");
  4135. fBaseColumn("1");
  4136. }
  4137. // 2008.07.09 추가
  4138. var sClincStdyNo = "";
  4139. // 2008.07.09 임상연구번호 존재 시 [임상시험대상자] 메시지 출력
  4140. if (gRefFlag == 1) {
  4141. sClincStdyNo = model.getValue("/root/main/adrvlist/grdinhprsspec["+ grd_inhprsrpec.row +"]/clincstdyno");
  4142. }
  4143. if (gRefFlag == 2) {
  4144. sClincStdyNo = model.getValue("/root/hidden/check/adrv/adrv_clincstdyno")
  4145. }
  4146. if (!isNull(sClincStdyNo) && sClincStdyNo != "-") {
  4147. var result = messageBox("[임상연구대상자]입니다.\n보험유형을 [임상시험]으로 변경", "S001");
  4148. // 보험유형을 [임상시험:71]로 변경하고, 임상연구구분의 값을 설정한다.
  4149. // result == 6 [예]
  4150. if (result == 6) {
  4151. // 1. 보험유형 [임상시험]으로 설정
  4152. // 2. 임상연구구분 설정
  4153. model.setValue("/root/main/ptin/ptin_insukind", "71");
  4154. model.setValue("/root/main/inpt/inpt_clincstdycd", sClincStdyNo);
  4155. cmb_insukind.dispatch("xforms-select"); // 임상연구구분 설정로직 포함되어 있음
  4156. } else {
  4157. model.setValue("/root/main/inpt/inpt_clincstdyyn", "N");
  4158. }
  4159. } else {
  4160. model.setValue("/root/main/inpt/inpt_clincstdyyn", "N");
  4161. }
  4162. }
  4163. function fHngNmVeri(gubn)
  4164. {
  4165. var ptbs_hngnm;
  4166. if (gubn == "xforms-next") ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  4167. else if (gubn == "onkeypress" || gubn == "onkeyup")
  4168. {
  4169. ptbs_hngnm = (ipt_hngnm.currentText).toString();
  4170. }
  4171. //한글 한글자를 그냥 길이1로 계산
  4172. if (eval((ptbs_hngnm.length).toString()) < 2)
  4173. {
  4174. messageBox("환자성명은 2글자 이상","I003");
  4175. model.setFocus("ipt_hngnm");
  4176. return false;
  4177. }
  4178. }
  4179. function fRrgstNo1Check(){
  4180. var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  4181. if (ptbs_rrgstno1 != null && ptbs_rrgstno1 != "" && ptbs_rrgstno1 != " " && ptbs_rrgstno1 != "-"){
  4182. if (ptbs_rrgstno1.length != 6){
  4183. messageBox("주민번호1은 6자리","I003");
  4184. model.setFocus("ipt_rrgstno1");
  4185. model.refresh();
  4186. return false;
  4187. }
  4188. if (ptbs_rrgstno1.isNumber() != true){
  4189. messageBox("주민번호1은 숫자형태로","I003");
  4190. model.setFocus("ipt_rrgstno1");
  4191. model.refresh();
  4192. return false;
  4193. }
  4194. }else{
  4195. messageBox("주민번호1은 6자리","I003");
  4196. model.setFocus("ipt_rrgstno1");
  4197. model.refresh();
  4198. return false;
  4199. }
  4200. model.setFocus("ipt_rrgstno2");
  4201. }
  4202. function fRrgstNo2Check(){
  4203. var ptbs_brthdd;
  4204. var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  4205. var ptbs_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  4206. if (ptbs_rrgstno1.length != 6){
  4207. messageBox("환자주민번호1은 6자리","I003");
  4208. model.setFocus("ipt_rrgstno1");
  4209. return false;
  4210. }
  4211. if (ptbs_rrgstno2.length != 7){
  4212. messageBox("환자주민번호2은 7자리","I003");
  4213. model.setFocus("ipt_rrgstno2");
  4214. return false;
  4215. }
  4216. /*
  4217. 9: 1800 ~ 1899년에 태어난 남성
  4218. 0: 1800 ~ 1899년에 태어난 여성
  4219. 1: 1900 ~ 1999년에 태어난 남성
  4220. 2: 1900 ~ 1999년에 태어난 여성
  4221. 3: 2000 ~ 2099년에 태어난 남성
  4222. 4: 2000 ~ 2099년에 태어난 여성
  4223. 5: 1900 ~ 1999년에 태어난 외국인 남성
  4224. 6: 1900 ~ 1999년에 태어난 외국인 여성
  4225. 7: 2000 ~ 2099년에 태어난 외국인 남성
  4226. 8: 2000 ~ 2099년에 태어난 외국인 여성
  4227. */
  4228. var gubn = ptbs_rrgstno2.substr(0,1);
  4229. switch(gubn){
  4230. case '0' :
  4231. ptbs_brthdd = '18'.concat(ptbs_rrgstno1);
  4232. break;
  4233. case '9' :
  4234. ptbs_brthdd = '18'.concat(ptbs_rrgstno1);
  4235. break;
  4236. case '1' :
  4237. ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
  4238. break;
  4239. case '2' :
  4240. ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
  4241. break;
  4242. case '3' :
  4243. ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
  4244. break;
  4245. case '4' :
  4246. ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
  4247. break;
  4248. case '5' :
  4249. ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
  4250. break;
  4251. case '6' :
  4252. ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
  4253. break;
  4254. case '7' :
  4255. ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
  4256. break;
  4257. case '8' :
  4258. ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
  4259. break;
  4260. default :
  4261. ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
  4262. break;
  4263. }
  4264. /*
  4265. * 3번 : 행려환자 중 주민번호 불명자.
  4266. * 4번 : 사회복지 시설 수용자가 아닌자로서 주민번호 불명자
  4267. * 5번 : 사회복지 시설 수용자 중 주민번호 불명자
  4268. */
  4269. if (isValidDateTime(ptbs_brthdd, "YYYYMMDD") == false){
  4270. if( messageBox("주민번호 앞6자리 형식오류입니다. 무시하고 계속 진행하시겠습니까?","Q999","") != 6 ){
  4271. model.setValue("/root/main/ptbs/ptbs_rrgstno1","");
  4272. model.setValue("/root/main/ptbs/ptbs_rrgstno2","");
  4273. model.setValue("/root/main/ptbs/ptbs_brthdd","");
  4274. model.setValue("/root/main/ptbs/ptbs_sex","");
  4275. model.setValue("/root/main/ptbs/ptbs_age","");
  4276. model.refresh();
  4277. model.setFocus("ipt_rrgstno1");
  4278. return false;
  4279. }{
  4280. messageBox("생년월일을 꼭 정확하게 입력해 주세요", "I999", "");
  4281. model.setValue("/root/main/ptbs/ptbs_brthdd", "");
  4282. }
  4283. }else{
  4284. model.setValue("/root/main/ptbs/ptbs_brthdd", ptbs_brthdd);
  4285. }
  4286. //성별 세팅
  4287. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  4288. model.setValue("/root/main/ptbs/ptbs_sex", getGender(ptbs_sex));
  4289. //나이 세팅
  4290. model.setValue("/root/main/ptbs/ptbs_age", getFullAge(model.getValue("/root/main/ptbs/ptbs_brthdd")));
  4291. model.refresh();
  4292. //전체 주민번호 체크
  4293. var ptbs_rrgstno = ptbs_rrgstno1.concat(ptbs_rrgstno2);
  4294. if (isResidentNo(ptbs_rrgstno) == false){
  4295. var message = messageBox("유효하지 않은 주민번호입니다! 계속 진행","S001");
  4296. if( message == 6 ){
  4297. return true;
  4298. }else{
  4299. model.setValue("/root/main/ptbs/ptbs_rrgstno1","");
  4300. model.setValue("/root/main/ptbs/ptbs_rrgstno2","");
  4301. model.setValue("/root/main/ptbs/ptbs_brthdd","");
  4302. model.setValue("/root/main/ptbs/ptbs_sex","");
  4303. model.setValue("/root/main/ptbs/ptbs_age","");
  4304. model.refresh();
  4305. model.setFocus("ipt_rrgstno1");
  4306. return false;
  4307. }
  4308. }
  4309. }
  4310. function fOrdDrSet(){
  4311. var sorddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  4312. //2010-12-16 이동식 수정 의사세팅시 jobposcd 체크 안하도록 수정
  4313. //cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' ]";
  4314. // 수정이력 20100223 JHP 조진희 요청 초빙교수(1845) 추가
  4315. //cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' and (jobposcd = 1782 or jobposcd = 1784 or jobposcd = 1786 or jobposcd = 1788 or jobposcd = 1847 or jobposcd = 1848 or jobposcd = 1849 or jobposcd = 0545 or jobposcd = 1845)]";
  4316. //cmb_orddrid.refresh();
  4317. if (isNull(sorddeptcd)) {
  4318. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid";
  4319. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid";
  4320. cmb_orddrid.refresh();
  4321. cmb_atdoctid.refresh();
  4322. } else {
  4323. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' and jobposcd = 1782 ]";
  4324. //cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' and jobposcd != 1782 ]";
  4325. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "']"; // 담당의 : 전체표시로 수정 by 조중래
  4326. cmb_orddrid.refresh();
  4327. cmb_atdoctid.refresh();
  4328. }
  4329. }
  4330. function fOrdDeptNmSet()
  4331. {
  4332. var inpt_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  4333. if (inpt_orddeptcd == null || inpt_orddeptcd == " " || inpt_orddeptcd == "") {
  4334. model.setValue("/root/hidden/etc/inpt_orddeptnm","");
  4335. } else {
  4336. var deptengabbr = model.getValue("/root/hidden/init/orddeptcd[ cd = '" + inpt_orddeptcd + "']/deptengabbr");
  4337. model.setValue("/root/hidden/etc/inpt_orddeptnm", deptengabbr);
  4338. }
  4339. var inpt_medispclid = model.getValue("/root/main/inpt/inpt_medispclid");
  4340. if (inpt_medispclid == null || inpt_medispclid == " " || inpt_medispclid == "") {
  4341. model.setValue("/root/hidden/etc/inpt_orddrnm","");
  4342. } else {
  4343. var drengabbr = model.getValue("/root/hidden/init/orddrid[ cd = '" + inpt_medispclid + "']/drengabbr");
  4344. model.setValue("/root/hidden/etc/inpt_orddrnm", drengabbr);
  4345. }
  4346. ipt_orddeptnm.refresh();
  4347. ipt_orddeptdrabbr.refresh();
  4348. }
  4349. function fRoomCDSet()
  4350. {
  4351. var swardcd = model.getValue("/root/main/inpt/inpt_wardcd");
  4352. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + swardcd + "' ]";
  4353. cmb_bedcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/bedcd[wd = '" + swardcd + "' ]";
  4354. var roomcd = model.getValue("/root/main/inpt/inpt_roomcd");
  4355. if( roomcd != '' ){
  4356. cmb_bedcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/bedcd[rm = '" + roomcd + "' ]";
  4357. }
  4358. cmb_roomcd.refresh();
  4359. cmb_bedcd.refresh();
  4360. }
  4361. // 2009.02.23 진료과코드도 조건으로 추가
  4362. function fSpecOrdyn()
  4363. {
  4364. // var node = instance1.selectSingleNode("/root/hidden/init");
  4365. // var node1 = node.childNodes;
  4366. var inpt_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  4367. var inpt_medispclid = model.getValue("/root/main/inpt/inpt_medispclid");
  4368. var sSpecOrdYN = model.getValue("/root/hidden/init/orddrid[dp='"+ inpt_orddeptcd +"' and cd='" + inpt_medispclid + "']/sp");
  4369. if (sSpecOrdYN == "Y") {
  4370. radio5.disabled = false;
  4371. model.setValue("/root/main/inpt/inpt_specordyn","Y");
  4372. } else {
  4373. radio5.disabled = true;
  4374. model.setValue("/root/main/inpt/inpt_specordyn","N");
  4375. }
  4376. /*
  4377. for (i = 1; i <= node1.length; i++ )
  4378. {
  4379. var cd_orddrid = model.getValue("/root/hidden/init/orddrid["+ i +"]/cd");
  4380. if (inpt_medispclid == cd_orddrid) {
  4381. var sp_orddrid = model.getValue("/root/hidden/init/orddrid["+ i +"]/sp");
  4382. if (sp_orddrid == "Y") {
  4383. model.setValue("/root/main/inpt/inpt_specordyn","Y");
  4384. } else {
  4385. model.setValue("/root/main/inpt/inpt_specordyn","N");
  4386. }
  4387. }
  4388. }
  4389. */
  4390. radio5.refresh();
  4391. //model.refresh();
  4392. }
  4393. function fHandicaprRef()
  4394. {
  4395. var hndc_pid = model.getValue("/root/main/hndc/hndc_pid");
  4396. if (hndc_pid != null && hndc_pid != " " && hndc_pid != "") {
  4397. model.setValue("/root/main/iphs/iphs_handicaprbookpossnyn","Y");
  4398. //장애등급이 1급,2급일때 blue 색으로 표기
  4399. if (model.getValue("/root/main/hndc/hndc_handcapgrde") == "01" || model.getValue("/root/main/hndc/hndc_handcapgrde") == "02") {
  4400. combo8.attribute("disable.color") = "blue";
  4401. }
  4402. } else {
  4403. model.setValue("/root/main/iphs/iphs_handicaprbookpossnyn","N");
  4404. }
  4405. }
  4406. //2007.07.26 신생아/산모내역 조회
  4407. function fNbabyWomnRef()
  4408. {
  4409. // model.setValue("/root/send/data4/srchcond","3");
  4410. model.resetInstanceNode("/root/send/data4");
  4411. model.setValue("/root/send/data4/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  4412. submit("TRPMI00404","false");
  4413. }
  4414. //2007.05.23 외래내원조회
  4415. function fOutCHosCheck(choschk)
  4416. {
  4417. model.resetInstanceNode("/root/main/otptlist");
  4418. model.setValue("/root/send/data7/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  4419. var inpt_indd = model.getValue("/root/main/inpt/inpt_indd");
  4420. if (submit("TRPMI00104")) {
  4421. model.resetInstanceNode("/root/send/data7");
  4422. var otpt_rowcnt = getNodesetCount("/root/main/otptlist/grdoutchoshist");
  4423. // 외래내원이 존재
  4424. // 1.입원일자와 최종외래내원의 진료일자가 같으면 전환("cvrtflag")에 "true" 표시
  4425. // 2. 최종외래내원의 진료과가 일반과일경우 입원경로를 외래로 셋팅,응급의학과일경우 입원경로를 응급실로 셋팅..
  4426. if (otpt_rowcnt > 0) {
  4427. var otpt_grdcnt = grd_outchoshist.rows -1;
  4428. for(i = 1; i <= otpt_grdcnt; i++)
  4429. {
  4430. var otpt_orddd = model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/orddd");
  4431. if (inpt_indd == otpt_orddd) {
  4432. model.setValue("/root/main/otptlist/grdoutchoshist["+ i +"]/cvrtflag","true");
  4433. }
  4434. }
  4435. //결정서가 없을경우에는 마지막내원의 정보를 보여준다.
  4436. if (choschk != "1") {
  4437. grd_outchoshist.isSelected(1) = true;
  4438. var otpt_ordtype = model.getValue("/root/main/otptlist/grdoutchoshist[1]/ordtype");
  4439. model.setValue("/root/main/inpt/inpt_orddeptcd",model.getValue("/root/main/otptlist/grdoutchoshist[1]/orddeptcd"));
  4440. model.setValue("/root/main/inpt/inpt_medispclid",model.getValue("/root/main/otptlist/grdoutchoshist[1]/orddrid"));
  4441. model.setValue("/root/main/ptin/ptin_insukind",model.getValue("/root/main/otptlist/grdoutchoshist[1]/insukind"));
  4442. //2008.01.10 보조유형이 산정특례(07),인공신장투석(02),복막관류술(03),장기이식(04)인 경우는 입원이 없기때문에 정상으로 셋팅해줌.
  4443. if (model.getValue("/root/main/otptlist/grdoutchoshist[1]/suppkind") == "07" || model.getValue("/root/main/otptlist/grdoutchoshist[1]/suppkind") == "02" ||
  4444. model.getValue("/root/main/otptlist/grdoutchoshist[1]/suppkind") == "03" || model.getValue("/root/main/otptlist/grdoutchoshist[1]/suppkind") == "04") {
  4445. model.setValue("/root/main/iphs/iphs_suppkind","00");
  4446. } else {
  4447. model.setValue("/root/main/iphs/iphs_suppkind",model.getValue("/root/main/otptlist/grdoutchoshist[1]/suppkind"));
  4448. }
  4449. model.setValue("/root/main/iphs/iphs_suppkindresn",model.getValue("/root/main/otptlist/grdoutchoshist[1]/suppkindresn"));
  4450. model.setValue("/root/main/inpt/inpt_ordreqformflag",model.getValue("/root/main/otptlist/grdoutchoshist[1]/ordreqformflag"));
  4451. // 2008.06.02 희귀난치대상여부 외래내역의 값을 그대로 설정
  4452. model.setValue("/root/main/iphs/iphs_rareobstflag",model.getValue("/root/main/otptlist/grdoutchoshist[1]/rareobstflag"));
  4453. // 2008.10.02 할인코드 외래그대로 설정
  4454. model.setValue("/root/main/iphs/iphs_disccd",model.getValue("/root/main/otptlist/grdoutchoshist[1]/disccd"));
  4455. fOrdDeptNmSet();//진료과영문약어 셋팅
  4456. fOrdDrSet();//진료과에 맞는 전문의 셋팅
  4457. //응급으로 입원할 경우 진료형태 ordtype = "E"
  4458. if (otpt_ordtype == "E") {
  4459. model.setValue("/root/main/inpt/inpt_inpath","2");
  4460. } else {
  4461. model.setValue("/root/main/inpt/inpt_inpath","1");
  4462. }
  4463. fSpecOrdyn();//선택진료의 경우 선택진료여부 셋팅
  4464. }
  4465. fSNWInfoRef(1);//상병조회
  4466. } else {
  4467. model.resetInstanceNode("/root/main/otptlist");
  4468. }
  4469. }
  4470. model.refresh();
  4471. }
  4472. function fBaseColumn(baseinitflag)
  4473. {
  4474. model.setValue("/root/send/data3/sess_posinstcd",model.getValue("/root/hidden/session/sess_posinstcd"));
  4475. model.setValue("/root/send/data3/ioflag","I");
  4476. cmb_insukind.choices.itemset.attribute("nodeset") = "/root/hidden/init/insukind";
  4477. //cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind"
  4478. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[(io = 'A' or io = 'I')]";
  4479. cmb_orddeptcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddeptcd[orddeptflag = 'D']";
  4480. //cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid";
  4481. fOrdDrSet();
  4482. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid";
  4483. cmb_wardcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/wardcd";
  4484. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd";
  4485. cmb_roomtypecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomtypecd";
  4486. // 20090601 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리)
  4487. //cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd";
  4488. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde";
  4489. var sPtinInsuKind = model.getValue("/root/main/ptin/ptin_insukind");
  4490. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[up = '"+ sPtinInsuKind +"' and (io = 'A' or io = 'I')]";
  4491. cmb_suppkind.refresh();
  4492. // 2008.10.09 환자조회 시 마다 공통코드를 조회하므로 ready 이벤트로 뺌
  4493. // 2008.10.10 다시 복원
  4494. submit("TRPMI00106");
  4495. stodate = model.getValue("/root/hidden/init/flag/prestdd");
  4496. model.setValue("/root/main/inpt/inpt_indd",stodate.substr(0,8));
  4497. model.setValue("/root/main/inpt/inpt_intm",stodate.substr(8,4));
  4498. if (baseinitflag != "1") {
  4499. model.setValue("/root/send/data1/inhopedd",stodate.substr(0,8));
  4500. model.setValue("/root/send/data1/inhopedd1",stodate.substr(0,8));
  4501. model.setValue("/root/send/data1/inrefcond","2");
  4502. model.setValue("/root/main/inpt/inpt_specordyn","N");//선택진료여부
  4503. model.setValue("/root/main/inpt/inpt_drgyn","N");//DRG여부
  4504. model.setValue("/root/main/iphs/iphs_drgyn","N");//DRG여부
  4505. model.setValue("/root/main/iphs/iphs_drgno","");//DRG번호
  4506. model.setValue("/root/main/iphs/iphs_cpyn","N");//CP여부
  4507. model.setValue("/root/main/inpt/inpt_bmtyn","1");//BMT여부
  4508. model.setValue("/root/main/inpt/inpt_mskind","M");//주부유형구분
  4509. model.setValue("/root/main/inpt/inpt_nblsyn","N");//노블레스여부
  4510. }
  4511. var adrv_pid = model.getValue("/root/main/adrv/adrv_pid");
  4512. if (adrv_pid == null || adrv_pid == "-" || adrv_pid == " " || adrv_pid == "") {
  4513. model.setValue("/root/main/inpt/inpt_specordyn","N");//선택진료여부
  4514. model.setValue("/root/main/inpt/inpt_drgyn","N");//DRG여부
  4515. model.setValue("/root/main/iphs/iphs_drgyn","N");//DRG여부
  4516. model.setValue("/root/main/iphs/iphs_drgno","");//DRG번호
  4517. model.setValue("/root/main/iphs/iphs_cpyn","N");//CP여부
  4518. model.setValue("/root/main/inpt/inpt_bmtyn","1");//BMT여부
  4519. model.setValue("/root/main/inpt/inpt_mskind","M");//주부유형구분
  4520. model.setValue("/root/main/inpt/inpt_nblsyn","N");//노블레스여부
  4521. model.setValue("/root/main/iphs/iphs_suppkind","00");//정상셋팅 보조유형
  4522. }
  4523. if (isNull(baseinitflag)) {
  4524. model.setValue("/root/main/inpt/inpt_ordreqformflag","0"); //진료의뢰서 제출구분
  4525. }
  4526. //2008.01.11 추가
  4527. model.setValue("/root/main/iphs/iphs_handicaprbookpossnyn","N"); //장애수첩소지
  4528. model.setValue("/root/main/inpt/inpt_inpath","1");//입원경로
  4529. //model.setValue("/root/main/inpt/inpt_ordreqformflag","0"); //진료의뢰서 제출구분
  4530. // 2008.07.09 임상연구구분 주석처리 - 로직에서 처리
  4531. //model.setValue("/root/main/inpt/inpt_clincstdyyn","N");//연구용여부
  4532. model.setValue("/root/send/data2/rmspecref","8"); // 2008.09.22 '빈병상'으로 기본설정
  4533. model.setValue("/root/main/iphs/iphs_fromdd",stodate.substr(0,8));
  4534. model.setValue("/root/main/iphs/iphs_todd","99991231");
  4535. model.setValue("/root/main/iphs/iphs_rareobstflag", "I"); // 희귀난치대상여부(H:희귀난치대상, I:정상)
  4536. //<!-- 수정이력 : JHP 20090803 상한액 관련 IPHS ownbmaxgradeflag : '본인부담상한액 차등적용 구분 (-:해당없음, 1:400, 2:300, 3:200만원)' 추가-->
  4537. model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag", "");
  4538. var intp_atdoctid = model.getValue("/root/main/inpt/inpt_atdoctid");
  4539. if (intp_atdoctid == null || intp_atdoctid == "" || intp_atdoctid == " ") {
  4540. model.setValue("/root/main/inpt/inpt_atdoctid","-");
  4541. }
  4542. addComboItem("combo12","-","-","above"); // 장애미수 - 설정
  4543. }
  4544. function fInitialize(initflag)
  4545. {
  4546. //Grid는 노드셋 삭제후 다시 만들자..
  4547. model.resetInstanceNode("/root/send/data2");
  4548. model.resetInstanceNode("/root/send/data3");
  4549. model.resetInstanceNode("/root/send/data4");
  4550. model.resetInstanceNode("/root/send/data5");
  4551. model.resetInstanceNode("/root/send/data6");
  4552. model.resetInstanceNode("/root/send/data7");
  4553. model.resetInstanceNode("/root/send/data8");
  4554. model.resetInstanceNode("/root/send/data9");
  4555. model.resetInstanceNode("/root/send/data10");
  4556. model.resetInstanceNode("/root/send/data11");
  4557. model.resetInstanceNode("/root/send/data12");
  4558. model.resetInstanceNode("/root/send/data13");
  4559. model.resetInstanceNode("/root/main/ptbs");
  4560. model.resetInstanceNode("/root/main/ptin");
  4561. // 2008.07.12 - 주석처리
  4562. // model.resetInstanceNode("/root/main/ptdc");
  4563. model.resetInstanceNode("/root/main/ptsp");
  4564. model.resetInstanceNode("/root/main/hndc");
  4565. model.resetInstanceNode("/root/main/h_cnst");
  4566. model.resetInstanceNode("/root/main/nbmo");
  4567. model.resetInstanceNode("/root/main/inpt");
  4568. model.resetInstanceNode("/root/main/iphs");
  4569. model.resetInstanceNode("/root/main/icdr");
  4570. model.resetInstanceNode("/root/main/otpt");
  4571. model.resetInstanceNode("/root/main/adrv");
  4572. model.resetInstanceNode("/root/main/admi");
  4573. model.resetInstanceNode("/root/main/srdg");
  4574. model.resetInstanceNode("/root/main/rooa");
  4575. model.resetInstanceNode("/root/main/aipm");
  4576. model.resetInstanceNode("/root/main/icpm");
  4577. model.resetInstanceNode("/root/main/fstinpt"); //2009.11.24
  4578. model.resetInstanceNode("/root/main/otptlist/grdoutchoshist");
  4579. grd_outchoshist.rebuild();
  4580. if (initflag != "1") {
  4581. model.removeNodeset("/root/main/adrvlist");
  4582. model.makeNode("/root/main/adrvlist/grdinhprsspec");
  4583. model.resetInstanceNode("/root/send/data1");
  4584. }
  4585. model.removeNodeset("/root/main/wdrmlist");
  4586. model.makeNode("/root/main/wdrmlist/grdroomspec");
  4587. model.removeNodeset("/root/main/diaglist");
  4588. model.makeNode("/root/main/diaglist/grdsnwspec");
  4589. model.resetInstanceNode("/root/main/patinfo");
  4590. model.resetInstanceNode("/root/main/popupendflag");
  4591. model.resetInstanceNode("/root/hidden/rcv");
  4592. model.resetInstanceNode("/root/hidden/d_rcv");
  4593. model.resetInstanceNode("/root/hidden/init");
  4594. model.resetInstanceNode("/root/hidden/original");
  4595. model.resetInstanceNode("/root/hidden/rcvlist");
  4596. model.resetInstanceNode("/root/hidden/etc");
  4597. model.resetInstanceNode("/root/hidden/check");
  4598. model.resetInstanceNode("/root/hidden/ScndSuptrgtFlag"); //2009/11/02 - zzui
  4599. // 동의서 출력여부 초기화
  4600. cpt_scanyn.text = '';
  4601. cpt_cctvscanyn.text = '';
  4602. // 사생활보호여부 초기화
  4603. cap_privacy.visible = false;
  4604. // 격리표식 초기화
  4605. img_isolb.src = "../../../com/hismainweb/images/btn_top_infection0_d.gif";
  4606. img_isolc.src = "../../../com/hismainweb/images/btn_top_infection1_d.gif";
  4607. img_isola.src = "../../../com/hismainweb/images/btn_top_infection2_d.gif";
  4608. // 임상가산여부 초기화
  4609. caption35.visible = false;
  4610. btn_patspcfyn.attribute("background-color") = "#c0c0c0";
  4611. grd_outchoshist.isSelected(1) = false;
  4612. fBaseDataInitPtbs();
  4613. fBaseDataInitPtin();
  4614. fInsuTabChng(); // 기본탭으로 변경
  4615. // 2008.07.12 - 주석처리
  4616. // fBaseDataInitPtdc();
  4617. fBaseColumn(initflag);
  4618. // 입원등록시 체크해주는 bool박스
  4619. var sPrintYN = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'I01']/cdnm");
  4620. model.setValue("/root/hidden/chkprint/chk", sPrintYN);
  4621. // 20100216 JHP 수정추가 부유형등록시 fromdd를 지정하여 등록가능하게함. 초기화시 주유형기준이므로 부유형에 해당하는 input fromdd는 숨긴다.
  4622. ipt_Sfromdd.visible = false;
  4623. model.refresh();
  4624. // 상급병실 파라미터 초기화
  4625. setParameter("SPZHA20101_PARM_PID", "");
  4626. setParameter("SPZHA20101_PARM_INDD", "");
  4627. }
  4628. function FChoice(rmchoi)
  4629. {
  4630. //1.전체 2.병동 3.병실 4.병실등급 5.병실형태 6.성별 8.빈병상
  4631. if (rmchoi == '1'){
  4632. ipt_room.visible = false;
  4633. cmb_ward.visible = false;
  4634. cmb_grde.visible = false;
  4635. cmb_type.visible = false;
  4636. cmb_sex.visible = false;
  4637. } else if (rmchoi == '2'){
  4638. cmb_ward.attribute("top") = "8px";
  4639. cmb_ward.attribute("left") = "171px";
  4640. model.setFocus("cmb_ward");
  4641. ipt_room.visible = false;
  4642. cmb_ward.visible = true;
  4643. cmb_grde.visible = false;
  4644. cmb_type.visible = false;
  4645. cmb_sex.visible = false;
  4646. } else if (rmchoi == '3'){
  4647. ipt_room.attribute("top") = "8px";
  4648. ipt_room.attribute("left") = "171px";
  4649. model.setFocus("ipt_room");
  4650. ipt_room.visible = true;
  4651. ipt_room.value = "";
  4652. cmb_ward.visible = false;
  4653. cmb_grde.visible = false;
  4654. cmb_type.visible = false;
  4655. cmb_sex.visible = false;
  4656. } else if (rmchoi == '4'){
  4657. cmb_grde.attribute("top") = "8px";
  4658. cmb_grde.attribute("left") = "171px";
  4659. model.setFocus("cmb_grde");
  4660. ipt_room.visible = false;
  4661. cmb_ward.visible = false;
  4662. cmb_grde.visible = true;
  4663. cmb_type.visible = false;
  4664. cmb_sex.visible = false;
  4665. } else if (rmchoi == '5'){
  4666. cmb_type.attribute("top") = "8px";
  4667. cmb_type.attribute("left") = "171px";
  4668. model.setFocus("cmb_type");
  4669. ipt_room.visible = false;
  4670. cmb_ward.visible = false;
  4671. cmb_grde.visible = false;
  4672. cmb_type.visible = true;
  4673. cmb_sex.visible = false;
  4674. } else if (rmchoi == '6'){
  4675. cmb_sex.attribute("top") = "8px";
  4676. cmb_sex.attribute("left") = "171px";
  4677. model.setFocus("cmb_type");
  4678. ipt_room.visible = false;
  4679. cmb_ward.visible = false;
  4680. cmb_grde.visible = false;
  4681. cmb_type.visible = false;
  4682. cmb_sex.visible = true;
  4683. } else if (rmchoi == '8'){
  4684. cmb_type.attribute("top") = "8px";
  4685. cmb_type.attribute("left") = "171px";
  4686. ipt_room.visible = false;
  4687. cmb_ward.visible = false;
  4688. cmb_grde.visible = false;
  4689. cmb_type.visible = false;
  4690. cmb_sex.visible = false;
  4691. }
  4692. }
  4693. function fInRgPatInfoCopy(){
  4694. model.setValue("/root/main/ptbs/ptbs_pid",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/pid"));
  4695. model.setValue("/root/main/ptbs/ptbs_hngnm",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/hngnm"));
  4696. model.setValue("/root/main/ptbs/ptbs_engnm",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/engnm"));
  4697. model.setValue("/root/main/ptbs/ptbs_rrgstno",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/rrgstno"));
  4698. model.setValue("/root/main/ptbs/ptbs_brthdd",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/brthdd"));
  4699. model.setValue("/root/main/ptbs/ptbs_sex",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/sex"));
  4700. model.setValue("/root/main/ptbs/ptbs_hometel",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/hometel"));
  4701. model.setValue("/root/main/ptbs/ptbs_mpphontel",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/mpphontel"));
  4702. model.setValue("/root/main/ptbs/ptbs_etctel1",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/etctel1"));
  4703. model.setValue("/root/main/ptbs/ptbs_etctel2",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/etctel2"));
  4704. model.setValue("/root/main/ptbs/ptbs_zipcd1",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/zipcd1"));
  4705. model.setValue("/root/main/ptbs/ptbs_zipcd2",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/zipcd2"));
  4706. model.setValue("/root/main/ptbs/ptbs_zipcdaddr",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/ptbs_zipcdaddr"));
  4707. model.setValue("/root/main/ptbs/ptbs_detladdr",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/detladdr"));
  4708. model.setValue("/root/main/ptbs/ptbs_forgeryn",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/forgeryn"));
  4709. model.setValue("/root/main/ptbs/ptbs_recmyn",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/recmyn"));
  4710. model.setValue("/root/main/ptbs/ptbs_recmerid",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/recmerid"));
  4711. model.setValue("/root/main/ptbs/ptbs_recmernm",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/recmernm"));
  4712. model.setValue("/root/main/ptbs/ptbs_vipyn",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/vipyn"));
  4713. model.setValue("/root/main/ptbs/ptbs_religncd",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/religncd"));
  4714. model.setValue("/root/main/ptbs/ptbs_remfact",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/ptbsremfact"));
  4715. // 2008.07.12 - 주석처리
  4716. /*
  4717. model.setValue("/root/main/ptdc/ptdc_disccd",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/disccd"));
  4718. model.setValue("/root/main/ptdc/ptdc_empid",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/empid"));
  4719. model.setValue("/root/main/ptdc/ptdc_emprela",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/emprela"));
  4720. model.setValue("/root/main/ptdc/ptdc_discappacptyn",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/discappacptyn"));
  4721. model.setValue("/root/main/ptdc/ptdc_profacptyn",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/profacptyn"));
  4722. model.setValue("/root/main/ptdc/ptdc_profacptdd",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/profacptdd"));
  4723. model.setValue("/root/main/ptdc/ptdc_remfact",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/ptdcremfact"));
  4724. */
  4725. }
  4726. function fInsInRgst(){
  4727. //입원마스터
  4728. model.setValue("/root/main/inpt/inpt_pid",model.getValue("/root/main/ptbs/ptbs_pid")); //등록번호
  4729. model.setValue("/root/main/inpt/inpt_status","i"); //상태Flag
  4730. model.setValue("/root/main/inpt/inpt_histstat","Y"); //이력상태
  4731. model.setValue("/root/main/inpt/inpt_indschacptstat","A"); //입퇴원접수상태
  4732. model.setValue("/root/main/inpt/inpt_dschdd","99991231"); //퇴원일자
  4733. model.setValue("/root/main/inpt/inpt_hospbrthyn","N"); //본원출생여부
  4734. //2007.12.25 응급의료센터인 경우 응급실로 셋팅.
  4735. if (model.getValue("/root/main/inpt/inpt_wardcd") == "2280200000") {
  4736. model.setValue("/root/main/inpt/inpt_inpath","2");
  4737. } else {
  4738. model.setValue("/root/main/inpt/inpt_inpath","1");
  4739. }
  4740. model.setValue("/root/main/inpt/inpt_insukind",model.getValue("/root/main/ptin/ptin_insukind")); //보험유형
  4741. model.setValue("/root/main/inpt/inpt_suppkind",model.getValue("/root/main/iphs/iphs_suppkind")); //보조유형
  4742. model.setValue("/root/main/inpt/inpt_drgyn", model.getValue("/root/main/iphs/iphs_drgyn")); // DRG상태
  4743. //전과전실
  4744. model.setValue("/root/main/icdr/icdr_pid",model.getValue("/root/main/inpt/inpt_pid"));
  4745. model.setValue("/root/main/icdr/icdr_indd",model.getValue("/root/main/inpt/inpt_indd"));
  4746. model.setValue("/root/main/icdr/icdr_fromdd",model.getValue("/root/main/iphs/iphs_fromdd"));
  4747. model.setValue("/root/main/icdr/icdr_todd",model.getValue("/root/main/iphs/iphs_todd"));
  4748. model.setValue("/root/main/icdr/icdr_histstat","Y");
  4749. model.setValue("/root/main/icdr/icdr_indschacptstat","A"); //입퇴원접수상태
  4750. model.setValue("/root/main/icdr/icdr_centcd",model.getValue("/root/main/inpt/inpt_centcd"));
  4751. model.setValue("/root/main/icdr/icdr_dutdeptcd",model.getValue("/root/main/inpt/inpt_suporddeptcd"));
  4752. model.setValue("/root/main/icdr/icdr_suporddeptcd",model.getValue("/root/main/inpt/inpt_suporddeptcd"));
  4753. model.setValue("/root/main/icdr/icdr_orddeptcd",model.getValue("/root/main/inpt/inpt_orddeptcd"));
  4754. model.setValue("/root/main/icdr/icdr_medispclid",model.getValue("/root/main/inpt/inpt_medispclid"));
  4755. model.setValue("/root/main/icdr/icdr_atdoctid",model.getValue("/root/main/inpt/inpt_atdoctid"));
  4756. model.setValue("/root/main/icdr/icdr_specordyn",model.getValue("/root/main/inpt/inpt_specordyn"));
  4757. model.setValue("/root/main/icdr/icdr_wardcd",model.getValue("/root/main/inpt/inpt_wardcd"));
  4758. model.setValue("/root/main/icdr/icdr_roomcd",model.getValue("/root/main/inpt/inpt_roomcd"));
  4759. model.setValue("/root/main/icdr/icdr_bedcd",model.getValue("/root/main/inpt/inpt_bedcd"));
  4760. model.setValue("/root/main/icdr/icdr_roomgrdecd",model.getValue("/root/main/inpt/inpt_roomgrdecd"));
  4761. model.setValue("/root/main/icdr/icdr_roomtypecd",model.getValue("/root/main/inpt/inpt_roomtypecd"));
  4762. //재원이력
  4763. model.setValue("/root/main/iphs/iphs_pid",model.getValue("/root/main/inpt/inpt_pid"));
  4764. model.setValue("/root/main/iphs/iphs_indd",model.getValue("/root/main/inpt/inpt_indd"));
  4765. model.setValue("/root/main/iphs/iphs_histstat","Y");
  4766. model.setValue("/root/main/iphs/iphs_indschacptstat","A"); //입퇴원접수상태
  4767. // model.setValue("/root/main/iphs/iphs_drgyn",model.getValue("/root/main/inpt/inpt_drgyn"));
  4768. // model.setValue("/root/main/iphs/iphs_cpyn",model.getValue("/root/main/inpt/inpt_cpyn"));
  4769. model.setValue("/root/main/iphs/iphs_bmtyn",model.getValue("/root/main/inpt/inpt_bmtyn"));
  4770. //2008.07.11 값의 의미가 달라서 임상연구구분 값을 넣음
  4771. model.setValue("/root/main/iphs/iphs_clincstdycd",model.getValue("/root/main/inpt/inpt_clincstdyyn"));
  4772. //2008.07.12 - 주석처리
  4773. //model.setValue("/root/main/iphs/iphs_disccd",model.getValue("/root/main/ptdc/ptdc_disccd"));
  4774. model.setValue("/root/main/iphs/iphs_insukind",model.getValue("/root/main/ptin/ptin_insukind"));
  4775. //수정추가 : 2009.05.28 JHP, 임상시험유형일때 계정감면은 무조건 '-'... 김흥준과장님 요청.. 시작 -------------------------
  4776. // 주유형일때...
  4777. if(model.getValue("/root/main/ptin/ptin_insukind") == "71" ){
  4778. model.setValue("/root/main/iphs/iphs_disccd", "-");
  4779. }
  4780. // 수정추가 : 2009.05.28 JHP, 임상시험유형일때 계정감면은 무조건 '-'... 김흥준과장님 요청.. 끝 -----------------------
  4781. //추가.20070716 채번
  4782. //===============================================================================================================
  4783. // 1. 환자인적사항
  4784. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  4785. if (ptbs_pid == null || ptbs_pid == "" || ptbs_pid == " ") {
  4786. model.setValue("/root/main/ptbs/ptbs_status","I");
  4787. copyNodeType("/root/send/data11/s_ptbs", "/root/main/ptbs", "replace");
  4788. } else {
  4789. copyNodeType("/root/send/data11/s_ptbs", "/root/main/ptbs", "replace");
  4790. }
  4791. // 2. 환자보험내역
  4792. var ptin_pid = model.getValue("/root/main/ptin/ptin_pid");
  4793. if (ptin_pid == null || ptin_pid == "" || ptin_pid == " ") {
  4794. model.setValue("/root/main/ptin/ptin_status","I");
  4795. copyNodeType("/root/send/data11/s_ptin", "/root/main/ptin", "replace");
  4796. } else {
  4797. copyNodeType("/root/send/data11/s_ptin", "/root/main/ptin", "replace");
  4798. }
  4799. // 2008.07.12 - 주석처리
  4800. /*
  4801. // 2. 환자할인내역
  4802. var ptdc_pid = model.getValue("/root/main/ptdc/ptdc_pid");
  4803. if (ptdc_pid == null || ptdc_pid == "" || ptdc_pid == " ") {
  4804. model.setValue("/root/main/ptdc/ptdc_status","I");
  4805. copyNodeType("/root/send/data11/s_ptdc", "/root/main/ptdc", "replace");
  4806. } else {
  4807. copyNodeType("/root/send/data11/s_ptdc", "/root/main/ptdc", "replace");
  4808. }
  4809. */
  4810. fChangeSave();
  4811. //===============================================================================================================
  4812. copyNodeType("/root/send/data11/s_inpt/inpt","/root/main/inpt","replace");
  4813. copyNodeType("/root/send/data11/s_iphs/iphs","/root/main/iphs","replace");
  4814. copyNodeType("/root/send/data11/s_icdr/icdr","/root/main/icdr","replace");
  4815. copyNodeType("/root/send/data11/s_adrv/adrv","/root/main/adrv","replace");
  4816. //var iAdrvCount = ("/root/send/data11/s_adrv/adrv/adrv_pid");
  4817. //if (iAdrvCount > 0) {
  4818. model.makeValue("/root/send/data11/s_adrv/adrv/adrv_flag", gRefFlag); // 2008.08.29 조회구분 - 환자번호, 예약리스트
  4819. //}
  4820. var otpt_cnt = getNodesetCount("/root/send/data11/s_otpt/otpt");
  4821. if (otpt_cnt == 0) {
  4822. model.removeNodeset("/root/send/data11/s_otpt");
  4823. model.makeNode("/root/send/data11/s_otpt/otpt");
  4824. copyNodeType("/root/send/data11/s_otpt/otpt","/root/main/otpt","replace");
  4825. }
  4826. //등록실시
  4827. if (submit("TXPMI00104")) {
  4828. /* 출력물 제어 주석처리 (부유형에서는 필요없으므로 + 동명이인처리) by 조중래
  4829. var inpt_mskind = model.getValue("/root/main/inpt/inpt_mskind");
  4830. if (inpt_mskind != "S") {
  4831. //fInRgstCpInterface();
  4832. //JHP, 20090303 입원등록 출력체크두어서 체크시에만 출력되게 수정
  4833. var chkprint = model.getValue("/root/hidden/chkprint/chk");
  4834. if ( chkprint == "Y") {
  4835. fInRgstCardIss("1");//입원등록카드 발행
  4836. fInRgstBarCodePrn("1")//환자팔찌발행
  4837. var ipatcardyn = model.getValue("/root/hidden/rsltflag/rgst_cnt/patcardyn");
  4838. if (ipatcardyn != "Y") {
  4839. fIssuePatientCard('F'); //환자카드 최초발급(신환환자)
  4840. }
  4841. }
  4842. }
  4843. */
  4844. // 2009.06.29 - 입원약정서 출력 기능 주석처리 - cretno가 null이어서 출력되지 않을 뿐더러, 필요없이 ocrmater에 데이터를 생성하게 됨
  4845. //button20.dispatch("DOMActivate");
  4846. /* 초기화 처리 이동
  4847. fInitialize("1");
  4848. fInsuTabChng();
  4849. //등록시 클리어 하지 않는 항목은 입원예약자 그리드.
  4850. if (submit("TRPMI00101")) {
  4851. if (getNodesetCount("/root/hidden/rcvlist/list/grdinhprsspec") > 0) {
  4852. copyNodeType("/root/main/adrvlist","/root/hidden/rcvlist/list","replace");
  4853. grd_inhprsrpec.rebuild();
  4854. } else {
  4855. model.removeNodeset("/root/main/adrvlist");
  4856. model.makeNode("/root/main/adrvlist/grdinhprsspec");
  4857. }
  4858. }
  4859. */
  4860. }else{
  4861. return false;
  4862. }
  4863. return true;
  4864. }
  4865. //*************************************************************************************************************************//
  4866. //2007.04.18 입원등록시 체크해야할 사항 정리
  4867. function fCheckFactInRgst() {
  4868. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  4869. var sIndd = model.getValue("/root/main/inpt/inpt_indd");
  4870. var sOrddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  4871. var sInsuKind = model.getValue("/root/main/iphs/iphs_insukind");
  4872. var sSuppKind = model.getValue("/root/main/iphs/iphs_suppkind");
  4873. //20100216 JHP 부유형 시작일적용 수정내용(부유형일때 sFromdd하고 sMskind값을 넘겨서 sFromdd를 Orddd로 인식하게 한다)--- 시작
  4874. var sFromdd = model.getValue("/root/main/iphs/iphs_fromdd");
  4875. if(model.getValue("/root/main/iphs/iphs_mskind") == "S"){
  4876. var sMskind = "S";
  4877. }
  4878. // 20100216 JHP 부유형 시작일적용 수정내용(부유형일때 sFromdd하고 sMskind값을 넘겨서 sFromdd를 Orddd로 인식하게 한다)--- 끝
  4879. var sInsucd = "";
  4880. var sIOFlag = "I";
  4881. var sInsuKindNm = "";
  4882. if (sInsuKind == gsInsu_JaboKind) {
  4883. sInsuKindNm = "자보";
  4884. sInsucd = model.getValue("/root/main/aipm/aipm_insucmpycd");
  4885. }
  4886. if (sInsuKind == gsInsu_SanJae) {
  4887. sInsuKindNm = "산재";
  4888. sInsucd = model.getValue("/root/main/icpm/icpm_inducsbrchcd");
  4889. }
  4890. if (sInsuKind == gsInsu_GongSang) {
  4891. sInsuKindNm = "공상";
  4892. sInsucd = model.getValue("/root/main/icpm/icpm_inducsbrchcd");
  4893. }
  4894. // 자보, 산재, (+공상)
  4895. if (sInsuKind == gsInsu_JaboKind || sInsuKind == gsInsu_SanJae || sInsuKind == gsInsu_GongSang) {
  4896. // PAM.js - 등록내역 및 기간 체크
  4897. //var bIsTrue = checkJaboSanjae(sPid, sIndd, sOrddeptcd, sInsuKind, sSuppKind, sInsucd, sIOFlag); // 기존
  4898. //20100216 JHP 부유형 시작일적용 수정내용(부유형일때 sFromdd하고 sScreenFlag값을 넘겨서 sFromdd를 Orddd로 인식하게 한다
  4899. var bIsTrue = checkJaboSanjae(sPid, sIndd, sOrddeptcd, sInsuKind, sSuppKind, sInsucd, sIOFlag, sFromdd, sMskind);
  4900. if (bIsTrue == false) {
  4901. messageBox("[" + sInsuKindNm + "]등록정보의 기간을 확인하십시오!", "I");
  4902. return false;
  4903. }
  4904. }
  4905. // 2008.09.28 공통함수로 로직 교체
  4906. /*
  4907. //2008.02.20 자보환자 체크
  4908. var aipm_pid = model.getValue("/root/main/aipm/aipm_pid");
  4909. if (aipm_pid == null || aipm_pid == " " || aipm_pid == "") {
  4910. if(model.getValue("/root/main/ptin/ptin_insukind") == gsInsu_JaboKind &&
  4911. model.getValue("/root/main/iphs/iphs_suppkind") != "01") {
  4912. messageBox("자보내역이 없어 등록","E001");
  4913. return false;
  4914. }
  4915. }
  4916. //2008.03.04 산재공상환자체크
  4917. var icpm_pid = model.getValue("/root/main/icpm/icpm_pid");
  4918. if (icpm_pid == null || icpm_pid == " " || icpm_pid == "") {
  4919. if(model.getValue("/root/main/ptin/ptin_insukind") == gsInsu_SanJae &&
  4920. model.getValue("/root/main/iphs/iphs_suppkind") != "01") {
  4921. messageBox("산재내역이 없어 등록","E001");
  4922. return false;
  4923. } else if (model.getValue("/root/main/ptin/ptin_insukind") == gsInsu_GongSang &&
  4924. model.getValue("/root/main/iphs/iphs_suppkind") != "01") {
  4925. messageBox("공상내역이 없어 등록","E001");
  4926. return false;
  4927. }
  4928. }
  4929. */
  4930. //2008.01.14 진료의뢰 제출구분 체크
  4931. if (model.getValue("/root/main/inpt/inpt_ordreqformflag") == null || model.getValue("/root/main/inpt/inpt_ordreqformflag") == " " ||
  4932. model.getValue("/root/main/inpt/inpt_ordreqformflag") == "" || model.getValue("/root/main/inpt/inpt_ordreqformflag") == "-") {
  4933. model.setValue("/root/main/inpt/inpt_ordreqformflag", "-"); // 2008.11.27 기본값 '-'로 넣음
  4934. //messageBox("진료의뢰 제출구분을","C002");
  4935. //return false;
  4936. }
  4937. if(model.getValue("/root/main/iphs/iphs_suppkind") == "07") {
  4938. messageBox("입원에서는 적용되지 않는 보조유형입니다. 보조유형을","I007");
  4939. return false;
  4940. }
  4941. //2008.01.10 장애인 체크
  4942. if(model.getValue("/root/main/iphs/iphs_insukind") == "11"
  4943. || model.getValue("/root/main/iphs/iphs_insukind") == "21"
  4944. || model.getValue("/root/main/iphs/iphs_insukind") == "22") {
  4945. var hndc_pid = model.getValue("/root/main/hndc/hndc_pid");
  4946. if (hndc_pid != null && hndc_pid != " " && hndc_pid != "") {
  4947. if (model.getValue("/root/main/iphs/iphs_handicaprbookpossnyn") != "Y") {
  4948. messageBox("장애내역이 있습니다. 장애인 수첩소지 여부를","I007");
  4949. return false;
  4950. }
  4951. } else {
  4952. if (model.getValue("/root/main/iphs/iphs_handicaprbookpossnyn") != "N") {
  4953. messageBox("장애내역이 없습니다. 장애내역을 입력하거나 장애인 수첩소지 여부를","I007");
  4954. return false;
  4955. }
  4956. }
  4957. }
  4958. //2007.12.17 협력의뢰 체크시 협력병원,협력병원의사 입력
  4959. var inpt_coopyn = model.getValue("/root/hidden/chk_flag/coopyn");
  4960. if (inpt_coopyn == "Y") {
  4961. if (model.getValue("/root/main/inpt/inpt_rqsthospcd") == null || model.getValue("/root/main/inpt/inpt_rqsthospcd") == " " ||
  4962. model.getValue("/root/main/inpt/inpt_rqsthospcd") == "") {
  4963. messageBox("협력의뢰 병원을","C001");
  4964. model.setFocus("ipt_rqsthospcd");
  4965. return false;
  4966. }
  4967. if (model.getValue("/root/main/inpt/inpt_rqstdrid") == null || model.getValue("/root/main/inpt/inpt_rqstdrid") == " " ||
  4968. model.getValue("/root/main/inpt/inpt_rqstdrid") == "") {
  4969. messageBox("협력의뢰 의사를","C001");
  4970. model.setFocus("ipt_rqstdrid");
  4971. return false;
  4972. }
  4973. }
  4974. //입원환자 체크
  4975. if (model.getValue("/root/main/iphs/iphs_mskind") == "M" ) {
  4976. var sinhospyn = model.getValue("/root/main/ptbs/ptbs_inhospyn");
  4977. if (sinhospyn == "Y") {
  4978. messageBox("재원중인 환자는 입원등록","E001");
  4979. return false;
  4980. }
  4981. }
  4982. //2007.12.11 재원중인 환자중 OrdType = "D","E" 인경우에는 부유형등록 불가
  4983. //2011.01.10 재원중인 환자중 OrdType = "D" 인경우에는 부유형등록 불가
  4984. //2011-07-15 일일수술실 미용성형으로 인해 부유형 등록 가능하도록 아래 로직 주석처리
  4985. /*
  4986. if (model.getValue("/root/main/ptbs/ptbs_inhospyn") == "Y") {
  4987. if (model.getValue("/root/main/inpt/inpt_ordtype") == "D") {
  4988. messageBox("DSC,CHEMO 환자인 경우에는 부유형을 등록","E001");
  4989. return false;
  4990. }
  4991. }
  4992. */
  4993. //----------------------------------------------------------------
  4994. //2008.01.07 중증 체크
  4995. //내역이 있는 경우, 중증신청내역 or 중증확정내역
  4996. if (model.getValue("/root/main/srdg/srdg_pid") != "" && model.getValue("/root/main/srdg/srdg_pid") != " " && model.getValue("/root/main/srdg/srdg_pid") != null ) {
  4997. var vgenrdd = model.getValue("/root/main/srdg/srdg_genrdd") ;
  4998. vgenrdd = vgenrdd.substr(4,2) + "월" + vgenrdd.substr(6,2) + "일";
  4999. //신청내역
  5000. if (model.getValue("/root/main/iphs/iphs_suppkind") == "06") {
  5001. if ( model.getValue("/root/main/srdg/srdg_fromdd") == "00000000" &&
  5002. model.getValue("/root/main/srdg/srdg_signyn") != "Y") {
  5003. messageBox(vgenrdd + " 의사가 중증신청서를 작성한 상태(의료정보 미인증)","E008");
  5004. return false;
  5005. }
  5006. //이동재20071203 국정원근무자의 중증체크
  5007. if ( model.getValue("/root/main/ptin/ptin_insuno").substring(0,1) == "6" &&
  5008. model.getValue("/root/main/ptin/ptin_insucd") == "32000110" &&
  5009. model.getValue("/root/main/srdg/srdg_seridiagno") == "-" &&
  5010. model.getValue("/root/main/srdg/srdg_seridiagno") == "0" &&
  5011. model.getValue("/root/main/srdg/srdg_signyn") == "Y") {
  5012. messageBox("국정원근무자이므로 중증확인은 되었으나, 중증번호가","I004");
  5013. return false;
  5014. }
  5015. //신청내역
  5016. if ( ((model.getValue("/root/main/ptin/ptin_insukind") == gsBoHo1 || model.getValue("/root/main/ptin/ptin_insukind") == gsBoHo2) &&
  5017. (model.getValue("/root/main/srdg/srdg_seridiagno") == "-") &&
  5018. (model.getValue("/root/main/srdg/srdg_seridiagno") == "0")) ||
  5019. ((model.getValue("/root/main/ptin/ptin_insukind") != gsBoHo1 || model.getValue("/root/main/ptin/ptin_insukind") != gsBoHo2) &&
  5020. model.getValue("/root/main/srdg/srdg_seridiagno") == "-" &&
  5021. model.getValue("/root/main/srdg/srdg_seridiagno") == "0" &&
  5022. model.getValue("/root/main/srdg/srdg_signyn") != "Y")) {
  5023. messageBox("중증번호가","I004");
  5024. return false;
  5025. }
  5026. //싸인받은 내역
  5027. if ( (model.getValue("/root/main/ptin/ptin_insukind") != gsBoHo1 && model.getValue("/root/main/ptin/ptin_insukind") != gsBoHo2) &&
  5028. model.getValue("/root/main/srdg/srdg_fromdd") == "00000000" &&
  5029. model.getValue("/root/main/srdg/srdg_signyn") == "Y"
  5030. ) {
  5031. messageBox("의료정보 인증 상태","E008");
  5032. return true;
  5033. }
  5034. //싸인받은 내역
  5035. if ( (model.getValue("/root/main/ptin/ptin_insukind") != gsBoHo1 && model.getValue("/root/main/ptin/ptin_insukind") != gsBoHo2) &&
  5036. model.getValue("/root/main/ptin/ptin_insuno").substring(0,1) != "6" &&
  5037. model.getValue("/root/main/srdg/srdg_seridiagno") == "-" &&
  5038. model.getValue("/root/main/srdg/srdg_seridiagno") == "0" &&
  5039. model.getValue("/root/main/srdg/srdg_signyn") == "Y"
  5040. ) {
  5041. messageBox("의료정보 인증 상태","E008");
  5042. return true;
  5043. }
  5044. //적용일자는 있으나, 적용일자 범위가 아님
  5045. if ( (model.getValue("/root/main/inpt/inpt_indd") < model.getValue("/root/main/srdg/srdg_fromdd") ||
  5046. model.getValue("/root/main/inpt/inpt_indd") > model.getValue("/root/main/srdg/srdg_todd")) &&
  5047. model.getValue("/root/main/srdg/srdg_fromdd") != "00000000"
  5048. ) {
  5049. messageBox("적용일자가 중증기간 범위에 포함되지","E007");
  5050. return false;
  5051. }
  5052. // 2008.07.23 주석처리
  5053. //messageBox("중증대상환자","E008");
  5054. return true;
  5055. }
  5056. //중증 유형보조가 아닌 경우
  5057. // 중증등록정보가 있더라도 메시지 출력하지 않음 - 2008.09.22 조진희 요청
  5058. /*
  5059. else {
  5060. //중증정보가 있는 경우,
  5061. //중증정보가 있는데, 보조유형이 [중증:06] 이 아닌 경우,
  5062. if ( model.getValue("/root/main/inpt/inpt_indd") >= model.getValue("/root/main/srdg/srdg_fromdd") &&
  5063. model.getValue("/root/main/inpt/inpt_indd") <= model.getValue("/root/main/srdg/srdg_todd") &&
  5064. model.getValue("/root/main/srdg/srdg_seridiagno") != "-" &&
  5065. model.getValue("/root/main/srdg/srdg_seridiagno") != "0" &&
  5066. model.getValue("/root/main/iphs/iphs_suppkind") != "06"
  5067. ) {
  5068. //messageBox("해당환자의 중증정보가 있으나, 보조유형이 [중증]이 아닙니다.","E999","");
  5069. //var result = messageBox("해당환자의 중증정보가 있으나, 보조유형이 [중증]이 아닙니다. \n\n[중증]적용을 안하고 계속 진행하시려면 예(Yes), 보조유형을 변경하시려면 아니오(No)","Q000","");
  5070. //중증으로 유형보조를 변경하여 재계산 하십시요 (Y/N) - 김연희선생님 요청 2007.11.16
  5071. var result = messageBox("중증으로 유형보조를 변경","S001");
  5072. if (result != "6") { //아니오
  5073. // 2008.07.23 아래 로직 진행하기 위해서 주석처리
  5074. //return true;
  5075. }
  5076. else { //예
  5077. return false;
  5078. }
  5079. }
  5080. //싸인정보가 있는 경우.
  5081. //이동재20080105 의료급여환자는 중증Sign만 되어있으면 적용안됨.
  5082. else if ( ( model.getValue("/root/main/ptin/ptin_insukind") != gsBoHo1 && model.getValue("/root/main/ptin/ptin_insukind") != gsBoHo2)
  5083. && ( model.getValue("/root/main/srdg/srdg_signyn") == "Y" ) ) {
  5084. //var result = messageBox("해당환자의 중증정보는 의료정보 승인을 받은 상태이나, 보조유형이 [중증]이 아닙니다. \n\n[중증]적용을 안하고 계속 진행하시려면 예(Yes), 보조유형을 변경하시려면 아니오(No)","Q000","");
  5085. //김연희선생님 요청 2007.11.16
  5086. //"OO월OO일 중증신청서가 작성되어 의료정보에서 서명한 환자 입니다."
  5087. //"중증으로 유형보조를 변경하여 재계산 하십시요" (Y/N)
  5088. //srdg_genrdd
  5089. var result = messageBox(vgenrdd + " 중증신청서가 작성되어 의료정보에서 서명한 환자 입니다.\n\n 중증으로 유형보조를 변경","S001");
  5090. if (result != "6") { //아니오
  5091. // 2008.06.24 아래 로직 진행하기 위해서 주석처리
  5092. //return true;
  5093. }
  5094. else { //예 - 재계산
  5095. return false;
  5096. }
  5097. }
  5098. }
  5099. */
  5100. }//end if (model.getValue("/root/temp/srdg/srdg_pid") != "") {
  5101. else {
  5102. //중증정보가 없는데, 유형보조가 [중증:06]일 경우,
  5103. if ( model.getValue("/root/main/iphs/iphs_suppkind") == "06" ) {
  5104. messageBox("해당환자의 중증정보가 없으므로, 보조유형을 [중증]으로 적용할 수","I004");
  5105. return false;
  5106. }
  5107. }
  5108. //----------------------------------------------------------------
  5109. //20090701 2.희귀난치성산정특례 고시적용
  5110. if (model.getValue("/root/main/rooa/rooa_pid") != "" && model.getValue("/root/main/rooa/rooa_pid") != " " &&
  5111. model.getValue("/root/main/rooa/rooa_pid") != null ) {
  5112. //7/1-9/30 유예기간 10/1 마스터 체크
  5113. if (model.getValue("/root/main/inpt/inpt_indd") >= "20091001" && model.getValue("/root/main/ptin/ptin_insukind") == "11" &&
  5114. (model.getValue("/root/main/iphs/iphs_suppkind") == "50" || model.getValue("/root/main/iphs/iphs_suppkind") == "46")) {
  5115. var ll_rooa = getNodesetCount("/root/main/rooa/rooa_pid");
  5116. if (eval(ll_rooa) < 1) {
  5117. //해당 진료일자 중증 내역 존재 여부 체크
  5118. messageBox("확인! 희귀난치성산정특례 내역이 없습니다! 희귀난치성산정특례를 적용 할 수 없습니다!","E999","");
  5119. return false;
  5120. } else {
  5121. var inpt_indd = model.getValue("/root/main/inpt/inpt_indd");
  5122. var inpt_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  5123. var ls_rooagubn = 'N';
  5124. ll_rooa = eval(ll_rooa);
  5125. for (i = 1 ; i <= ll_rooa ; i++) {
  5126. var rooa_fromdd = model.getValue("/root/main/rooa["+ i +"]/rooa_fromdd");
  5127. var rooa_todd = model.getValue("/root/main/rooa["+ i +"]/rooa_todd");
  5128. var rooa_signyn = model.getValue("/root/main/rooa["+ i +"]/rooa_signyn");
  5129. var rooa_insukind = model.getValue("/root/main/rooa["+ i +"]/rooa_insukind");
  5130. if ((eval(rooa_fromdd) <= eval(inpt_indd) && eval(rooa_todd) >= eval(inpt_indd)) && rooa_insukind == inpt_insukind) {
  5131. if(rooa_signyn == 'Y' ){
  5132. ls_rooagubn = 'Y';
  5133. }else{
  5134. if( ls_rooagubn != 'Y' ){
  5135. ls_rooagubn = 'C';
  5136. }
  5137. }
  5138. }
  5139. }
  5140. if (ls_rooagubn == 'N') {
  5141. messageBox("확인! 해당기간의 희귀난치성산정특례 내역이 존재하지 않습니다!","E999","");
  5142. return false;
  5143. }else if (ls_rooagubn == 'C') {
  5144. messageBox("확인! 해당기간의 서명된 희귀난치성산정특례 내역이 존재하지 않습니다!","E999","");
  5145. return false;
  5146. }
  5147. }
  5148. }
  5149. }
  5150. //----------------------------------------------------------------
  5151. //2007.10.16 6세미만 체크및 28일 이전 신생아 체크
  5152. var ptbs_age = parseInt(model.getValue("/root/main/ptbs/ptbs_age"));
  5153. var s_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  5154. var ptbs_birthdd = model.getValue("/root/main/ptbs/ptbs_brthdd");
  5155. var dayno = getDateInterval(ptbs_birthdd,getCurrentDate()); // (dateHelper.js) 두 일자사이의 차를 일단위로 반환
  5156. // 2008.08.06 6세미만일 때 undersixageyn 설정(생후 28일 미만 신생아 제외)
  5157. // 2008.11.24 생후28일 미만 조건 제거
  5158. if (ptbs_age >= 0 && ptbs_age < 6) {
  5159. model.setValue("/root/main/inpt/inpt_undersixageyn", "Y");
  5160. }
  5161. // 2009.03.26 - 차상위 2종여부
  5162. var sScndSuptrgtFlag = model.getValue("/root/hidden/ScndSuptrgtFlag");
  5163. if (s_insukind == "11" || s_insukind == "21" || s_insukind == "22") {
  5164. if (ptbs_age >= 0 && ptbs_age < 6 ) {
  5165. // 2008.10.03 - 최병진 - 본원출생아니면 6세미만소아 - 출생날짜 계산로직 제거
  5166. //2010.07.20 - 입원원무팀 황신원선생님 28일이전신생아 31로 셋팅요청 - 전병원협의되셨다고 하심.
  5167. if (dayno >= 0 && dayno <= 28 && s_insukind == "11") {
  5168. if (model.getValue("/root/main/iphs/iphs_suppkind") != "31") {
  5169. var result1 = messageBox("28일 이전의 신생아 환자입니다. 보조유형을 [신생아]로 변경합니다!","I999");
  5170. // if (result1 == "6") {
  5171. // model.setFocus("cmb_suppkind");
  5172. model.setValue("/root/main/iphs/iphs_suppkind", "31");
  5173. model.refresh();
  5174. // return false;
  5175. // } else if (result1 == "2") {
  5176. // return false;
  5177. // } else {
  5178. // return true;
  5179. // }
  5180. }
  5181. }else if (isNull(sScndSuptrgtFlag)) {
  5182. if (model.getValue("/root/main/iphs/iphs_suppkind") != "08") {
  5183. var result2 = messageBox("6세미만 환자입니다.! 보조유형을 [6세미만]으로 변경","S001");
  5184. if (result2 == "6") {
  5185. model.setValue("/root/main/iphs/iphs_suppkind", "08");
  5186. // model.setFocus("cmb_suppkind");
  5187. model.refresh();
  5188. //return false;
  5189. } else if (result2 == "2") {
  5190. return false;
  5191. } else {
  5192. return true;
  5193. }
  5194. }
  5195. } else { // 차상위2종
  5196. if (sScndSuptrgtFlag == "2") { // 차상위1종 - 차상위
  5197. if (model.getValue("/root/main/iphs/iphs_suppkind") != "41") {
  5198. var result2 = messageBox("차상위2종 6세미만 환자입니다.! 보조유형을 [차상위2종 입원6세미만]으로 변경","S001");
  5199. if (result2 == "6") { // 예
  5200. model.setValue("/root/main/iphs/iphs_suppkind", "41");
  5201. model.refresh();
  5202. } else if (result2 == "2") { // 취소
  5203. return false;
  5204. } else { // 아니오
  5205. return true;
  5206. }
  5207. }
  5208. }
  5209. }
  5210. //} // else end
  5211. }
  5212. }
  5213. //환자성명 체크
  5214. var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  5215. if (ptbs_hngnm == null || ptbs_hngnm == "" || ptbs_hngnm == " "){
  5216. messageBox("환자 인적사항에 환자성명을","I007");
  5217. return false;
  5218. }
  5219. //주민등록번호 체크
  5220. if ((model.getValue("/root/main/ptbs/ptbs_rrgstno1")).length != 6 || (model.getValue("/root/main/ptbs/ptbs_rrgstno2")).length != 7){
  5221. messageBox("환자 인적사항에 주민등록번호를","I007");
  5222. return false;
  5223. }
  5224. //생년월일 체크
  5225. if (model.getValue("/root/main/ptbs/ptbs_brthdd").length != 8){
  5226. messageBox("환자 인적사항에 생년월일을","I007");
  5227. return false;
  5228. }
  5229. //성별 체크
  5230. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  5231. if (ptbs_sex == null || ptbs_sex == "" || ptbs_sex == " "){
  5232. messageBox("환자 인적사항에 성별을","I007");
  5233. return false;
  5234. }
  5235. //우편번호 체크
  5236. var ptbs_zipcd1 = model.getValue("/root/main/ptbs/ptbs_zipcd1");
  5237. var ptbs_zipcd2 = model.getValue("/root/main/ptbs/ptbs_zipcd2");
  5238. if (ptbs_zipcd1 == null || ptbs_zipcd1 == "" || ptbs_zipcd1 == " " || ptbs_zipcd2 == null || ptbs_zipcd2 == "" || ptbs_zipcd2 == " "){
  5239. messageBox("환자 인적사항에 우편번호를","I007");
  5240. return false;
  5241. }
  5242. var inpt_mskind = model.getValue("/root/main/inpt/inpt_mskind");
  5243. if (inpt_mskind == null || inpt_mskind == "" || inpt_mskind == " ") {
  5244. messageBox("주부유형을","I007");
  5245. return false;
  5246. }
  5247. //보험자 기호 체크(보험,보호)
  5248. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  5249. if (ptin_insukind == gsBoHeom || ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2) {
  5250. var sptin_insucd = model.getValue("/root/main/ptin/ptin_insucd");
  5251. if (sptin_insucd == null || sptin_insucd == "" || sptin_insucd == " " || sptin_insucd == "-") {
  5252. messageBox("환자 보험에 보험자기호를","C002");
  5253. return false;
  5254. }
  5255. }
  5256. // 2008.09.24 자보, 산재, 공상, 일반, 임상시험, 외국인 일 때 보험자기호 없으면 '-'로 입력
  5257. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  5258. if (ptin_insukind == gsSanJae || ptin_insukind == gsJaboKind || ptin_insukind == gsGongSang || ptin_insukind == gsIlBan || ptin_insukind == gsImSang || ptin_insukind == gsForIn) {
  5259. var sptin_insucd = model.getValue("/root/main/ptin/ptin_insucd");
  5260. if (isNull(sptin_insucd)) {
  5261. model.setValue("/root/main/ptin/ptin_insucd", "-");
  5262. }
  5263. }
  5264. //보험유형,보험증번호 체크
  5265. if (ptin_insukind == null || ptin_insukind ==" " || ptin_insukind == "" || ptin_insukind == "-") {
  5266. messageBox("환자 보험에 보험유형을","C002");
  5267. return false;
  5268. } else {
  5269. if (ptin_insukind == gsBoHeom ) {
  5270. var ptin_insuno = model.getValue("/root/main/ptin/ptin_insuno");
  5271. if (ptin_insuno == null || ptin_insuno == "" || ptin_insuno == " " || ptin_insuno == "-") {
  5272. if (ssuppkind != "01") {
  5273. messageBox("환자 보험에 보험증번호를","C002");
  5274. return false;
  5275. }
  5276. }
  5277. }
  5278. }
  5279. //2007.08.23 보험유형이 건강보험/의료보험일 경우에 피보험자관계,성명,주민번호 체크
  5280. //일반인 경우에는 피보험자관계를 넣을 필요없지 않나??.. ptin_insukind == gsIlBan
  5281. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  5282. if (ptin_insukind == gsBoHeom || ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2 ) {
  5283. var ptin_insdrela = model.getValue("/root/main/ptin/ptin_insdrela");
  5284. if (ptin_insdrela == null || ptin_insdrela == "" || ptin_insdrela == " " || ptin_insdrela == "-") {
  5285. messageBox("환자 보험에 피보험자 관계를","C002");
  5286. return false;
  5287. }
  5288. //피보험자 성명 체크
  5289. var sptin_insdnm = model.getValue("/root/main/ptin/ptin_insdnm");
  5290. if (sptin_insdnm == null || sptin_insdnm == "" || sptin_insdnm == " "){
  5291. messageBox("환자 보험에 피보험자 성명을","C001");
  5292. return false;
  5293. }
  5294. // 2008.07.09 최병진 주석처리 - 환자의 주민번호가 유효(정확)하면 피보험자 주민번호 없어도 된다.
  5295. //피보험자 주민번호 체크
  5296. //var sptin_insdrrgstno1 = model.getValue("/root/main/ptin/ptin_insdrrgstno1");
  5297. //var sptin_insdrrgstno2 = model.getValue("/root/main/ptin/ptin_insdrrgstno2");
  5298. //if (sptin_insdrrgstno1 == null || sptin_insdrrgstno1 == "" || sptin_insdrrgstno1 == " " || sptin_insdrrgstno2 == null || sptin_insdrrgstno2 == "" || sptin_insdrrgstno2 == " "){
  5299. // messageBox("환자 보험에 피보험자 주민번호를","C001");
  5300. // return false;
  5301. //}
  5302. }
  5303. //보조유형 체크
  5304. var ssuppkind = model.getValue("/root/main/iphs/iphs_suppkind");
  5305. if (ssuppkind == null || ssuppkind ==" " || ssuppkind == "") {
  5306. messageBox("환자 보험에 보조유형을","C002");
  5307. return false;
  5308. }
  5309. //<!-- 수정이력 : JHP 20090803 상한액 관련 IPHS ownbmaxgradeflag : '본인부담상한액 차등적용 구분 (-:해당없음, 1:400, 2:300, 3:200만원)' 추가-->
  5310. fOwnBMaxGradeFlagSet();
  5311. var disccd = model.getValue("/root/main/iphs/iphs_disccd");
  5312. // 미용목적성형의 경우 감면정보 적용여부 점검 by 조중래 20140217
  5313. if (model.getValue("/root/main/ptin/ptin_insukind") == "51" && model.getValue("/root/main/iphs/iphs_suppkind") == "85") {
  5314. // 모발이식센터이외의 경우 블러킹
  5315. if (disccd != '-' && model.getValue("/root/main/inpt/inpt_orddeptcd") != "2450000000") {
  5316. alert("미용목적성형의 경우, 감면적용이 불가능합니다.");
  5317. return false;
  5318. }
  5319. // 모발이식센터의 경우라도 모발관련(PK059) 코드가 아니면 블러킹
  5320. if (disccd != '-' && model.getValue("/root/main/inpt/inpt_orddeptcd") == "2450000000" && model.getValue("/root/init/PAM/PK059list/PK059[cdid='" + disccd + "']/cdnm") != "Y") {
  5321. alert("모발이식센터의 경우 모발이식관련 감면코드만 적용가능합니다.\r\n(원무공통코드 - PK059)");
  5322. return false;
  5323. }
  5324. }
  5325. // 2009.01.22 - 입원보험유형 체크(메시지로 처리유도)
  5326. var sInsuKind = model.getValue("/root/main/ptin/ptin_insukind");
  5327. var sSuppKind = model.getValue("/root/main/iphs/iphs_suppkind");
  5328. var sInSuppKind = model.getValue("/root/hidden/init/suppkind[up = '" + sInsuKind + "' and (io = 'A' or io = 'I') and cd = '" + sSuppKind + "']/cd");
  5329. var sSuppKindNm = model.getValue("/root/hidden/init/suppkind[up = '" + sInsuKind + "' and cd = '" + sSuppKind + "']/nm");
  5330. if (isNull(sInSuppKind)) {
  5331. messageBox("[" + sSuppKindNm + "] 유형보조는 입원에 적용되지 않습니다. 다시 선택 후 등록 하십시오!!", "C");
  5332. model.setFocus("cmb_suppkind");
  5333. return false;
  5334. }
  5335. //진료과 체크
  5336. var sorddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  5337. if (sorddeptcd == null || sorddeptcd == "" || sorddeptcd == " ") {
  5338. messageBox("진료과를","C002");
  5339. return false;
  5340. }
  5341. //전문의 체크
  5342. var smedispclid = model.getValue("/root/main/inpt/inpt_medispclid");
  5343. if (smedispclid == null || smedispclid == "" || smedispclid == " ") {
  5344. messageBox("전문의를","C002");
  5345. return false;
  5346. }
  5347. //입원일자 체크
  5348. var sindd = model.getValue("/root/main/inpt/inpt_indd");
  5349. if (sindd == null || sindd == "" || sindd == " ") {
  5350. messageBox("입원일자를","C002");
  5351. return false;
  5352. }
  5353. //입원시간 체크
  5354. var sintm = model.getValue("/root/main/inpt/inpt_intm");
  5355. if (sintm == null || sintm == "" || sintm == " ") {
  5356. messageBox("입원시간을","C002");
  5357. return false;
  5358. }
  5359. //병동 체크
  5360. var swardcd = model.getValue("/root/main/inpt/inpt_wardcd");
  5361. var sroomcd = model.getValue("/root/main/inpt/inpt_roomcd");
  5362. if (swardcd == null || swardcd == "" || swardcd == " "){
  5363. messageBox("병동을","C002");
  5364. return false;
  5365. }
  5366. //병실 체크
  5367. if (sroomcd == null || sroomcd == "" || sroomcd == " "){
  5368. messageBox("병실을","C002");
  5369. return false;
  5370. }
  5371. //병실형태 체크
  5372. var sroomtypecd = model.getValue("/root/main/inpt/inpt_roomtypecd");
  5373. var sroomgrdecd = model.getValue("/root/main/inpt/inpt_roomgrdecd");
  5374. if (sroomtypecd == null || sroomtypecd == "" || sroomtypecd == " "){
  5375. messageBox("병실형태을","C002");
  5376. return false;
  5377. }
  5378. //병실등급 체크
  5379. if (sroomgrdecd == null || sroomgrdecd == "" || sroomgrdecd == " "){
  5380. messageBox("병실등급을","C002");
  5381. return false;
  5382. }
  5383. var sinpath = model.getValue("/root/main/inpt/inpt_inpath");
  5384. if (sinpath == null || sinpath == "" || sinpath == " " || sinpath == "-"){
  5385. messageBox("입원경로를","C002");
  5386. return false;
  5387. }
  5388. //20090928 JHP 선택진료신청 서명여부 및 기 서명건 관련하여 입원등록일과 동일한지 체크
  5389. // 2009.10.08 - 조회시점에 사용할 수 있도록 함수로 분리
  5390. // 전자동의서의 경우 등록 이후에 출력되도록 수정 by 조중래 20130314
  5391. //if (model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") != "Y") {
  5392. // fCheckSpecOrdSign("R");
  5393. //}
  5394. // 호스피스병동(3050136000) 일경우 값 셋팅함.
  5395. var scalcscorrecalflag = model.getValue("/root/main/iphs/iphs_calcscorrecalflag");
  5396. var sWardCd = model.getValue("/root/main/inpt/inpt_wardcd");
  5397. if(sWardCd == '3050136000'){
  5398. model.setValue("/root/main/iphs/iphs_calcscorrecalflag","9");
  5399. }else if(sWardCd != '3050136000'){
  5400. model.setValue("/root/main/iphs/iphs_calcscorrecalflag","-");
  5401. }
  5402. //1.외래 내원 체크
  5403. model.removeNodeset("/root/send/data11/s_otpt");
  5404. model.makeNode("/root/send/data11/s_otpt");
  5405. //var irowcnt = grd_outchoshist.rows - 1;
  5406. //var irowcnt = grd_outchoshist.rows - grd_outchoshist.fixedRows;
  5407. var irowcnt = getNodesetCount("/root/main/otptlist/grdoutchoshist");
  5408. var icheck,sindd,sorddd,sordtype;
  5409. sindd = model.getValue("/root/main/inpt/inpt_indd");
  5410. if (irowcnt > 0) {
  5411. for (i = 1; i <= irowcnt; i++){
  5412. icheck = model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/cvrtflag"); //전환여부체크
  5413. if (icheck == "true") {
  5414. sorddd = model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/orddd"); //진료일자
  5415. if (sorddd < sindd) {
  5416. //messageBox("과거접수내역은 전환","E001");
  5417. //return false;
  5418. }
  5419. model.makeValue("/root/main/otpt["+ i +"]/otpt_cvrtflag",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/cvrtflag"));
  5420. model.makeValue("/root/main/otpt["+ i +"]/otpt_calcflag",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/calcflag"));
  5421. model.makeValue("/root/main/otpt["+ i +"]/otpt_pid",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/pid"));
  5422. model.makeValue("/root/main/otpt["+ i +"]/otpt_orddd",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/orddd"));
  5423. model.makeValue("/root/main/otpt["+ i +"]/otpt_orddeptcd",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/orddeptcd"));
  5424. model.makeValue("/root/main/otpt["+ i +"]/otpt_orddrid",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/orddrid"));
  5425. model.makeValue("/root/main/otpt["+ i +"]/otpt_cretno",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/cretno"));
  5426. model.makeValue("/root/main/otpt["+ i +"]/otpt_acptseqno",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/acptseqno"));
  5427. model.makeValue("/root/main/otpt["+ i +"]/otpt_histstat",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/histstat"));
  5428. model.makeValue("/root/main/otpt["+ i +"]/otpt_insukind",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/insukind"));
  5429. model.makeValue("/root/main/otpt["+ i +"]/otpt_mskind",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/mskind"));
  5430. model.duplicate("/root/send/data11/s_otpt", "/root/main/otpt["+ i +"]");
  5431. }
  5432. }
  5433. }
  5434. // DRG 유효성 검사 추가
  5435. // DRG는 건강보험일 경우에만 유효하며, 보조유형 등록시에 주유형의 정보가 딸려가는 것을 방지 by 조중래 20130627
  5436. if ((model.getValue("/root/main/iphs/iphs_drgyn") == "A" || model.getValue("/root/main/iphs/iphs_drgyn") == "Y")
  5437. && ((model.getValue("/root/main/inpt/inpt_mskind") == "M" && model.getValue("/root/main/iphs/iphs_insukind") != "11")
  5438. || model.getValue("/root/main/inpt/inpt_mskind") != "M")) {
  5439. messageBox("DRG는 주유형 및 건강보험의 경우에만 적용 가능합니다. \r\n현재 DRG정보는 처리되지 않습니다. ", "C000")
  5440. model.setValue("/root/main/inpt/inpt_drgyn", "N");
  5441. model.setValue("/root/main/iphs/iphs_drgyn", "N");
  5442. model.setValue("/root/main/iphs/iphs_drgno", "");
  5443. model.refresh();
  5444. }
  5445. return true;
  5446. }
  5447. function fCheckJabo(){
  5448. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  5449. var sIndd = model.getValue("/root/main/inpt/inpt_indd");
  5450. var sOrddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  5451. var sInsuKind = model.getValue("/root/main/iphs/iphs_insukind");
  5452. var sSuppKind = model.getValue("/root/main/iphs/iphs_suppkind");
  5453. var sInsucd = "";
  5454. var sIOFlag = "I";
  5455. var sInsuKindNm = "";
  5456. if (sInsuKind == gsInsu_JaboKind) {
  5457. sInsuKindNm = "자보";
  5458. sInsucd = model.getValue("/root/main/aipm/aipm_insucmpycd");
  5459. }
  5460. // 자보, 산재, (+공상)
  5461. if (sInsuKind == gsInsu_JaboKind || sInsuKind == gsInsu_SanJae || sInsuKind == gsInsu_GongSang) {
  5462. // PAM.js - 등록내역 및 기간 체크
  5463. var bIsTrue = checkJaboSanjae(sPid, sIndd, sOrddeptcd, sInsuKind, sSuppKind, sInsucd, sIOFlag);
  5464. if (bIsTrue == false) {
  5465. messageBox("[" + sInsuKindNm + "]등록정보의 보조유형과 기간을 확인하십시오!", "I");
  5466. button61.dispatch("DOMActivate");
  5467. return false;
  5468. }
  5469. }
  5470. }
  5471. function fInRginptCopy()
  5472. {
  5473. model.setValue("/root/main/inpt/inpt_pid",model.getValue("/root/hidden/rcv/inpt/inpt_pid"));
  5474. model.setValue("/root/main/inpt/inpt_insukind",model.getValue("/root/hidden/rcv/inpt/inpt_insukind"));
  5475. model.setValue("/root/main/inpt/inpt_orddeptcd",model.getValue("/root/hidden/rcv/inpt/inpt_orddeptcd"));
  5476. model.setValue("/root/main/inpt/inpt_medispclid",model.getValue("/root/hidden/rcv/inpt/inpt_orddrid"));
  5477. model.setValue("/root/main/inpt/inpt_atdoctid",model.getValue("/root/hidden/rcv/inpt/inpt_atdoctid"));
  5478. model.setValue("/root/main/inpt/inpt_drgyn",model.getValue("/root/hidden/rcv/inpt/inpt_drgyn"));
  5479. model.setValue("/root/main/inpt/inpt_bmtyn",model.getValue("/root/hidden/rcv/inpt/inpt_bmtyn"));
  5480. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/hidden/rcv/inpt/inpt_wardcd"));
  5481. model.setValue("/root/main/inpt/inpt_roomcd",model.getValue("/root/hidden/rcv/inpt/inpt_roomcd"));
  5482. model.setValue("/root/main/inpt/inpt_roomgrdecd",model.getValue("/root/hidden/rcv/inpt/inpt_roomgrdecd"));
  5483. model.setValue("/root/main/inpt/inpt_roomtypecd",model.getValue("/root/hidden/rcv/inpt/inpt_roomtypecd"));
  5484. model.setValue("/root/main/inpt/inpt_inrsrvacptdd",model.getValue("/root/hidden/rcv/inpt/inpt_inrsrvacptdd"));
  5485. model.setValue("/root/main/inpt/inpt_inrsrvacptseqno",model.getValue("/root/hidden/rcv/inpt/inpt_inrsrvacptseqno"));
  5486. model.setValue("/root/main/iphs/iphs_suppkind",model.getValue("/root/hidden/rcv/inpt/inpt_suppkind"));
  5487. // model.setValue("/root/main/ptin/ptin_suppkindresn",model.getValue("/root/hidden/rcv/inpt/inpt_suppkindresn"));
  5488. model.setValue("/root/main/inpt/inpt_pid",model.getValue("/root/hidden/rcv/inpt/inpt_pid"));
  5489. model.setValue("/root/main/inpt/inpt_insukind",model.getValue("/root/hidden/rcv/inpt/inpt_insukind"));
  5490. model.setValue("/root/main/inpt/inpt_orddeptcd",model.getValue("/root/hidden/rcv/inpt/inpt_orddeptcd"));
  5491. model.setValue("/root/main/inpt/inpt_medispclid",model.getValue("/root/hidden/rcv/inpt/inpt_orddrid"));
  5492. model.setValue("/root/main/inpt/inpt_drgyn",model.getValue("/root/hidden/rcv/inpt/inpt_drgyn"));
  5493. model.setValue("/root/main/inpt/inpt_bmtyn",model.getValue("/root/hidden/rcv/inpt/inpt_bmtyn"));
  5494. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/hidden/rcv/inpt/inpt_wardcd"));
  5495. model.setValue("/root/main/inpt/inpt_roomcd",model.getValue("/root/hidden/rcv/inpt/inpt_roomcd"));
  5496. model.setValue("/root/main/inpt/inpt_roomgrdecd",model.getValue("/root/hidden/rcv/inpt/inpt_roomgrdecd"));
  5497. model.setValue("/root/main/inpt/inpt_roomtypecd",model.getValue("/root/hidden/rcv/inpt/inpt_roomtypecd"));
  5498. model.setValue("/root/main/inpt/inpt_inrsrvacptdd",model.getValue("/root/hidden/rcv/inpt/inpt_inrsrvacptdd"));
  5499. model.setValue("/root/main/inpt/inpt_inrsrvacptseqno",model.getValue("/root/hidden/rcv/inpt/inpt_inrsrvacptseqno"));
  5500. model.setValue("/root/main/iphs/iphs_suppkind",model.getValue("/root/hidden/rcv/inpt/inpt_suppkind"));
  5501. // model.setValue("/root/main/ptin/ptin_suppkindresn",model.getValue("/root/hidden/rcv/inpt/inpt_suppkindresn"));
  5502. // model.setValue("/root/send/s_ptin/ptin_suppkind",model.getValue("/root/hidden/rcv/inpt/inpt_suppkind"));
  5503. // model.setValue("/root/send/s_ptin/ptin_suppkindresn",model.getValue("/root/hidden/rcv/inpt/inpt_suppkindresn"));
  5504. // model.setValue("/root/hidden/original/ptin/ptin_suppkind",model.getValue("/root/hidden/rcv/inpt/inpt_suppkind"));
  5505. // model.setValue("/root/hidden/original/ptin/ptin_suppkindresn",model.getValue("/root/hidden/rcv/inpt/inpt_suppkindresn"));
  5506. model.setValue("/root/main/inpt/inpt_suppkind",model.getValue("/root/hidden/rcv/inpt/inpt_suppkind"));
  5507. model.setValue("/root/main/inpt/inpt_suppkindresn",model.getValue("/root/hidden/rcv/inpt/inpt_suppkindresn"));
  5508. }
  5509. // 환자보험정보 조회 ( 보험유형 콤보로 항목이 변경되었을때 )
  5510. function fQuery_ptin()
  5511. {
  5512. fSuppkindSet();
  5513. model.setValue("/root/send/data6/mode",'2');
  5514. model.setValue("/root/send/data6/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  5515. model.setValue("/root/send/data6/insukind",model.getValue("/root/main/ptin/ptin_insukind"));
  5516. submit("TRPMI00102"); // 환자기본정보를 조회한다. (환자인적, 보험내역, 할인정보)
  5517. var result = getNodesetCount("/root/hidden/rcv/ptin");
  5518. if (result > 0) {
  5519. copyNodeType("/root/main/ptin", "/root/hidden/rcv/ptin", "replace");
  5520. } else {
  5521. copyNodeType("/root/main/ptin","/root/hidden/temp/ptin","replace");
  5522. model.setValue("/root/main/ptin/ptin_fromdd",getCurrentDate());
  5523. model.setValue("/root/main/ptin/ptin_todd","99991231");
  5524. }
  5525. // 보험, 감면정보는 없다가 신규로 등록하는 사람이 있으므로 인스턴스 노드를 삭제하면 신규 등록시에는 인스턴스 노드가 없어 등록할수 없다.
  5526. // 그럼므로 신규일경우 생성한다. original쪽에도 같이 복사해야 저장시 변경여부를 체크해서 submit을 보낼수 있다.
  5527. if( document.models( 0 ).instances( 0 ).selectSingleNode("/root/main/ptin") == null ) {
  5528. model.makeNode("/root/main/ptin");
  5529. copyNodeType("/root/main/ptin", "/root/hidden/temp/ptin", "replace");
  5530. }
  5531. }
  5532. function fQuery_ptdc()
  5533. {
  5534. model.setValue("/root/send/data6/mode",'3');
  5535. model.setValue("/root/send/data6/prestdd",model.getValue("/root/main/iphs/iphs_fromdd"));
  5536. model.setValue("/root/send/data6/pid",model.getValue("/root/main/inpt/inpt_pid"));
  5537. model.setValue("/root/send/data6/indd",model.getValue("/root/main/inpt/inpt_indd"));
  5538. model.setValue("/root/send/data6/mskind",model.getValue("/root/main/inpt/inpt_mskind"));
  5539. model.setValue("/root/send/data6/disccd",model.getValue("/root/main/ptdc/ptdc_disccd"));
  5540. submit("TRPMI00102","false");// 환자기본정보를 조회한다. (환자인적, 보험내역, 할인정보)
  5541. // 기존의 값은 Reset해야함. ( 값이 없을경우 기존의 값이 현재의 값처럼 오인될수 있음 )
  5542. model.resetInstanceNode("/root/main/ptdc");
  5543. model.resetInstanceNode("/root/hidden/original/ptdc");
  5544. copyNodeType("/root/main/ptdc", "/root/hidden/rcv/ptdc", "replace");
  5545. copyNodeType("/root/hidden/original/ptdc", "/root/hidden/rcv/ptdc", "replace");
  5546. // 보험, 감면정보는 없다가 신규로 등록하는 사람이 있으므로 인스턴스 노드를 삭제하면 신규 등록시에는 인스턴스 노드가 없어 등록할수 없다.
  5547. // 그럼므로 신규일경우 생성한다. original쪽에도 같이 복사해야 저장시 변경여부를 체크해서 submit을 보낼수 있다.
  5548. var sptdc_pid = model.getValue("/root/main/ptdc/pid")
  5549. if( sptdc_pid == null || sptdc_pid == "" || sptdc_pid == " " || sptdc_pid == "-") {
  5550. model.setValue("/root/main/ptdc/ptdc_disccd",model.getValue("/root/send/data6/disccd"));
  5551. }
  5552. }
  5553. // 등록시 항목별 변경사항을 체크한다.
  5554. function fChangeSave(){
  5555. // var ptbs_pidflag = isNull(model.getValue("/root/main/ptbs/ptbs_pid"));
  5556. // var ptin_pidflag = isNull(model.getValue("/root/main/ptin/ptin_pid"));
  5557. // var ptdc_pidflag = isNull(model.getValue("/root/main/ptdc/ptdc_pid"));
  5558. // if (ptbs_pidflag == true || ptin_pidflag == true || ptdc_pidflag == true) {
  5559. // return false;
  5560. // }
  5561. var ins = document.models( 0 ).instances( 0 );
  5562. var ptbs_flag;
  5563. var ptin_flag;
  5564. var ptdc_flag;
  5565. var ptin_insukind_flag = null;
  5566. var ptin_suppkind_flag = null;
  5567. var ptdc_disccd_flag = null;
  5568. // 1. 환자인적사항 변경여부 체크
  5569. var h_ptbs_pat = ins.selectSingleNode("/root/hidden/original/ptbs");
  5570. var ptbs_pat = ins.selectSingleNode("/root/main/ptbs");
  5571. model.resetInstanceNode("/root/send/data11/s_ptbs");
  5572. if (h_ptbs_pat == null) {
  5573. ptbs_flag = null; // 데이터가 없으면 인스턴스 노드가 없다.
  5574. } else if (ptbs_pat == null) {
  5575. ptbs_flag = null;
  5576. } else if (h_ptbs_pat.xml == ptbs_pat.xml) {
  5577. ptbs_flag = null;
  5578. copyNodeType("/root/send/data11/s_ptbs","/root/main/ptbs","replace");
  5579. } else if (h_ptbs_pat.xml != ptbs_pat.xml){
  5580. ptbs_flag = 'U';
  5581. model.setValue("/root/main/ptbs/ptbs_status",ptbs_flag);
  5582. copyNodeType("/root/send/data11/s_ptbs", "/root/main/ptbs", "replace");
  5583. }
  5584. // 2. 환자보험내역 변경여부 체크( 산재,자보,공상은 제외한다.)
  5585. var iphs_insukind = model.getValue("/root/main/iphs/iphs_insukind");
  5586. if (iphs_insukind == gsBoHeom || iphs_insukind == gsBoHo1 || iphs_insukind == gsBoHo2 ||
  5587. iphs_insukind == gsIlBan || iphs_insukind == gsForIn || iphs_insukind == gsImSang) {
  5588. //var h_ptin_pat = ins.selectSingleNode("/root/hidden/original/ptin").cloneNode(true);
  5589. var h_ptin_pat = ins.selectSingleNode("/root/hidden/original/ptin")
  5590. var ptin_pat = ins.selectSingleNode("/root/main/ptin")
  5591. model.resetInstanceNode("/root/send/data11/s_ptin");
  5592. if (h_ptin_pat == null) {
  5593. ptin_flag = null; // 데이터가 없으면 인스턴스 노드가 없다. 그러면 에러난다.
  5594. } else if (ptin_pat == null) {
  5595. ptin_flag = null;
  5596. } else if (h_ptin_pat.xml == ptin_pat.xml) {
  5597. ptin_flag = null;
  5598. copyNodeType("/root/send/data11/s_ptin","/root/main/ptin","replace");
  5599. } else if (h_ptin_pat.xml != ptin_pat.xml) {
  5600. ptin_flag = 'U';
  5601. model.setValue("/root/main/ptin/ptin_status",ptin_flag);
  5602. //2008.09.30 최병진 - 과거내역 변경을 위해서 주석처리
  5603. //model.setValue("/root/main/ptin/ptin_fromdd",model.getValue("/root/main/iphs/iphs_fromdd"));//2007.10.02 추가
  5604. //model.setValue("/root/main/ptin/ptin_todd",model.getValue("/root/main/iphs/iphs_todd"));
  5605. var aa = isNull(model.getValue("/root/main/ptin/ptin_pid"));
  5606. if (aa == true) {
  5607. model.setValue("/root/main/ptin/ptin_pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  5608. model.setValue("/root/main/ptin/ptin_histstat",'Y');
  5609. model.setValue("/root/main/ptin/ptin_todd",'99991231');//2007.10.02 추가
  5610. }
  5611. copyNodeType("/root/send/data11/s_ptin", "/root/main/ptin", "replace");
  5612. }
  5613. }
  5614. // 2008.09.30 최병진 주석처리
  5615. // 3. 환자감면 변경여부 체크
  5616. /*
  5617. var h_ptdc_pat = ins.selectSingleNode("/root/hidden/original/ptdc");
  5618. var ptdc_pat = ins.selectSingleNode("/root/main/ptdc");
  5619. model.resetInstanceNode("/root/send/data11/s_ptdc");
  5620. if (h_ptdc_pat == null) {
  5621. ptdc_flag = null; // 데이터가 없으면 인스턴스 노드가 없다. 그러면 에러난다.
  5622. } else if (ptdc_pat == null) {
  5623. ptdc_flag = null;
  5624. } else if (h_ptdc_pat.xml == ptdc_pat.xml) {
  5625. ptdc_flag = null;
  5626. copyNodeType("/root/send/data11/s_ptdc","/root/main/ptdc","replace");
  5627. } else if (h_ptdc_pat.xml != ptdc_pat.xml) {
  5628. ptdc_flag = 'U';
  5629. model.setValue("/root/main/ptdc/ptdc_status",ptdc_flag);
  5630. model.setValue("/root/main/ptdc/ptdc_fromdd",model.getValue("/root/main/iphs/iphs_fromdd")); // 적용일자는 항상 재원이력변경의 적용일자를 따라간다.
  5631. model.setValue("/root/main/ptdc/ptdc_todd",model.getValue("/root/main/iphs/iphs_todd")); // 적용일자는 항상 재원이력변경의 적용일자를 따라간다.
  5632. var aa = isNull(model.getValue("/root/main/ptdc/ptdc_pid"));
  5633. if (aa == true) {
  5634. model.setValue("/root/main/ptdc/ptdc_pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  5635. model.setValue("/root/main/ptdc/ptdc_histstat",'Y');
  5636. }
  5637. copyNodeType("/root/send/data11/s_ptdc", "/root/main/ptdc", "replace");
  5638. }
  5639. */
  5640. }
  5641. function fOrderCheckRtn(){
  5642. //20070822 jun
  5643. //입원일자 전 외래내원의 의사처방,실시처방에서 데이터 조회하여 메세지 처리 후 입원등록은 진행..
  5644. //처방은 그리드에 디스플레이( 수납에서 환불 처리 하거나 검사예약이 있다고 메세지 처리)
  5645. model.setValue("/root/send/data15/inpt_pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  5646. model.setValue("/root/send/data15/inpt_indd",model.getValue("/root/main/inpt/inpt_indd"));
  5647. submit("TRPMI00110");
  5648. var i_result = getNodesetCount("/root/hidden/ordercheck/result");
  5649. if (i_result > 0) {
  5650. // 2008.10.07 - 현재 메시지를 보여줘도 외래수납에서 처리할 수 있는 방법이 없으므로 메시지 주석처리
  5651. //messageBox("외래에 예약 처방이 존재합니다.!","E999","");
  5652. }
  5653. var inpt_indd = model.getValue("/root/main/inpt/inpt_indd");
  5654. var otpt_rowcnt = grd_outchoshist.rows - 1;
  5655. for (i = 1; i <= otpt_rowcnt; i++) {
  5656. var otpt_indd = model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/orddd");
  5657. if (otpt_indd > inpt_indd) {
  5658. // 2008.10.07 - 현재 메시지를 보여줘도 외래수납에서 처리할 수 있는 방법이 없으므로 메시지 주석처리
  5659. //messageBox("입원일자이후 외래 예약내역이 존재합니다.!","E999","")
  5660. }
  5661. }
  5662. }
  5663. // 바코드 출력 종료 설정
  5664. function fExeBarCdSetEnd(paramMsg) {
  5665. return paramMsg + "^XZ";
  5666. }
  5667. // 바코드 장비로 메세지 전송
  5668. function fExeSendMsg(paramMsg) {
  5669. CommAX.SendMessage(paramMsg); //Serial
  5670. //CommAX.SendMessageToLPT(paramMsg); LPT
  5671. }
  5672. // 바코드 출력 시작 설정
  5673. function fExeBarCdSetStart(paramMsg) {
  5674. return paramMsg + "^XA^LH20,20";
  5675. }
  5676. function fInRgstBarCodePrn(prnflag, pTest)
  5677. {
  5678. //alert(pTest);
  5679. //2007.10.17 환자 팔찌 출력
  5680. var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  5681. var ptbs_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  5682. var inpt_indd = model.getValue("/root/main/inpt/inpt_indd");
  5683. var sRoomcdYN = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'A02']/cdnm");
  5684. var sIsNEW = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'A03']/cdnm");
  5685. if (prnflag == "1") {
  5686. if(pTest == "Y")
  5687. {
  5688. pmifPrintBarCode(model.getValue("/root/main/ptbs/ptbs_pid"),
  5689. model.getValue("/root/main/inpt/inpt_indd"),
  5690. model.getValue("/root/main/inpt/inpt_cretno"),
  5691. model.getValue("/root/main/inpt/inpt_mskind"),
  5692. "Y",
  5693. "Y",
  5694. "SMPMI00100",
  5695. "",
  5696. sRoomcdYN,
  5697. sIsNEW,
  5698. "",
  5699. "Y"
  5700. );
  5701. }
  5702. else
  5703. {
  5704. // 2009.05.26 - PMI001.js의 함수로 대체
  5705. pmifPrintBarCode(model.getValue("/root/main/ptbs/ptbs_pid"),
  5706. model.getValue("/root/main/inpt/inpt_indd"),
  5707. model.getValue("/root/main/inpt/inpt_cretno"),
  5708. model.getValue("/root/main/inpt/inpt_mskind"),
  5709. "Y",
  5710. "Y",
  5711. "SMPMI00100",
  5712. "",
  5713. sRoomcdYN,
  5714. sIsNEW);
  5715. }
  5716. } else {
  5717. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  5718. if (inpt_pid == null || inpt_pid == " " || inpt_pid == "") {
  5719. return false;
  5720. }
  5721. if(pTest == "Y")
  5722. {
  5723. //alert("111");
  5724. // 2009.05.26 - PMI001.js의 함수로 대체.
  5725. pmifPrintBarCode(model.getValue("/root/main/ptbs/ptbs_pid"),
  5726. model.getValue("/root/main/inpt/inpt_indd"),
  5727. model.getValue("/root/main/inpt/inpt_cretno"),
  5728. model.getValue("/root/main/inpt/inpt_mskind"),
  5729. "Y",
  5730. "Y",
  5731. "SMPMI00100",
  5732. "",
  5733. sRoomcdYN,
  5734. sIsNEW,
  5735. "",
  5736. "Y"
  5737. );
  5738. }
  5739. else
  5740. {
  5741. //alert("222");
  5742. // 2009.05.26 - PMI001.js의 함수로 대체.
  5743. pmifPrintBarCode(model.getValue("/root/main/ptbs/ptbs_pid"),
  5744. model.getValue("/root/main/inpt/inpt_indd"),
  5745. model.getValue("/root/main/inpt/inpt_cretno"),
  5746. model.getValue("/root/main/inpt/inpt_mskind"),
  5747. "Y",
  5748. "Y",
  5749. "SMPMI00100",
  5750. "",
  5751. sRoomcdYN,
  5752. sIsNEW);
  5753. }
  5754. }
  5755. }
  5756. // sSndMsg = sSndMsg + fExeBarCdSetStart(sSndMsg); // 출력시작
  5757. // sSndMsg = sSndMsg + "^BY2,2"; // 바코드 Width 조절
  5758. // 2009.05.30 - 아래 출력 함수 사용하지 않음
  5759. function fPatBarCodePrint(spid,shngnm,ssex,sage,srrgstno,sindd)
  5760. {
  5761. // 2008.07.02 모듈 로딩 체크 - 실패시 재로딩
  5762. if (!body.isChild("CommAX")) {
  5763. lzzfMakeBrcdPrntObjHanDo("CommAX");
  5764. }
  5765. var sSndMsg = "";
  5766. var portOpenTF = ""; //오픈 성공 여부
  5767. //바코드 출력 시작
  5768. CommAX.CommPort = "1"; //Port 설정
  5769. CommAX.Settings = "9600,n,8,1";
  5770. portOpenTF = CommAX.PortOpen("true");
  5771. if(portOpenTF == "TRUE") {
  5772. sSndMsg = sSndMsg + "^XA^LH20,20"; // 출력시작
  5773. sSndMsg = sSndMsg + "^FO10,05^BC400,40,N,N,N^FD" + spid + "^FS"; // 바코드(등록번호)
  5774. sSndMsg = sSndMsg + "^CFE40,40^FO340,10^FD" + ssex + "/" + sage + "^FS"; // 성별,나이
  5775. sSndMsg = sSndMsg + CommAX.PrtImgOut(10, 50, shngnm, 1, 2); // 환자명 - 가로시작위치, 세로시작위치, 출력할문자열, 1,1 (비율:X, Y)
  5776. sSndMsg = sSndMsg + CommAX.HanImageData();
  5777. sSndMsg = sSndMsg + "^CFE18,18^FO10,100^FD" + spid + "^FS"; // 등록번호
  5778. sSndMsg = sSndMsg + "CFE30,30^FO10,130^FD" + srrgstno + "^FS"; // 주민번호
  5779. sSndMsg = sSndMsg + "^CFA30,30^FO235,100^FD" + sindd + "^FS"; // 입원일자
  5780. sSndMsg = sSndMsg + "^PQ1"; // 출력매수
  5781. sSndMsg = sSndMsg + "^XZ";
  5782. fExeSendMsg(sSndMsg); // 출력종료
  5783. CommAX.PortOpen("false");
  5784. } else {
  5785. messageBox("아래 사항을 확인후 재출력해주십시오."
  5786. + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
  5787. + " \n 2.케이블 확인"
  5788. + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
  5789. return;
  5790. }
  5791. }
  5792. function fInRgstCardIss(flag)
  5793. {
  5794. //2007.10.15 환자카드 발행 ( 1: 발행, 2: 재발행 )
  5795. if (flag == "1") {
  5796. model.setValue("/root/send/data17/pid",model.getValue("/root/hidden/rsltflag/rgst_cnt/pid"));
  5797. model.setValue("/root/send/data17/indd",model.getValue("/root/hidden/rsltflag/rgst_cnt/indd"));
  5798. model.setValue("/root/send/data17/cretno",model.getValue("/root/hidden/rsltflag/rgst_cnt/cretno"));
  5799. model.setValue("/root/send/data17/mskind",model.getValue("/root/hidden/rsltflag/rgst_cnt/mskind"));
  5800. model.setValue("/root/send/data17/histstat",model.getValue("/root/hidden/rsltflag/rgst_cnt/histstat"));
  5801. // 수정추가 20090611 JHP 바코드에 병실을 출력안할시에는 기본 쿼리가 타게금 ioflag를 I로 준다.
  5802. var roomcdYN = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'A02']/cdnm");
  5803. if(roomcdYN == "Y"){
  5804. model.setValue("/root/send/data17/ioflag", "");
  5805. }else{
  5806. model.setValue("/root/send/data17/ioflag", "I");
  5807. }
  5808. } else if (flag == "2") {
  5809. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  5810. if (inpt_pid == null || inpt_pid == " " || inpt_pid == "") {
  5811. messageBox("환자번호가 없거나 재원중인 환자가 아닙니다.!","E999","");
  5812. return false;
  5813. }
  5814. model.setValue("/root/send/data17/pid",model.getValue("/root/main/inpt/inpt_pid"));
  5815. model.setValue("/root/send/data17/indd",model.getValue("/root/main/inpt/inpt_indd"));
  5816. model.setValue("/root/send/data17/cretno",model.getValue("/root/main/inpt/inpt_cretno"));
  5817. model.setValue("/root/send/data17/mskind",model.getValue("/root/main/inpt/inpt_mskind"));
  5818. model.setValue("/root/send/data17/histstat",model.getValue("/root/main/inpt/inpt_histstat"));
  5819. model.setValue("/root/send/data17/ioflag", "I");
  5820. }
  5821. submit("TRPMI00112");
  5822. var rrgstno = model.getValue("/root/hidden/h_receipt/receipt/rrgstno");
  5823. var s_rrgstno = rrgstno.substr(0,6) + "-" + rrgstno.substr(6,1);
  5824. model.setValue("/root/hidden/h_receipt/receipt/rrgstno",s_rrgstno);
  5825. // 2009.10.23 - rexpert에서 자체적으로 생성
  5826. //var wardcd = model.getValue("/root/hidden/h_receipt/receipt/wardcd");
  5827. //var roomcd = model.getValue("/root/hidden/h_receipt/receipt/roomcd");
  5828. //var swardcd = wardcd.replace("병동", "") + " " + roomcd + "호";
  5829. //var swardcd = wardcd + " " + roomcd + "호"; // 2008.09.01 병동명 다나오도록 수정
  5830. //model.setValue("/root/hidden/h_receipt/receipt/wardcd",swardcd);
  5831. var sindd = model.getValue("/root/hidden/h_receipt/receipt/indd");
  5832. model.setValue("/root/hidden/h_receipt/receipt/indd",sindd.substr(0, 4) + "/" + sindd.substr(4,2) + "/" + sindd.substr(6,2));
  5833. //2007.10.23 정신과일 경우 약어 나오지 않게 요청
  5834. if (model.getValue("/root/hidden/h_receipt/receipt/orddeptcd") == "2030000000") {
  5835. model.setValue("/root/hidden/h_receipt/receipt/orddeptnm","");
  5836. }
  5837. // 2008.10.14 Rexpert 출력전 클리어 - 최병진
  5838. childObj.window.javascript.fCloseReport();
  5839. // 2009.06.19 - local에 설정된 파일을 우선시 한다.
  5840. // print1:입원약정서, print2:입원환자카드, print3:선택신청
  5841. /*
  5842. var printInfo = pmifGetPrintSetting("print2");
  5843. if (printInfo.length == 2) {
  5844. sPrinter = printInfo[0];
  5845. trayno = printInfo[1];
  5846. } else {
  5847. // 2008.09.21 입원약정서 출력용 프린터 이름 조회 - 최병진
  5848. sPrinter = model.getValue("/root/hidden/printers/card_printer");
  5849. if (isNull(sPrinter)) {
  5850. sPrinter = "true";
  5851. }
  5852. // 2009년 03월 20일, JHP, 트레이정보를 받아서 넣는다.
  5853. trayno = model.getValue("/root/hidden/pam/printer/value");
  5854. }
  5855. */
  5856. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 입원환자카드(네임판)
  5857. fGetPrintName();
  5858. var print_name = getGlobalVariable("SPPAO00100_P0045_3_nm","p");
  5859. var print_tray = getGlobalVariable("SPPAO00100_P0045_3_tray","p");
  5860. //호출끝
  5861. //입원환자카드(네임판)
  5862. if(print_name != "false"){
  5863. exeReportPreview("RPPMI03100", "XMLSTR" , "" , "" , print_name , "", "", "", "", "", "", "grp_card", print_tray);
  5864. }
  5865. }
  5866. function fInRgstCpInterface()
  5867. {
  5868. // 2007.10.08 입원결정서가 있으면서 CP여부가 "Y"인 경우 EMR의 CP 호출..
  5869. // 2008.07.19 확인결과 mgr에서 실행 아래 함수 사용하지 않음
  5870. var adrv_cpyn = model.getValue("/root/main/adrv/adrv_cpyn");
  5871. if (adrv_cpyn == "Y") {
  5872. model.removeNodeset("/root/send/data20");
  5873. model.makeNode("/root/send/data20/srchcond");
  5874. model.makeNode("/root/send/data20/appstat");
  5875. model.makeNode("/root/send/data20/cpgappno");
  5876. model.makeNode("/root/send/data20/prcpgenrflag");
  5877. model.makeNode("/root/send/data20/pid");
  5878. model.makeNode("/root/send/data20/orddd");
  5879. model.makeNode("/root/send/data20/cretno");
  5880. model.makeNode("/root/send/data20/orddeptcd");
  5881. model.setValue("/root/send/data20/srchcond","P");
  5882. model.setValue("/root/send/data20/prcpgenrflag","I");
  5883. model.setValue("/root/send/data20/pid",model.getValue("/root/hidden/rsltflag/rgst_cnt/pid"));
  5884. model.setValue("/root/send/data20/orddd",model.getValue("/root/hidden/rsltflag/rgst_cnt/indd"));
  5885. model.setValue("/root/send/data20/cretno",model.getValue("/root/hidden/rsltflag/rgst_cnt/cretno"));
  5886. model.setValue("/root/send/data20/orddeptcd",model.getValue("/root/hidden/rsltflag/rgst_cnt/orddeptcd"));
  5887. submit("TRMQP00805");
  5888. }
  5889. }
  5890. // 2008.07.13 인사정보 조회 함수로 분리
  5891. function fPatEmplInfoRef() {
  5892. //2007.11.28 인사정보의 직원, 직원가족정보 조회
  5893. var rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  5894. var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  5895. var hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  5896. var pid = model.getValue("/root/main/ptbs/ptbs_pid");
  5897. // 2008.07.12 - 직원정보 조회 방법변경에 따른 소스수정
  5898. if( rrgstno1.length == 6 && rrgstno2.length == 7 ){
  5899. var sEmplInfo = fGetPsnWorkInfo(rrgstno1 + rrgstno2, hngnm, pid);
  5900. if (!isNull(sEmplInfo)) {
  5901. var arrayEmplInfo = sEmplInfo.split("▦");
  5902. model.setValue("/root/main/inpt/inpt_emplno", arrayEmplInfo[0]); // 직원번호
  5903. model.setValue("/root/main/iphs/iphs_emplnm", arrayEmplInfo[1]); // 직원성명
  5904. model.setValue("/root/main/iphs/iphs_disccd", arrayEmplInfo[2]); // 할인코드(discuncocd)
  5905. model.setValue("/root/main/iphs/iphs_famyrelnm", arrayEmplInfo[3]); // 관계
  5906. model.setValue("/root/main/iphs/iphs_preststatnm", arrayEmplInfo[4]); // 근무상태
  5907. model.setValue("/root/main/iphs/iphs_profacptyn", arrayEmplInfo[5]); // 증명서접수여부
  5908. model.setValue("/root/main/iphs/iphs_profacptdd", arrayEmplInfo[6]); // 증명서접수일자
  5909. model.setValue("/root/main/iphs/iphs_remark", arrayEmplInfo[7]); // 참고사항
  5910. }
  5911. }
  5912. model.refresh();
  5913. }
  5914. // 2008.07.19 공여자정보 조회
  5915. // 공여자일 경우 보험정보를 선택적으로 수혜자의 정보로 입력할 수 있는 기능 제공
  5916. // 1. 환자정보 조회시 호출
  5917. // 2. 보험유형 선택시 호출
  5918. function fGetDonorInfo() {
  5919. // 조회조건 : 환자번호
  5920. model.resetInstanceNode("/root/send/data22");
  5921. model.setValue("/root/send/data22/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  5922. if (submit("TRPMI00116")) {
  5923. model.resetInstanceNode("/root/send/data22");
  5924. model.refresh();
  5925. }
  5926. var iCount = getNodesetCount("/root/hidden/h_dnor/dnor");
  5927. if (iCount > 0) {
  5928. var sRcvPid = model.getValue("/root/hidden/h_dnor/dnor/rcvpid"); // 수혜자환자번호
  5929. var sRcvHngnm = model.getValue("/root/hidden/h_dnor/dnor/rcvhngnm"); // 수혜자성명
  5930. var sRcvInsukind = model.getValue("/root/hidden/h_dnor/dnor/rcvinsukind"); // 수혜자보험유형
  5931. var sTrnptdd = model.getValue("/root/hidden/h_dnor/dnor/trnptdd"); // 이식일자
  5932. var sGubn = model.getValue("/root/hidden/h_dnor/dnor/gubn"); // 이식구분
  5933. if(!isNull(sRcvPid)) {
  5934. var msg = "이 환자는 [공여자]입니다. 수혜자의 보험정보를 셋팅";
  5935. var result = messageBox(msg, "S001");
  5936. if(result == 6) { // 예(Yes)
  5937. // 수혜자 보험정보 설정 로직
  5938. // fGetPTIN(vpid,vinsukind,vsuppkind,vinsucd,vappdd)
  5939. fGetPTIN(sRcvPid // 수혜자 PID
  5940. , sRcvInsukind // insukind - 현재 수혜자의 보험유형을 따른다
  5941. , "" // suppkind
  5942. , "" // insucd
  5943. , getCurrentDate()); // appdd
  5944. // ptin_pid를 환자번호로 변경
  5945. model.setValue("/root/main/ptin/ptin_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  5946. // 관계를 '기타'로 설정
  5947. model.setValue("/root/main/ptin/ptin_insdrela", "5");
  5948. }
  5949. // BMT 공여자일 경우 pmihinpt.bmtyn에 값 설정 (공여자 : 3)
  5950. if (sGubn == "BMT") {
  5951. model.setValue("/root/main/inpt/inpt_bmtyn", "3");
  5952. }
  5953. }
  5954. }
  5955. }
  5956. // 2008.12.04 입원예약정보 기반 병실 우선순위 조회를 위한 함수
  5957. /*
  5958. 1. 입원예약정보에서 진료과, 희망병실등급, 입원예약병실형태를 조회한다.
  5959. 2. 성별 설정 -- 성별
  5960. 진료과가 정신과이면 - 병실형태에 '정신과'를 설정 -- 병실형태
  5961. 진료과가 완화의학과이면 - 병실형태에 '호스피스'를 설정 -- 병실형태
  5962. 입원예약병실형태가 NRICU, NICU등이면 병실등급을 해당 병실정보로 설정 -- 병실등급 -- 입원등록화면에서 자동설정
  5963. 병실등급에 따라서 해당병실등급 설정 -- 병실등급
  5964. 3. 위 정보를 파라미터로 설정해서 [병실정보Popup]화면에서 새로운 구분자(환자희망)로 값을 설정하여 조회
  5965. */
  5966. function fSetCustomizedRoom(pParam) {
  5967. var sReturn = "";
  5968. var sSex = model.getValue("/root/main/ptbs/ptbs_sex");
  5969. var sOrddeptCd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  5970. var sRoomTypeCd = "";
  5971. var sRoomGrdeCdFrom = "";
  5972. var sRoomGrdeCdTo = "";
  5973. var sRoomWardCd = model.getValue("/root/main/inpt/inpt_wardcd");
  5974. var sAdrvRoomType = "";
  5975. // 진료과별 병실형태 설정
  5976. if (!isNull(sOrddeptCd) && sOrddeptCd == "2030000000") { // 정신과- 정신과
  5977. sRoomTypeCd = "S08";
  5978. }
  5979. if (!isNull(sOrddeptCd) && sOrddeptCd == "2390000000") { // 완화의학과 - 호스피스
  5980. sRoomTypeCd = "S05";
  5981. }
  5982. if (!isNull(sOrddeptCd) && sOrddeptCd == "2110000000") { // 소아청소년과 - 소아
  5983. sRoomTypeCd = "S06";
  5984. }
  5985. // 예약리스트로 조회
  5986. if (!isNull(pParam) && pParam == "1") {
  5987. var iIdx = grd_inhprsrpec.row;
  5988. // 입원예약병실형에 따른 중환자실 병실설정
  5989. sAdrvRoomType = model.getValue("/root/main/adrvlist/grdinhprsspec["+ iIdx +"]/adrv_specroomyn");
  5990. //sRoomTypeCd
  5991. sRoomGrdeCdFrom = model.getValue("/root/main/adrvlist/grdinhprsspec["+ iIdx +"]/adrv_inhoperoomgrdefrom"); // 희망병실등급From
  5992. sRoomGrdeCdTo = model.getValue("/root/main/adrvlist/grdinhprsspec["+ iIdx +"]/adrv_inhoperoomgrdeto"); // 희망병실등급To
  5993. }
  5994. // 환자번호로 조회
  5995. if (!isNull(pParam) && pParam == "2") {
  5996. // 입원예약병실형에 따른 중환자실 병실설정
  5997. sAdrvRoomType = model.getValue("/root/hidden/check/adrv/adrv_specroomyn");
  5998. //sRoomTypeCd
  5999. sRoomGrdeCdFrom = model.getValue("/root/hidden/check/adrv/adrv_inhoperoomgrdefrom"); // 희망병실등급From
  6000. sRoomGrdeCdTo = model.getValue("/root/hidden/check/adrv/adrv_inhoperoomgrdeto"); // 희망병실등급To
  6001. }
  6002. // 임시적으로 병실형태 '집중치료'로 설정
  6003. if (!isNull(sAdrvRoomType) && sAdrvRoomType == "3") {
  6004. //병실설정
  6005. sRoomTypeCd = "S02";
  6006. //return;
  6007. }
  6008. if (!isNull(sAdrvRoomType) && sAdrvRoomType == "4") {
  6009. //병실설정
  6010. sRoomTypeCd = "S02";
  6011. //return;
  6012. }
  6013. if (!isNull(sAdrvRoomType) && sAdrvRoomType == "5") {
  6014. //병실설정
  6015. sRoomTypeCd = "S02";
  6016. //return;
  6017. }
  6018. if (!isNull(sAdrvRoomType) && sAdrvRoomType == "6") {
  6019. //병실설정
  6020. sRoomTypeCd = "S02";
  6021. //return;
  6022. }
  6023. if (!isNull(sAdrvRoomType) && sAdrvRoomType == "7") {
  6024. //병실설정
  6025. sRoomTypeCd = "S02";
  6026. //return;
  6027. }
  6028. // 성별 + 병실형태 + 병실등급1 + 병실등급2
  6029. sReturn = sSex + "▦" + sRoomTypeCd + "▦" + sRoomGrdeCdFrom + "▦" + sRoomGrdeCdTo + "▦" + sRoomWardCd;;
  6030. return sReturn;
  6031. }
  6032. // 2009.02.09 - 중증등록정보 자동 입력기능추가
  6033. /*
  6034. 1. 환자조회
  6035. 2. 공단자격조회
  6036. 3. 환자조회 시 중증등록정보가 존재하지 않고 공단자격조회 시 중증등록정보가 존재할 때 처리
  6037. */
  6038. // 2009.03.26 - 자격조회 모듈에서 자체적으로 넣기 때문에 제외처리
  6039. /*
  6040. function fSetSrdgInfo(pInsuKind, pDisRegPrson4) {
  6041. var sSrdgPid = model.getValue("/root/main/srdg/srdg_pid"); // 병원내 중증마스터
  6042. var sDisRegPrson4 = pDisRegPrson4; // 공단중증등록정보
  6043. //var sDisRegPrson4 = "V1930108140327 2008092920130928D330 "; // 공단중증등록정보
  6044. // 병원 중증마스터에 중증등록정보가 존재하지 않을 때
  6045. // 공단자격조회 시 중증암등록대상자 정보가 존재할 때
  6046. if(isNull(sSrdgPid) && !isNull(sDisRegPrson4)) {
  6047. if (pInsuKind == "11" || pInsuKind == "21" || pInsuKind == "22") {
  6048. // 중증마스터에 데이터 입력
  6049. pmcfSetSerDiagInfo(model.getValue("/root/main/ptbs/ptbs_pid") // 환자번호
  6050. , "O" // 입원외래구분
  6051. , model.getValue("/root/main/ptin/ptin_insukind") // 보험유형
  6052. , sDisRegPrson4 // 중증등록시작일자
  6053. , "/root/main/ptbs" // 환자정보 XPath
  6054. , "/root/send/data24" // send data XPath
  6055. , "/root/main/srdg" ); // 중증등록정보 XPath
  6056. }
  6057. }
  6058. }
  6059. */
  6060. // 2009년 03월 20일, JHP
  6061. // 서울성모이전으로 프린터를 2tray와 1tray짜리를 동시에 사용한다. 수납쪽(영수증, 중간계산서)은 1tray, 등록쪽(약정서, 입원카드)은 2tray를 쓰는데
  6062. // 1트레이는 기본이므로 수납쪽은 그냥 둔다. 근데 2트레이는 렉스퍼트 출력시 트레이번호를 셋팅값으로 박아줘야하는데 프린터 정보는 동적으로 가지고 올수 없기때문에
  6063. // 임의의 경로에 txt파일을 만들어 트레이값을 설정하여 저장하여놓고 불러와서 트레이번호를 매겨준다.
  6064. // 이때 해당 파일이 없으면 해당파일을 사용자가 만들어준다.
  6065. function fSetPrinterTray(){
  6066. var printerfileno = document.readIniFile("Tray", "trayno", "X", "C:\\cmcnuprinter\\printer.ini");
  6067. if ( printerfileno == "X") {
  6068. if ( messageBox("프린터 트레이정보가 존재하지 않습니다. ''예 = 트레이1개'', ''아니오 = 트레이2개'' ","Q003") == "6"){
  6069. printerfileno = "1";
  6070. } else {
  6071. printerfileno = "2";
  6072. }
  6073. var fso = new ActiveXObject("Scripting.FileSystemObject");
  6074. var a = fso.CreateFolder("C:\\cmcnuprinter");
  6075. document.writeinifile("Tray", "trayno", printerfileno,"C:\\cmcnuprinter\\printer.ini");
  6076. model.makeValue("/root/hidden/pam/printer/value",printerfileno);
  6077. model.setValue("/root/hidden/pam/printer/value",printerfileno);
  6078. } else {
  6079. // var fso = new ActiveXObject("Scripting.FileSystemObject");
  6080. // var f = fso.GetFile("C:\\cmcnuprinter\\printer.txt");
  6081. // var ts = f.OpenAsTextStream(1);
  6082. // var lineInfo = ts.ReadLine();
  6083. // var lineValue = lineInfo.substr(0,1);
  6084. // model.makeValue("/root/hidden/pam/printer/value",lineValue);
  6085. // model.setValue("/root/hidden/pam/printer/value",lineValue);
  6086. // ts.Close();
  6087. model.makeValue("/root/hidden/pam/printer/value",printerfileno);
  6088. model.setValue("/root/hidden/pam/printer/value",printerfileno);
  6089. }
  6090. }
  6091. // 2009.06.26 - 가퇴원내역 체크
  6092. function fCheckTempDsch() {
  6093. var iTempDschCount = getNodesetCount("/root/hidden/check/tempdsch");
  6094. if (iTempDschCount > 0) {
  6095. messageBox("가퇴원 내역이 있습니다!!", "I");
  6096. }
  6097. }
  6098. // 수정추가 : 20090814 : JHP 본인부담상한차등구분 값 보조유형에 따라 셋팅해줌.
  6099. /*
  6100. 본인부담상한제 최종 정리 by 조중래 20140311
  6101. (관련근거 : 보건복지부 고시 제2013-139호, 제2013-196호)
  6102. 1. 가입자의 소득수준별 연간 의료비 본인부담상한액을 달리함
  6103. 2. 가입자의 소득수준의 결정은 다음연도 4월이며, 이때 결정된 소득수준을 기준으로
  6104. 환불금액이 결정되며, 환불절차에 따라 환불이 이루어짐
  6105. 3. 2의 내용에 의하여 진료일 해당연도의 소득수준은 그 다음연도에 결정되므로
  6106. 요양기관 사전적용의 경우 소득수준은 가입자의 100/90에 해당하는 단계로 적용
  6107. 위 고시에 의거하여, 보험유형관리화면에서 건강보험의 본인부담상한금액을 설정(원무팀)
  6108. 해당 금액을 읽어들여 코드로 변환하여 사용
  6109. (pam.pmbminsu.ownbmaxammt -> pam.pmcmcode.cdgrupid='PK062' -> pam.pmihiphs.ownbmaxgradeflag)
  6110. */
  6111. function fOwnBMaxGradeFlagSet(){
  6112. // 건강보험만 적용
  6113. if (model.getValue("/root/main/ptin/ptin_insukind") == "11") {
  6114. var suppkind = model.getValue("/root/main/iphs/iphs_suppkind");
  6115. var ownbmaxamt = model.getValue("/root/hidden/init/suppkind[up='11' and cd='" + suppkind + "']/amt");
  6116. var ownbmaxgradeflag = model.getValue("/root/init/PAM/PK062list/PK062[cdnm='" + ownbmaxamt + "']/cdid");
  6117. if (ownbmaxgradeflag == null || ownbmaxgradeflag == "") {
  6118. alert("본인부담상한금액을 조회할 수 없습니다. 본인부담상한금액을 확인하십시오.");
  6119. model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag", "-");
  6120. } else {
  6121. model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag", ownbmaxgradeflag);
  6122. }
  6123. } else {
  6124. model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag", "-");
  6125. }
  6126. }
  6127. // 2009.09.28 - 입원예약관리의 입원약정서 재출력 기능 입원등록에 추가
  6128. // 2007.10.05 - 입원약정서 출력
  6129. // PMI001.js 로 이동 주석처리
  6130. /*
  6131. function fInDeciPrint(vpid,vinrsrvacptdd,vorddeptcd,vdeciflag)
  6132. {
  6133. model.removeNodeset("/root/hidden/h_deciprint/deciprint");
  6134. model.makeNode("/root/hidden/h_deciprint/deciprint/indd"); //입원일 - 입원일시
  6135. model.makeNode("/root/hidden/h_deciprint/deciprint/inpath"); //입원경로
  6136. //입원구분
  6137. model.makeNode("/root/hidden/h_deciprint/deciprint/roomcd"); //입원병실
  6138. model.makeNode("/root/hidden/h_deciprint/deciprint/orddeptcd"); //진료과
  6139. model.makeNode("/root/hidden/h_deciprint/deciprint/orddrid"); //선택의
  6140. model.makeNode("/root/hidden/h_deciprint/deciprint/specordyn"); //선택의/지정의
  6141. model.makeNode("/root/hidden/h_deciprint/deciprint/pid"); //등록번호
  6142. model.makeNode("/root/hidden/h_deciprint/deciprint/hngnm"); //환자성명
  6143. model.makeNode("/root/hidden/h_deciprint/deciprint/rrgstno"); //주민번호
  6144. model.makeNode("/root/hidden/h_deciprint/deciprint/sex"); //성별1
  6145. model.makeNode("/root/hidden/h_deciprint/deciprint/religncd"); //종교
  6146. model.makeNode("/root/hidden/h_deciprint/deciprint/address"); //주소 = 상위주소 + 하위주소
  6147. model.makeNode("/root/hidden/h_deciprint/deciprint/hometel"); //전화번호
  6148. model.makeNode("/root/hidden/h_deciprint/deciprint/mpphontel"); //휴대폰
  6149. //근무처
  6150. //근무처연락처
  6151. model.makeNode("/root/hidden/h_deciprint/deciprint/insukind"); //보험유형
  6152. model.makeNode("/root/hidden/h_deciprint/deciprint/insucd"); //기관기호
  6153. model.makeNode("/root/hidden/h_deciprint/deciprint/insuno"); //증번호
  6154. model.makeNode("/root/hidden/h_deciprint/deciprint/insdnm"); //세대주(피보험자)
  6155. model.makeNode("/root/hidden/h_deciprint/deciprint/diagcd"); //상병코드
  6156. model.makeNode("/root/hidden/h_deciprint/deciprint/termhngnm"); //상병명
  6157. model.makeNode("/root/hidden/h_deciprint/deciprint/inschedd"); //입원예정일
  6158. model.makeNode("/root/hidden/h_deciprint/deciprint/opschedd"); //수술예정일
  6159. model.makeNode("/root/hidden/h_deciprint/deciprint/indirecdrnm"); //의뢰자
  6160. model.makeNode("/root/hidden/h_deciprint/deciprint/inrsrvacptdt"); //의뢰일시
  6161. model.makeNode("/root/hidden/h_deciprint/deciprint/handicapryn1"); //장애인유무체크
  6162. model.makeNode("/root/hidden/h_deciprint/deciprint/handicapryn2"); //장애인유무체크
  6163. model.makeNode("/root/hidden/h_deciprint/deciprint/inrsrvrem"); //원무참고사항
  6164. model.makeNode("/root/hidden/h_deciprint/deciprint/cnstyn"); //의뢰서제출여부
  6165. model.makeNode("/root/hidden/h_deciprint/deciprint/rareobstflag"); //희귀난치
  6166. model.makeNode("/root/hidden/h_deciprint/deciprint/disregprson3"); //차상위
  6167. model.makeNode("/root/hidden/h_deciprint/deciprint/wardnm"); //병동명
  6168. model.makeNode("/root/hidden/h_deciprint/deciprint/bedcnt"); //병상수
  6169. model.makeNode("/root/hidden/h_deciprint/deciprint/rrgstno1"); //주민번호앞자리
  6170. model.makeNode("/root/hidden/h_deciprint/deciprint/rrgstno2"); //주민번호뒷자리
  6171. model.makeNode("/root/hidden/h_deciprint/deciprint/insukindcd"); //보험유형코드
  6172. model.makeNode("/root/hidden/h_deciprint/deciprint/grnternm"); //보증인명
  6173. model.makeNode("/root/hidden/h_deciprint/deciprint/grntertel"); //보증인전화번호
  6174. model.makeNode("/root/hidden/h_deciprint/deciprint/realcd"); //보증인관계
  6175. model.makeNode("/root/hidden/h_deciprint/deciprint/addr"); //보증인주소
  6176. model.makeNode("/root/hidden/h_deciprint/deciprint/grnterrrgstno1"); //보증인주민번호앞자리
  6177. model.makeNode("/root/hidden/h_deciprint/deciprint/grnterrrgstno2"); //보증인주민번호뒷자리
  6178. model.makeNode("/root/hidden/h_deciprint/deciprint/grntermpphontel"); //보증인휴대전화번호
  6179. model.makeNode("/root/hidden/h_deciprint/deciprint/worknm"); //보증인직장명
  6180. model.makeNode("/root/hidden/h_deciprint/deciprint/worktel"); //보증인직장전화번호
  6181. model.makeNode("/root/hidden/h_deciprint/deciprint/grnternm1"); //보증인명1
  6182. model.makeNode("/root/hidden/h_deciprint/deciprint/grntertel1"); //보증인전화번호1
  6183. model.makeNode("/root/hidden/h_deciprint/deciprint/real1"); //보증인관계1
  6184. model.makeNode("/root/hidden/h_deciprint/deciprint/addr1"); //보증인주소1
  6185. model.makeNode("/root/hidden/h_deciprint/deciprint/grnterrrgstno11"); //보증인주민번호앞자리1
  6186. model.makeNode("/root/hidden/h_deciprint/deciprint/grnterrrgstno12"); //보증인주민번호뒷자리1
  6187. model.makeNode("/root/hidden/h_deciprint/deciprint/grntermpphontel1"); //보증인휴대전화번호1
  6188. model.makeNode("/root/hidden/h_deciprint/deciprint/worknm1"); //보증인직장명1
  6189. model.makeNode("/root/hidden/h_deciprint/deciprint/worktel1"); //보증인직장전화번호1
  6190. model.makeNode("/root/hidden/h_deciprint/deciprint/centcd"); //센터명
  6191. model.makeNode("/root/hidden/h_deciprint/deciprint/instcd"); //병원명
  6192. model.makeNode("/root/hidden/h_deciprint/deciprint/hosptel"); //병원전화번호
  6193. model.makeValue("/root/send/data40/pid",vpid);
  6194. model.makeValue("/root/send/data40/inrsrvacptdd",vinrsrvacptdd);
  6195. model.makeValue("/root/send/data40/orddeptcd",vorddeptcd);
  6196. model.makeValue("/root/send/data40/deciflag",vdeciflag);
  6197. if (submit("TRPMI01201") == true) {
  6198. var indd = model.getValue("/root/hidden/h_deciprint/deciprint/indd");
  6199. if (indd != null && indd != " " && indd != "") {
  6200. var s_indd = indd.substr(0,4) + "-" +
  6201. indd.substr(4,2) + "-" +
  6202. indd.substr(6,2);
  6203. model.setValue("/root/hidden/h_deciprint/deciprint/indd", s_indd);
  6204. }
  6205. var rrgstno = model.getValue("/root/hidden/h_deciprint/deciprint/rrgstno");
  6206. var s_rrgstno = rrgstno.substr(0,6) + "-" + rrgstno.substr(6,7);
  6207. model.setValue("/root/hidden/h_deciprint/deciprint/rrgstno",s_rrgstno);
  6208. var sinschedd = model.getValue("/root/hidden/h_deciprint/deciprint/inschedd");
  6209. var sopschedd = model.getValue("/root/hidden/h_deciprint/deciprint/opschedd");
  6210. var sinrsrvacptdt = model.getValue("/root/hidden/h_deciprint/deciprint/inrsrvacptdt");
  6211. var s_inrsrvacptdt = sinrsrvacptdt.substr(0,4) + "/" +
  6212. sinrsrvacptdt.substr(4,2) + "/" +
  6213. sinrsrvacptdt.substr(6,2) + " " +
  6214. sinrsrvacptdt.substr(8,2) + ":" +
  6215. sinrsrvacptdt.substr(10,2);
  6216. model.setValue("/root/hidden/h_deciprint/deciprint/inrsrvacptdt","");
  6217. if (sinschedd != null && sinschedd != "" && sinschedd != " ") {
  6218. model.setValue ("/root/hidden/h_deciprint/deciprint/inschedd", sinschedd.substr(0,4) + "년" + " " + sinschedd.substr(4,2) + "월" + " " + sinschedd.substr(6.2) + "일");
  6219. }
  6220. if (sopschedd != null && sopschedd != "" && sopschedd != " ") {
  6221. model.setValue ("/root/hidden/h_deciprint/deciprint/opschedd",sopschedd.substr(0,4) + "년" + " " + sopschedd.substr(4,2) + "월" + " " + sopschedd.substr(6.2) + "일");
  6222. }
  6223. if (sinrsrvacptdt != null && sinrsrvacptdt != "" && sinrsrvacptdt != " ") {
  6224. model.setValue("/root/hidden/h_deciprint/deciprint/inrsrvacptdt",s_inrsrvacptdt);
  6225. }
  6226. }
  6227. // 2009.08.05 - zzui - 입원약정서 상병,참고사항 숨김(성가만 적용) - 시작
  6228. var rsrvYn = model.getValue("/root/hidden/rsrvyn");
  6229. if (rsrvYn == 'N'){
  6230. model.setValue("/root/hidden/h_deciprint/deciprint/inrsrvrem","");
  6231. model.setValue("/root/hidden/h_deciprint/deciprint/diagcd","");
  6232. model.setValue("/root/hidden/h_deciprint/deciprint/termhngnm","");
  6233. }
  6234. // 2009.08.05 - zzui - 입원약정서 상병,참고사항 숨김(성가만 적용) - 끝
  6235. var sNhicRareobstflag = model.getValue("/root/main/nhicinfo/nhic_rareobstflag");
  6236. var sNhicDisregprson3 = model.getValue("/root/main/nhicinfo/nhic_disregprson3");
  6237. if (sNhicRareobstflag == "H") {
  6238. model.setValue("/root/hidden/h_deciprint/deciprint/rareobstflag", "희귀난치"); //희귀난치
  6239. } else {
  6240. model.setValue("/root/hidden/h_deciprint/deciprint/rareobstflag", ""); //희귀난치
  6241. }
  6242. if (sNhicDisregprson3 == "32") {
  6243. model.setValue("/root/hidden/h_deciprint/deciprint/disregprson3", "차상위"); //차상위
  6244. } else {
  6245. model.setValue("/root/hidden/h_deciprint/deciprint/disregprson3", ""); //차상위
  6246. }
  6247. // 2009.06.19 - local에 설정된 파일을 우선시 한다.
  6248. // print1:입원약정서, print2:입원환자카드, print3:선택신청
  6249. var printInfo = pmifGetPrintSetting("print1");
  6250. if (printInfo.length == 2) {
  6251. sPrinter = printInfo[0];
  6252. trayno = printInfo[1];
  6253. } else {
  6254. // 2008.09.21 입원약정서 출력용 프린터 이름 조회 - 최병진
  6255. sPrinter = model.getValue("/root/hidden/printers/deci_printer");
  6256. if (isNull(sPrinter)) {
  6257. sPrinter = "true";
  6258. }
  6259. // 2009년 03월 24일, JHP, 트레이정보를 받아서 넣는다.
  6260. trayno = model.getValue("/root/hidden/pam/printer/value");
  6261. }
  6262. //공통코드 P0045에서 프린터 명칭과 트레이 호출-입원약정서
  6263. fGetPrintName();
  6264. var print_name = getGlobalVariable("SPPAO00100_P0045_2_nm","p");
  6265. var print_tray = getGlobalVariable("SPPAO00100_P0045_2_tray","p");
  6266. //호출끝
  6267. //입원약정서
  6268. if(print_name != "false"){
  6269. exeReportPreview("RPPMI01200", "XMLSTR" , "" , "" , print_name , "", "", "", "", "true", "", "", print_tray);
  6270. }
  6271. }
  6272. */
  6273. // 2008.12.17 - 공단자격조회 결과와 ptin을 비교하여 변경된 내역 있으면 저장
  6274. function fSetNhicPtin() {
  6275. var xInstatance = document.models( 0 ).instances( 0 );
  6276. var sInsuKind = model.getValue("/root/main/adrv/adrv_insukind");
  6277. if (sInsuKind == "11" || sInsuKind == "21" || sInsuKind == "22") {
  6278. var sPtinFlag = null;
  6279. var xHiddenPtin = xInstatance.selectSingleNode("/root/hidden/h_rcv/ptin")
  6280. var xMainPtin = xInstatance.selectSingleNode("/root/main/ptin")
  6281. model.resetInstanceNode("/root/send/data12");
  6282. if (xHiddenPtin == null) {
  6283. sPtinFlag = null; // 데이터가 없으면 인스턴스 노드가 없다. 그러면 에러난다.
  6284. } else if (xMainPtin == null) {
  6285. sPtinFlag = null;
  6286. } else if (xHiddenPtin.xml == xMainPtin.xml) {
  6287. sPtinFlag = null;
  6288. } else { // xHiddenPtin.xml != xMainPtin.xml
  6289. sPtinFlag = "U";
  6290. model.setValue("/root/main/ptin/ptin_status", sPtinFlag);
  6291. var sPid = model.getValue("/root/hidden/h_rcv/ptin/ptin_pid");
  6292. if (isNull(sPid)) {
  6293. model.setValue("/root/main/ptin/ptin_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  6294. }
  6295. copyNodeType("/root/send/data12", "/root/main/ptin", "replace");
  6296. if(submit("TXPMI00204")) {
  6297. model.resetInstanceNode("/root/send/data12");
  6298. }
  6299. }
  6300. }
  6301. }
  6302. // 2009.10.08 - 선택진료사인여부 체크
  6303. // pParam - S : 조회, R : 등록시 체크
  6304. function fCheckSpecOrdSign(pParam) {
  6305. //20090928 JHP 선택진료신청 서명여부 및 기 서명건 관련하여 입원등록일과 동일한지 체크
  6306. // 1. 입원일자(오늘)에 해당하는 선택진료서명여부 확인
  6307. // 1-1 있으면 - 그냥 넘어간다.
  6308. // 1-2 없으면 - 선택신청서명창 띄운다.
  6309. // 2. 서명창 띄워서 리스트를 보여주는데 입원건에 해당하는선택신청정보는 제외하고 선택정보에 해당하는 입원건이 없는것만 보여준다.
  6310. // 3. 해당리스트를 보고 알맞은게 없으면 선택신청을 띄운다.
  6311. // 넘길값들 인스턴스에 담기
  6312. model.setValue("/root/send/data26/pid", model.getValue("/root/main/ptbs/ptbs_pid")); // pid
  6313. model.setValue("/root/send/data26/ordtype", "I"); // ordtype
  6314. model.setValue("/root/send/data26/orddd", model.getValue("/root/main/inpt/inpt_indd")); // orddd
  6315. model.setValue("/root/send/data26/orddeptcd", model.getValue("/root/main/inpt/inpt_orddeptcd")); // orddeptcd
  6316. model.setValue("/root/send/data26/orddrid", model.getValue("/root/main/inpt/inpt_medispclid")); // orddrid
  6317. model.setValue("/root/send/data26/specordyn", "Y"); // specordyn
  6318. model.setValue("/root/send/data26/fromdd", model.getValue("/root/main/inpt/inpt_indd")); // fromdd
  6319. model.setValue("/root/send/data26/flag", "ins"); // flag(upt, ins)
  6320. submit("TRPMI00120");
  6321. // iptchk : 위조건으로 inpt와 조인시 조인되지 않은 것이 존재유무
  6322. // samchk : 위조건으로 서명여부 존재유무
  6323. var samchk = model.getValue("/root/hidden/specordininfo/info/samchk");
  6324. var iptchk = model.getValue("/root/hidden/specordininfo/info/iptchk");
  6325. //선택진료무조건 서명
  6326. //var specyn = model.getValue("/root/main/inpt/inpt_specordyn");
  6327. var specyn = 'Y';
  6328. // 환자번호로 조회 시
  6329. if (pParam == "S") {
  6330. if(samchk == "Y" && iptchk == "Y") { // 메시지 띄우기
  6331. var sIndd = model.getValue("/root/main/inpt/inpt_indd");
  6332. messageBox("[" + sIndd + "]일자의 선택진료신청 내역이 존재합니다!!", "I");
  6333. }
  6334. }
  6335. // 입원등록 전 항목체크 시
  6336. if (pParam == "R") {
  6337. if(samchk == "N" ){ // 선택진료신청창 띄우기
  6338. /*
  6339. model.makeNode("/root/hidden/patappinfo/patappinfo1/stat");
  6340. model.makeNode("/root/hidden/patappinfo/patappinfo1/pid");
  6341. model.makeNode("/root/hidden/patappinfo/patappinfo1/hngnm");
  6342. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno1");
  6343. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno2");
  6344. model.makeNode("/root/hidden/patappinfo/patappinfo1/choiflag");
  6345. model.makeNode("/root/hidden/patappinfo/patappinfo1/ordtype");
  6346. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddd");
  6347. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddeptcd");
  6348. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddrid");
  6349. model.makeNode("/root/hidden/patappinfo/patappinfo1/specordyn");
  6350. model.makeNode("/root/hidden/patappinfo/patappinfo1/fromdd");
  6351. model.makeNode("/root/hidden/patappinfo/patappinfo1/rsrvdd");
  6352. model.makeNode("/root/hidden/patappinfo/patappinfo1/flag");
  6353. model.setValue("/root/hidden/patappinfo/patappinfo1/stat", ""); // stat
  6354. model.setValue("/root/hidden/patappinfo/patappinfo1/pid", model.getValue("/root/main/ptbs/ptbs_pid")); // pid
  6355. model.setValue("/root/hidden/patappinfo/patappinfo1/hngnm", model.getValue("/root/main/ptbs/ptbs_hngnm")); // hngnm
  6356. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1")); // rrgstno1
  6357. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2")); // rrgstno2
  6358. model.setValue("/root/hidden/patappinfo/patappinfo1/choiflag", ""); // choiflag
  6359. model.setValue("/root/hidden/patappinfo/patappinfo1/ordtype", "I"); // ordtype
  6360. model.setValue("/root/hidden/patappinfo/patappinfo1/orddd", model.getValue("/root/main/inpt/inpt_indd")); // orddd
  6361. model.setValue("/root/hidden/patappinfo/patappinfo1/orddeptcd", model.getValue("/root/main/inpt/inpt_orddeptcd")); // orddeptcd
  6362. model.setValue("/root/hidden/patappinfo/patappinfo1/orddrid", model.getValue("/root/main/inpt/inpt_medispclid")); // orddrid
  6363. model.setValue("/root/hidden/patappinfo/patappinfo1/specordyn", "Y"); // specordyn
  6364. model.setValue("/root/hidden/patappinfo/patappinfo1/fromdd", model.getValue("/root/main/inpt/inpt_indd")); // fromdd
  6365. model.setValue("/root/hidden/patappinfo/patappinfo1/rsrvdd", ""); // rsrvdd
  6366. model.setValue("/root/hidden/patappinfo/patappinfo1/flag", "ins"); // flag(upt, ins)
  6367. // 선택진료신청화면열기
  6368. // 20091009 JHP (조진희-등록화면에서는 선택신청창 자동으로 필요없음. 그냥 필요하면 버튼 눌러서 진행하겠음.)
  6369. // 20101217 CYS (경북대 프로젝트에서는 다시 사용으로 바꿉니다.)
  6370. modal("../../patinfomngtweb/xrw/SMPMC06500_선택진료신청관리", "", "100", "100", "SMPMC06500","/root/hidden/patappinfo/patappinfo1","/root/main/patappinfo/patappinfo1");
  6371. model.removeNodeset("/root/hidden/patappinfo/patappinfo1");
  6372. */
  6373. var s_instcd = getUserInfo("dutplceinstcd");
  6374. var s_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  6375. var s_ordtype = "I";
  6376. var s_orddd = model.getValue("/root/main/inpt/inpt_indd");
  6377. var s_cretno = model.getValue("/root/main/inpt/inpt_cretno");
  6378. var s_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  6379. var s_orddrid = model.getValue("/root/main/inpt/inpt_medispclid");
  6380. var s_fromdd = model.getValue("/root/main/inpt/inpt_indd");
  6381. var s_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  6382. var s_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  6383. var s_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  6384. var s_detladdr = model.getValue("/root/main/ptbs/ptbs_detladdr");
  6385. var s_hometel = model.getValue("/root/main/ptbs/ptbs_hometel");
  6386. // // 전자동의서 적용여부 처리로직 추가 by 조중래 20130314
  6387. // if (model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y") {
  6388. //
  6389. // // 전자동의서 파라미터 설정
  6390. // setParameter("SSMRC03160_param_patid", s_pid);
  6391. // setParameter("SSMRC03160_param_cretno", s_cretno);
  6392. // setParameter("SSMRC03160_param_indate", s_orddd);
  6393. // setParameter("SSMRC03160_param_instcd", s_instcd);
  6394. // setParameter("SSMRC03160_param_class", s_ordtype);
  6395. // setParameter("SSMRC03160_param_docucd", model.getValue("/root/init/prncd/hardcd[cdseqno='4']/hardcd")); // 1300013647 선택진료신청서(원무)
  6396. // setParameter("SSMRC03160_param_cuser", getUserId());
  6397. // setParameter("SSMRC03160_param_flag", "S"); // S : 선택진료신청서, A : 입원약정서, T : 기간약정서
  6398. //
  6399. // // 환자 기본정보 설정
  6400. // setParameter("SSMRC03160_param_pathngnm", s_hngnm);
  6401. // setParameter("SSMRC03160_param_pataddr", s_detladdr);
  6402. // setParameter("SSMRC03160_param_pattelno", s_hometel);
  6403. // setParameter("SSMRC03160_param_patrrgstno", s_rrgstno1 + "-" + s_rrgstno2);
  6404. //
  6405. // // 주진료과정보 설정 진료과/의사
  6406. // model.makeValue("/root/main/inform/orddeptnm", model.getValue("/root/hidden/init/orddeptcd[cd ='" + s_orddeptcd + "']/nm"));
  6407. // model.makeValue("/root/main/inform/orddrnm", model.getValue("/root/hidden/init/orddrid[dp='"+ s_orddeptcd +"' and cd='" + s_orddrid + "']/nm"));
  6408. // model.makeValue("/root/main/inform/specordyn", model.getValue("/root/hidden/init/orddrid[dp='"+ s_orddeptcd +"' and cd='" + s_orddrid + "']/sp"));
  6409. // model.makeValue("/root/main/inform/appdd", getCurrentDate());
  6410. //
  6411. // // 전자동의서 팝업 호출
  6412. // modal("SSMRC03160");
  6413. //
  6414. // } else {
  6415. // 선택진료신청안내창 열기
  6416. fOpenSPIFInfo();
  6417. fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2,s_cretno);
  6418. // 선택진료신청안내창 닫기
  6419. fCloseSPIFInfo();
  6420. return false;
  6421. // }
  6422. }
  6423. /*
  6424. else if(samchk == "N" && iptchk == "Y"){ //선택신청확인창 띄우기
  6425. model.makeNode("/root/hidden/patappinfo/patappinfo1/stat");
  6426. model.makeNode("/root/hidden/patappinfo/patappinfo1/pid");
  6427. model.makeNode("/root/hidden/patappinfo/patappinfo1/hngnm");
  6428. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno1");
  6429. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno2");
  6430. model.makeNode("/root/hidden/patappinfo/patappinfo1/choiflag");
  6431. model.makeNode("/root/hidden/patappinfo/patappinfo1/ordtype");
  6432. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddd");
  6433. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddeptcd");
  6434. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddrid");
  6435. model.makeNode("/root/hidden/patappinfo/patappinfo1/specordyn");
  6436. model.makeNode("/root/hidden/patappinfo/patappinfo1/fromdd");
  6437. model.makeNode("/root/hidden/patappinfo/patappinfo1/rsrvdd");
  6438. model.makeNode("/root/hidden/patappinfo/patappinfo1/flag");
  6439. model.setValue("/root/hidden/patappinfo/patappinfo1/stat", ""); // stat
  6440. model.setValue("/root/hidden/patappinfo/patappinfo1/pid", model.getValue("/root/main/ptbs/ptbs_pid")); // pid
  6441. model.setValue("/root/hidden/patappinfo/patappinfo1/hngnm", model.getValue("/root/main/ptbs/ptbs_hngnm")); // hngnm
  6442. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1")); // rrgstno1
  6443. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2")); // rrgstno2
  6444. model.setValue("/root/hidden/patappinfo/patappinfo1/choiflag", ""); // choiflag
  6445. model.setValue("/root/hidden/patappinfo/patappinfo1/ordtype", "I"); // ordtype
  6446. model.setValue("/root/hidden/patappinfo/patappinfo1/orddd", model.getValue("/root/main/inpt/inpt_indd")); // orddd
  6447. model.setValue("/root/hidden/patappinfo/patappinfo1/orddeptcd", model.getValue("/root/main/inpt/inpt_orddeptcd")); // orddeptcd
  6448. model.setValue("/root/hidden/patappinfo/patappinfo1/orddrid", model.getValue("/root/main/inpt/inpt_medispclid")); // orddrid
  6449. model.setValue("/root/hidden/patappinfo/patappinfo1/specordyn", "Y"); // specordyn
  6450. model.setValue("/root/hidden/patappinfo/patappinfo1/fromdd", model.getValue("/root/main/inpt/inpt_indd")); // fromdd
  6451. model.setValue("/root/hidden/patappinfo/patappinfo1/rsrvdd", ""); // rsrvdd
  6452. model.setValue("/root/hidden/patappinfo/patappinfo1/flag", "ins"); // flag(upt, ins)
  6453. // 선택진료신청확인화면열기
  6454. modal("SPPMI03500_입원등록선택신청확인", "", "150", "150", "SPPMI03500","/root/hidden/patappinfo/patappinfo1","/root/send/patappinfo/patappinfo1");
  6455. model.removeNodeset("/root/hidden/patappinfo/patappinfo1");
  6456. return false;
  6457. } else if(samchk == "Y"){ // 그냥넘어감
  6458. ;
  6459. } else {
  6460. ;
  6461. }
  6462. */
  6463. }
  6464. }
  6465. // 전자동의서 선택진료신청서 처리 추가 by 조중래 20130314
  6466. function fCheckSpecOrdSignE() {
  6467. model.setValue("/root/send/data26/pid", model.getValue("/root/main/ptbs/ptbs_pid")); // pid
  6468. model.setValue("/root/send/data26/ordtype", "I"); // ordtype
  6469. model.setValue("/root/send/data26/orddd", model.getValue("/root/main/inpt/inpt_indd")); // orddd
  6470. model.setValue("/root/send/data26/orddeptcd", model.getValue("/root/main/inpt/inpt_orddeptcd")); // orddeptcd
  6471. model.setValue("/root/send/data26/orddrid", model.getValue("/root/main/inpt/inpt_medispclid")); // orddrid
  6472. model.setValue("/root/send/data26/specordyn", "Y"); // specordyn
  6473. model.setValue("/root/send/data26/fromdd", model.getValue("/root/main/inpt/inpt_indd")); // fromdd
  6474. model.setValue("/root/send/data26/flag", "ins"); // flag(upt, ins)
  6475. submit("TRPMI00120");
  6476. // iptchk : 위조건으로 inpt와 조인시 조인되지 않은 것이 존재유무
  6477. // samchk : 위조건으로 서명여부 존재유무
  6478. var samchk = model.getValue("/root/hidden/specordininfo/info/samchk");
  6479. var iptchk = model.getValue("/root/hidden/specordininfo/info/iptchk");
  6480. //선택진료무조건 서명
  6481. //var specyn = model.getValue("/root/main/inpt/inpt_specordyn");
  6482. var specyn = 'Y';
  6483. // 입원등록 전 항목체크 시
  6484. if(samchk == "N" ){ // 선택진료신청창 띄우기
  6485. var s_instcd = getUserInfo("dutplceinstcd");
  6486. var s_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  6487. var s_ordtype = "I";
  6488. var s_orddd = model.getValue("/root/hidden/rsltflag/indeciprint/indd");
  6489. var s_cretno = model.getValue("/root/hidden/rsltflag/indeciprint/cretno");
  6490. var s_orddeptcd = model.getValue("/root/hidden/rsltflag/indeciprint/orddeptcd");
  6491. var s_orddrid = model.getValue("/root/hidden/rsltflag/indeciprint/medispclid");
  6492. var s_fromdd = model.getValue("/root/hidden/rsltflag/indeciprint/indd");
  6493. var s_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  6494. var s_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  6495. var s_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  6496. var s_detladdr = model.getValue("/root/main/ptbs/ptbs_detladdr");
  6497. var s_hometel = model.getValue("/root/main/ptbs/ptbs_hometel");
  6498. // 전자동의서 파라미터 설정
  6499. setParameter("SSMRC03160_param_patid", s_pid);
  6500. setParameter("SSMRC03160_param_cretno", s_cretno);
  6501. setParameter("SSMRC03160_param_indate", s_orddd);
  6502. setParameter("SSMRC03160_param_instcd", s_instcd);
  6503. setParameter("SSMRC03160_param_class", s_ordtype);
  6504. setParameter("SSMRC03160_param_docucd", model.getValue("/root/init/prncd/hardcd[cdseqno='4']/hardcd")); // 1300013647 선택진료신청서(원무)
  6505. setParameter("SSMRC03160_param_cuser", getUserId());
  6506. setParameter("SSMRC03160_param_flag", "S"); // S : 선택진료신청서, A : 입원약정서, T : 기간약정서
  6507. // 환자 기본정보 설정
  6508. setParameter("SSMRC03160_param_pathngnm", s_hngnm);
  6509. setParameter("SSMRC03160_param_pataddr", s_detladdr);
  6510. setParameter("SSMRC03160_param_pattelno", s_hometel);
  6511. setParameter("SSMRC03160_param_patrrgstno", s_rrgstno1 + "-" + s_rrgstno2);
  6512. // 주진료과정보 설정 진료과/의사
  6513. model.makeValue("/root/main/inform/orddeptnm", model.getValue("/root/hidden/init/orddeptcd[cd = '" + s_orddeptcd + "']/nm"));
  6514. model.makeValue("/root/main/inform/orddrnm", model.getValue("/root/hidden/init/orddrid[dp='"+ s_orddeptcd +"' and cd='" + s_orddrid + "']/nm"));
  6515. model.makeValue("/root/main/inform/specordyn", model.getValue("/root/hidden/init/orddrid[dp='"+ s_orddeptcd +"' and cd='" + s_orddrid + "']/sp"));
  6516. model.makeValue("/root/main/inform/appdd", getCurrentDate());
  6517. // 전자동의서 팝업 호출
  6518. modal("SSMRC03160");
  6519. }
  6520. }
  6521. function fInDeciPrint2() {
  6522. model.removenode("/root/hidden/rsltflag/indeciprint/diagnm");
  6523. model.makeNode("/root/hidden/rsltflag/indeciprint/diagnm");
  6524. model.setValue("/root/hidden/rsltflag/indeciprint/diagnm", model.getValue("/root/temp/diagnm"));
  6525. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 입퇴원결정서
  6526. fGetPrintName();
  6527. var print_name = getGlobalVariable("SPPAO00100_P0045_6_nm","p");
  6528. var print_tray = getGlobalVariable("SPPAO00100_P0045_6_tray","p");
  6529. //호출끝
  6530. //입퇴원결정서 프린터
  6531. if(print_name != "false"){
  6532. exeReportPreview("RPPMI01201", "XMLSTR", "", "", print_name, "", "", "", "", "true", "", "", print_tray, "", "", "", "", "", "", "", "");
  6533. }
  6534. }
  6535. /*
  6536. * 자보환자안내문 출력 함수 - 입퇴원결정서 와 같이 출력되었으나 상급병실 신청서 전자서명 관계로 입원등록시 입퇴원결정서 출력을 하지 않아
  6537. * 안내문출력함수를 따로 만듬. 2011.11.22. 노회식
  6538. */
  6539. function fAutoPrint() {
  6540. if(model.getValue("/root/hidden/rsltflag/indeciprint/insukindcd") == "31" || model.getValue("root/main/ptin/ptin_insukind") == "31") {
  6541. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 자보환자안내문
  6542. submit("TRPMI01203");
  6543. var print_name = getGlobalVariable("SPPAO00100_P0045_100_nm","p");
  6544. var print_tray = getGlobalVariable("SPPAO00100_P0045_100_tray","p");
  6545. //호출끝
  6546. //디폴트 프린터
  6547. //자보동의서 전자동의서를 위한 처리로직 추가 by 조중래 20130305
  6548. if (model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y"
  6549. && messageBox("자보동의서", "Q017") == "6") {
  6550. model.makeValue("/root/temp/consent/pid", model.getValue("/root/hidden/rsltflag/indeciprint/pid"));
  6551. model.makeValue("/root/temp/consent/orddd", model.getValue("/root/hidden/rsltflag/indeciprint/indd"));
  6552. model.makeValue("/root/temp/consent/cretno", model.getValue("/root/hidden/rsltflag/indeciprint/cretno"));
  6553. model.makeValue("/root/temp/consent/ordtype", "I");
  6554. model.makeValue("/root/temp/consent/flag", "J"); // J:자보동의서
  6555. model.makeValue("/root/temp/consent/formcd", model.getValue("/root/init/prncd/hardcd[cdseqno='8']/hardcd")); // 8:자보동의서
  6556. fPrintOcrConsent("/root/temp/consent");
  6557. }else{
  6558. if(print_name != "false"){
  6559. exeReportPreview("RPPMI01203", "XMLSTR", "", "", print_name, "", "", "", "", "true", "", "", print_tray, "", "", "2", "", "", "", "", "");
  6560. }
  6561. }
  6562. }
  6563. }
  6564. // 산재환자안내문 출력 함수 추가 by 조중래 20130313
  6565. function fIndPrint() {
  6566. if(model.getValue("/root/hidden/rsltflag/indeciprint/insukindcd") == "41" || model.getValue("root/main/ptin/ptin_insukind") == "41") {
  6567. var print_name = getGlobalVariable("SPPAO00100_P0045_100_nm","p");
  6568. var print_tray = getGlobalVariable("SPPAO00100_P0045_100_tray","p");
  6569. // 산재동의서 전자동의서를 위한 처리로직 추가 by 조중래 20130305
  6570. if (model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y"
  6571. && messageBox("산재동의서", "Q017") == "6") {
  6572. model.makeValue("/root/temp/consent/pid", model.getValue("/root/hidden/rsltflag/indeciprint/pid"));
  6573. model.makeValue("/root/temp/consent/orddd", model.getValue("/root/hidden/rsltflag/indeciprint/indd"));
  6574. model.makeValue("/root/temp/consent/cretno", model.getValue("/root/hidden/rsltflag/indeciprint/cretno"));
  6575. model.makeValue("/root/temp/consent/ordtype", "I");
  6576. model.makeValue("/root/temp/consent/flag", "I"); // I:산재동의서
  6577. model.makeValue("/root/temp/consent/formcd", model.getValue("/root/init/prncd/hardcd[cdseqno='9']/hardcd")); // 9:산재동의서
  6578. fPrintOcrConsent("/root/temp/consent");
  6579. }
  6580. }
  6581. }
  6582. function fRgstInit() {
  6583. fInitialize("1");
  6584. fInsuTabChng();
  6585. //등록시 클리어 하지 않는 항목은 입원예약자 그리드.
  6586. if (submit("TRPMI00101")) {
  6587. if (getNodesetCount("/root/hidden/rcvlist/list/grdinhprsspec") > 0) {
  6588. copyNodeType("/root/main/adrvlist","/root/hidden/rcvlist/list","replace");
  6589. grd_inhprsrpec.rebuild();
  6590. } else {
  6591. model.removeNodeset("/root/main/adrvlist");
  6592. model.makeNode("/root/main/adrvlist/grdinhprsspec");
  6593. }
  6594. }
  6595. }
  6596. // 전자동의서 입원약정서 호출
  6597. function fSetAgmtE () {
  6598. // 입원정보 설정
  6599. model.makeValue("/root/main/ininfo/orddeptnm", model.getValue("/root/hidden/rsltflag/indeciprint/orddeptnm"));
  6600. model.makeValue("/root/main/ininfo/roomcd", model.getValue("/root/hidden/rsltflag/indeciprint/roomcd"));
  6601. model.makeValue("/root/main/ininfo/bedcnt", model.getValue("/root/hidden/rsltflag/indeciprint/bedcnt"));
  6602. model.makeValue("/root/main/ininfo/insukind", model.getValue("/root/hidden/rsltflag/indeciprint/insukindcd"));
  6603. // 전자동의서 파라미터 설정
  6604. setParameter("SSMRC03160_param_instcd", getUserInfo("dutplceinstcd"));
  6605. setParameter("SSMRC03160_param_patid", model.getValue("/root/hidden/rsltflag/indeciprint/pid"));
  6606. setParameter("SSMRC03160_param_indate", model.getValue("/root/hidden/rsltflag/indeciprint/indd"));
  6607. setParameter("SSMRC03160_param_cretno", model.getValue("/root/hidden/rsltflag/indeciprint/cretno"));
  6608. setParameter("SSMRC03160_param_class", "I");
  6609. setParameter("SSMRC03160_param_docucd", model.getValue("/root/init/prncd/hardcd[cdseqno='5']/hardcd")); // 1300013648 일반약정서
  6610. setParameter("SSMRC03160_param_flag", "A"); // S : 선택진료신청서, A : 입원약정서, T : 기간약정서
  6611. setParameter("SSMRC03160_param_cuser", getUserInfo("userid"));
  6612. model.makeValue("/root/main/ininfo/fromdd", model.getValue("/root/hidden/rsltflag/indeciprint/indd"));
  6613. model.makeValue("/root/main/ininfo/todd", model.getValue("/root/hidden/rsltflag/indeciprint/indd"));
  6614. model.makeValue("/root/main/ininfo/agmttype", "1"); // 1:일반약정서
  6615. // 담당자 연락처 설정
  6616. // 치과병원 법인화 관련 033 추가 by 조중래 20151123
  6617. if (getUserInfo("dutplceinstcd") == '031') {
  6618. model.makeValue("/root/main/ininfo/officetelno", "053-200-5061"); // 본원
  6619. } else if (getUserInfo("dutplceinstcd") == '032') {
  6620. model.makeValue("/root/main/ininfo/officetelno", "053-200-2073"); // 칠곡
  6621. } else if (getUserInfo("dutplceinstcd") == '033') {
  6622. model.makeValue("/root/main/ininfo/officetelno", "053-200-5061"); // 치과병원
  6623. } else {
  6624. model.makeValue("/root/main/ininfo/officetelno", "");
  6625. }
  6626. // 결재정보 설정
  6627. model.makeValue("/root/main/ininfo/aprv1", getUserInfo("usernm"));
  6628. model.makeValue("/root/main/ininfo/aprv2", model.getValue("/root/init/PAM/PK066list/PK066[detl='원무 마감 팀장']/cdnm"));
  6629. model.makeValue("/root/main/ininfo/aprv3", model.getValue("/root/init/PAM/PK048list/PK048[detl='원무 마감 부서장']/cdnm"));
  6630. // 전자동의서 팝업 호출
  6631. modal("SSMRC03160");
  6632. }
  6633. ]]>
  6634. </script>
  6635. </xhtml:head>
  6636. <xhtml:body style="font-size:12pt; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  6637. <group id="group5" style="left:0px; top:757px; width:1195px; height:27px; ">
  6638. <button id="button35" class="btn4_letter5" style="left:1029px; top:5px; width:92px; height:22px; ">
  6639. <caption>부유형등록</caption>
  6640. <script type="javascript" ev:event="DOMActivate">
  6641. <![CDATA[
  6642. if(fBrthddVeri(model.getValue("/root/main/ptbs/ptbs_brthdd"),input16) == false) return; //2010-01-19 김주희 DUR관련 생년월일체크
  6643. //2008.01.30 부유형등록시 같은보험유형에 같은 보조유형일 경우 부유형 등록안되게 처리
  6644. // 2008.12.30 보험유형, 보조유형이 같을 시 메시지로 대체 - 희귀난치대상자의 경우 상병에 따라서 주/부로 등록해야하는데, 이 때 보험유형, 보조유형이 같을 수 있다
  6645. if (model.getValue("/root/main/iphs/iphs_insukind") == model.getValue("/root/hidden/original/inpt/inpt_insukind") &&
  6646. model.getValue("/root/main/iphs/iphs_suppkind") == model.getValue("/root/hidden/original/iphs/iphs_suppkind")) {
  6647. //messageBox("주유형의 보험유형과 보조유형이 동일하여 부유형을 등록","E001");
  6648. //return false;
  6649. var retValue = messageBox("주유형의 보험유형과 보조유형이 동일 합니다.\n그래도 진행하시겠습니까?", "Q");
  6650. if (retValue != 6) {
  6651. return false;
  6652. }
  6653. }
  6654. var sindd = model.getValue("/root/main/inpt/inpt_indd");
  6655. var sprestdd = model.getValue("/root/hidden/init/flag/prestdd").substr(0,8);
  6656. var sinpt_mskind = model.getValue("/root/main/inpt/inpt_mskind");
  6657. if (sinpt_mskind == "M") {
  6658. messageBox("주유형으로 입원등록 할 수 없습니다.! 부유형을","C002");
  6659. return false;
  6660. }
  6661. // 200911.16 MYKIM 추가
  6662. // 부유형 등록시 전과전실 신청내역이 있으면 먼저 승인하고 등록하도록 함. 시작--
  6663. var sMskind = model.getValue("/root/main/inpt/inpt_mskind"); // 주유형, 부유형
  6664. if(sMskind == 'S'){
  6665. model.resetInstanceNode("/root/send/data27");
  6666. model.setValue("/root/send/data27/pid", model.getValue("/root/main/inpt/inpt_pid"));
  6667. model.setValue("/root/send/data27/indd", model.getValue("/root/main/inpt/inpt_indd"));
  6668. model.setValue("/root/send/data27/cretno", model.getValue("/root/main/inpt/inpt_cretno"));
  6669. model.setValue("/root/send/data27/acptflag", "1");
  6670. model.setValue("/root/send/data27/mskind", "M");
  6671. if(submit("TRPMI01603") ){
  6672. var sCdcrPid = model.getValue("/root/hidden/rcv/cdcr/cdcr_pid"); // 주유형, 부유형
  6673. if(sCdcrPid != "") {
  6674. messageBox("현재 주유형으로 전과전실신청한 내역이 있습니다. 주유형 신청내역을 먼저 승인을","I008");
  6675. open("../../../pam/ipatmngtweb/xrw/SMPMI01600", "1","50", "50", "SMPMI01600", "/root/send/data27/pid", "/root/hidden/source/pid");
  6676. return false;
  6677. }
  6678. }else{
  6679. return true;
  6680. }
  6681. }
  6682. // 부유형 등록시 전과전실 신청내역이 있으면 먼저 승인하고 등록하도록 함. 끝--
  6683. if (sindd > sprestdd) {
  6684. //messageBox("미래일자로 입원을","E001");
  6685. // return false;
  6686. } else {
  6687. model.setValue("/root/main/inpt/inpt_mskind","S");//입원마스터부유형셋팅
  6688. model.setValue("/root/main/iphs/iphs_mskind","S");//재원이력주유형셋팅
  6689. model.setValue("/root/main/icdr/icdr_mskind","S");//전과전실주유형셋팅
  6690. model.makeNode("/root/hidden/init/flag/mskindflag");
  6691. model.setValue("/root/hidden/init/flag/mskindflag","S"); //주유형플래그
  6692. var syn = messageBox("부유형으로 입원등록 하시겠습니까?","Q");
  6693. if (syn == 6) {
  6694. //입원등록시 체크해야할 사항 정리하자.......
  6695. if (fCheckFactInRgst() == true) {
  6696. //fChangeSave();
  6697. fInsInRgst();
  6698. // 등록후 초기화처리
  6699. fRgstInit();
  6700. }
  6701. }
  6702. }
  6703. model.setFocus("ipt_pid");
  6704. ]]>
  6705. </script>
  6706. </button>
  6707. <!--
  6708. <button id="button15" class="btn3_letter6" visibility="hidden" style="left:680px; top:5px; width:104px; height:22px; ">
  6709. <caption>보험기호관리</caption>
  6710. <script type="javascript" ev:event="DOMActivate">
  6711. <![CDATA[
  6712. modal("../../pambaseinfomngtweb/xrw/SMPMB00100_보험자기호관리", "", "100", "100", "SMPMB00100","","");
  6713. ]]>
  6714. </script>
  6715. </button>
  6716. -->
  6717. <button id="button28" class="btn3_letter3" style="left:400px; top:5px; width:68px; height:22px; ">
  6718. <caption>보호자</caption>
  6719. <script type="javascript" ev:event="DOMActivate">
  6720. <![CDATA[
  6721. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  6722. if (!isNull(inpt_pid)) {
  6723. // RFID 출력
  6724. if (model.getValue("/root/init/PAM/P0022list/P0022[cdid='99']/cdnm") == "Y") {
  6725. setParameter("SPPMC06600_PID", inpt_pid);
  6726. setParameter("SPPMC06600_INDD", model.getValue("/root/main/inpt/inpt_indd"));
  6727. modal("SPPMC06600");
  6728. return;
  6729. // 기존 출력
  6730. } else {
  6731. model.setValue("/root/hidden/rsltflag/indeciprint/pid",inpt_pid);
  6732. model.setValue("/root/hidden/rsltflag/indeciprint/hngnm", model.getValue("/root/main/ptbs/ptbs_hngnm"));
  6733. model.setValue("/root/hidden/rsltflag/indeciprint/indd", model.getValue("/root/main/inpt/inpt_indd"));
  6734. model.setValue("/root/hidden/rsltflag/indeciprint/roomcd", model.getValue("/root/main/inpt/inpt_roomcd"));
  6735. model.setValue("/root/hidden/rsltflag/indeciprint/deptplce", model.getValue("/root/hidden/init/wardcd[cd='" + model.getValue("/root/main/inpt/inpt_wardcd") + "']/deptplce2"));
  6736. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 입원보호자증
  6737. setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  6738. fGetPrintName();
  6739. setGlobalVariable("SPPAO00100_강제출력여부", "" ,"p");
  6740. var print_name = getGlobalVariable("SPPAO00100_P0045_7_nm","p");
  6741. var print_tray = getGlobalVariable("SPPAO00100_P0045_7_tray","p");
  6742. //호출끝
  6743. // 입원보호자증 출력 추후 바코드 프린터로 설정 바꿔야함
  6744. if(print_name != "false"){
  6745. exeReportPreview("RPPMI01202", "XMLSTR", "", "", print_name, "", "", "", "", "true", "", "", print_tray, "", "", "", "", "", "", "", "");
  6746. }
  6747. }
  6748. } else {
  6749. messageBox("검색된 입원환자가 없습니다.","E");
  6750. return false;
  6751. }
  6752. ]]>
  6753. </script>
  6754. <hint>
  6755. <![CDATA[보호자증]]>
  6756. </hint>
  6757. </button>
  6758. <button id="button17" accesskey="f7" class="btn4_letter3" style="left:1124px; top:5px; width:68px; height:22px; font-size:11px; ">
  6759. <caption>초기화</caption>
  6760. <script type="javascript" ev:event="DOMActivate">
  6761. <![CDATA[
  6762. fInitialize();
  6763. fInsuTabChng();
  6764. model.setFocus("ipt_pid");
  6765. ]]>
  6766. </script>
  6767. </button>
  6768. <button id="button32" class="btn4_letter2" style="left:887px; top:5px; width:56px; height:22px; ">
  6769. <caption>등록</caption>
  6770. <script type="javascript" ev:event="DOMActivate">
  6771. <![CDATA[
  6772. // 감면정보체크
  6773. model.setValue("/root/send/data29/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  6774. model.setValue("/root/send/data29/name", model.getValue("/root/main/ptbs/ptbs_hngnm"));
  6775. model.setValue("/root/send/data29/rgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
  6776. model.setValue("/root/send/data29/rgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  6777. model.setValue("/root/send/data29/orddd", model.getValue("/root/main/inpt/inpt_indd"));
  6778. // 주소입력체크 (우편번호주소 + 하위주소)
  6779. if (model.getValue("/root/main/ptbs/ptbs_zipcdaddr") == "-" || isNull(model.getValue("/root/main/ptbs/ptbs_zipcdaddr"))) {
  6780. messageBox("우편번호주소는 반드시 입력해야합니다.","E999","");
  6781. return false;
  6782. }
  6783. //입원결정서에 보여줄 상병 카피
  6784. model.setValue("/root/temp/diagnm", model.getValue("/root/main/diaglist/grdsnwspec/termhngnm"));
  6785. // DUR관련 생년월일체크
  6786. //if (!fBrthddVeri(model.getValue("/root/main/ptbs/ptbs_brthdd"), input16)) return;
  6787. if(fBrthddVeri(model.getValue("/root/main/ptbs/ptbs_brthdd"),input16) == false) return;
  6788. var sindd = model.getValue("/root/main/inpt/inpt_indd");
  6789. var sprestdd = model.getValue("/root/hidden/init/flag/prestdd").substr(0, 8);
  6790. var sinpt_mskind = model.getValue("/root/main/inpt/inpt_mskind");
  6791. // 응급실 퇴원 내역 존재시 입원 등록 제한
  6792. var inpt_node1 = instance1.selectSingleNode("/root/hidden/check/inpt1");
  6793. if (inpt_node1 != null && getUserInfo("dutplceinstcd") == "031") {
  6794. var sInptPid = model.getValue("/root/hidden/check/inpt1/inpt_pid");
  6795. var sInptOrdtype = model.getValue("/root/hidden/check/inpt1/inpt_ordtype");
  6796. if (!isNull(sInptPid) && sInptOrdtype == "E") {
  6797. messageBox("당일 응급실 퇴원 내역이 존재합니다. 입원 등록할 수 없습니다.", "E");
  6798. return;
  6799. }
  6800. }
  6801. var sInsuKind = model.getValue("/root/main/ptin/ptin_insukind");
  6802. var sClincStdyNo = "";
  6803. if (sinpt_mskind == "S") {
  6804. messageBox("부유형으로 입원등록 할 수 없습니다.! 주유형을","C002");
  6805. return false;
  6806. }
  6807. // 임상연구번호 존재 시 [임상시험] 이외의 보험유형으로 주유형 등록 막음
  6808. if (sInsuKind != "71") {
  6809. // 임상연구대상자 입원료지원체크
  6810. if (fIsSupportedRoomFee()) {
  6811. // 임상연구대상일 때 선택적으로 진행할 수 있도록 수정
  6812. var result = messageBox("[임상연구대상자(입원료지원)]입니다.\n다른 보험유형으로 계속 진행하시겠습니까?", "Q");
  6813. if (result != "6") {
  6814. return false;
  6815. }
  6816. }
  6817. } else { // 임상시험 유효성 체크
  6818. // 임상의 경우 임상정보 필수 체크 추가 by 조중래 20130508
  6819. if (model.getValue("/root/main/inpt/inpt_clincstdycd") == null || model.getValue("/root/main/inpt/inpt_clincstdycd") == "") {
  6820. messageBox("임상환자의 경우 임상과제번호는 반드시 입력해야 합니다.", "E999");
  6821. return false;
  6822. }
  6823. // 임상시험정보 가산적용 시 보조유형 체크 추가 by 조중래 20130508
  6824. if (model.getValue("/root/hidden/check/stdy/stdy_addflag") == "Y" && model.getValue("/root/main/iphs/iphs_suppkind") != "86") {
  6825. messageBox("해당 환자의 임상시험이 병원가산대상입니다.\r\n보조유형을 [임상시험가산]으로 수정 후 진행하시기 바랍니다.", "E999");
  6826. return false;
  6827. }
  6828. }
  6829. if (sindd > sprestdd) {
  6830. messageBox("미래일자로 입원을","E001");
  6831. return false;
  6832. } else {
  6833. var pid = model.getValue("/root/main/ptbs/ptbs_pid");
  6834. var wardcd = model.getValue("/root/main/inpt/inpt_wardcd");
  6835. var roomcd = model.getValue("/root/main/inpt/inpt_roomcd");
  6836. var bedcd = model.getValue("/root/main/inpt/inpt_bedcd");
  6837. var roomtypecd = model.getValue("/root/main/inpt/inpt_roomtypecd");
  6838. if (!fRoomBedCntCheck(pid, wardcd, roomcd, bedcd, roomtypecd)) return false;
  6839. model.setValue("/root/main/inpt/inpt_mskind", "M"); // 입원 마스터 주유형 설정
  6840. model.setValue("/root/main/iphs/iphs_mskind", "M"); // 재원 이력 주유형 설정
  6841. model.setValue("/root/main/icdr/icdr_mskind", "M"); // 전과 전실 주유형 설정
  6842. model.makeValue("/root/hidden/init/flag/mskindflag", "M"); //주유형플래그
  6843. // 공단 자격 조회
  6844. var sWindowMsg = "공단자격 조회중...";
  6845. callLoadingWindow(sWindowMsg);
  6846. var sNhicYn = model.getValue("/root/hidden/nhicyn"); // 자격 조회 여부
  6847. var sInsuKind = model.getValue("/root/main/ptin/ptin_insukind");
  6848. var sSuppKind = model.getValue("/root/main/iphs/iphs_suppkind");
  6849. var sAfterInsuKind = sInsuKind; // 변경사항 없을 시 본래 보험유형 그대로..
  6850. if (sNhicYn == "Y" && ( sInsuKind == "11" || sInsuKind == "21" || sInsuKind == "22" )) {
  6851. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  6852. var sHngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  6853. var sRrgstno = model.getValue("/root/main/ptbs/ptbs_rrgstno1") + model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  6854. var sOrddd = getCurrentDate();
  6855. var sPrcpcd = model.getValue("/root/hidden/init/proccd/cd");
  6856. var sLoginId = model.getValue("/root/hidden/init/proccd/loginid");
  6857. var sPassWord = model.getValue("/root/hidden/init/proccd/password");
  6858. if (pmcfGetNhicQualification_ws(sPid
  6859. , sRrgstno
  6860. , sPrcpcd
  6861. , sHngnm
  6862. , sOrddd
  6863. , sLoginId
  6864. , sPassWord
  6865. , app.clientIp.split("^")[0]
  6866. , getUserId()
  6867. , false)) {
  6868. var qlftype = model.getValue("/root/temp/nhicrslt/m2/qlftype");
  6869. if (qlftype == "") { // 자격구분이 없으면 자격상실로 판단하여 '일반'으로 설정
  6870. model.setValue("/root/main/ptin/ptin_insukind", "51");
  6871. model.setValue("/root/main/iphs/iphs_insukind", "51");
  6872. cmb_insukind.dispatch("xforms-select"); // 일반에 해당되도록 설정
  6873. } else {
  6874. if (sInsuKind == "11") { // 건강보험
  6875. if (qlftype == "7") { // 의료 급여 1종
  6876. model.setValue("/root/main/ptin/ptin_insukind", "21");
  6877. model.setValue("/root/main/iphs/iphs_insukind", "21");
  6878. sAfterInsuKind = "21";
  6879. }
  6880. if (qlftype == "8") { // 의료 급여 2종
  6881. model.setValue("/root/main/ptin/ptin_insukind", "22");
  6882. model.setValue("/root/main/iphs/iphs_insukind", "22");
  6883. sAfterInsuKind = "22";
  6884. }
  6885. }
  6886. // 의료 급여 1종
  6887. if (sInsuKind == "21" && qlftype != "7") {
  6888. if (qlftype == "8") {
  6889. model.setValue("/root/main/ptin/ptin_insukind", "22");
  6890. model.setValue("/root/main/iphs/iphs_insukind", "22");
  6891. sAfterInsuKind = "22";
  6892. } else {
  6893. model.setValue("/root/main/ptin/ptin_insukind", "11");
  6894. model.setValue("/root/main/iphs/iphs_insukind", "11");
  6895. sAfterInsuKind = "11";
  6896. }
  6897. }
  6898. // 의료 급여 2종
  6899. if (sInsuKind == "22" && qlftype != "8") {
  6900. if (qlftype == "7") {
  6901. model.setValue("/root/main/ptin/ptin_insukind", "21");
  6902. model.setValue("/root/main/iphs/iphs_insukind", "21");
  6903. sAfterInsuKind = "21";
  6904. } else {
  6905. model.setValue("/root/main/ptin/ptin_insukind", "11");
  6906. model.setValue("/root/main/iphs/iphs_insukind", "11");
  6907. sAfterInsuKind = "11";
  6908. }
  6909. }
  6910. var protadminsym = model.getValue("/root/temp/nhicrslt/m2/protadminsym"); // 보장기관기호(사업장기호)
  6911. protadminsym = protadminsym == "" ? "0015" : protadminsym;
  6912. model.setValue("/root/main/ptin/ptin_insucd", protadminsym);
  6913. model.setValue("/root/main/ptin/ptin_insuno", model.getValue("/root/temp/nhicrslt/m2/asylmsym")); // 시설기호(증번호)
  6914. model.setValue("/root/main/ptin/ptin_insdnm", model.getValue("/root/temp/nhicrslt/m2/sedaejunm")); // 세대주 성명
  6915. model.setValue("/root/main/ptin/ptin_fromdd", model.getValue("/root/temp/nhicrslt/m2/qlfchwidukdt")); // 자격취득일
  6916. var payrestricdt = model.getValue("/root/temp/nhicrslt/m2/payrestricdt"); // 급여제한일자(건강보험상실일자)
  6917. var ykiho1 = model.getValue("/root/temp/nhicrslt/m2/ykiho1"); // 선택기관기호1(관할지사코드)
  6918. var ykiho2 = model.getValue("/root/temp/nhicrslt/m2/ykiho2"); // 선택기관기호2
  6919. var ykiho3 = model.getValue("/root/temp/nhicrslt/m2/ykiho3"); // 선택기관기호3
  6920. var ykiho4 = model.getValue("/root/temp/nhicrslt/m2/ykiho4"); // 선택기관기호4
  6921. if (payrestricdt == "") {
  6922. model.setValue("/root/main/ptin/ptin_todd", "99991231");
  6923. } else {
  6924. if (ykiho1 == "" && ykiho2 == "" && ykiho3 == "" && ykiho4 == "") { // 선택기관기호가 없을 때
  6925. model.setValue("/root/main/ptin/ptin_todd", payrestricdt);
  6926. } else {
  6927. model.setValue("/root/main/ptin/ptin_todd", "99991231");
  6928. }
  6929. }
  6930. // 본인부담여부
  6931. model.setValue("/root/main/inpt/inpt_ownbflag", model.getValue("/root/temp/nhicrslt/m2/sbrdntype"));
  6932. // 희귀난치대상자
  6933. if (model.getValue("/root/temp/nhicrslt/m2/disregprson1") == "") {
  6934. model.setValue("/root/main/iphs/iphs_rareobstflag", "I");
  6935. } else {
  6936. model.setValue("/root/main/iphs/iphs_rareobstflag", "H");
  6937. }
  6938. // 세대주성명과 환자이름이 같으면 본인으로 관계 설정
  6939. if (sHngnm == model.getValue("/root/temp/nhicrslt/m2/sedaejunm")) {
  6940. model.setValue("/root/main/ptin/ptin_insdrela", "1");
  6941. cmb_insdrela.dispatch("xforms-value-changed");
  6942. }
  6943. // 산정특례(암)등록대상자
  6944. var disregprson4 = model.getValue("/root/temp/nhicrslt/m2/disregprson4");
  6945. if (disregprson4 != "") {
  6946. model.makeValue("/root/main/srdg/srdg_pid", sPid);
  6947. model.makeValue("/root/main/srdg/srdg_insukind", sAfterInsuKind);
  6948. model.makeValue("/root/main/srdg/srdg_seridiagno", disregprson4.substr(4, 15).trim());
  6949. model.makeValue("/root/main/srdg/srdg_fromdd", disregprson4.substr(19, 8));
  6950. model.makeValue("/root/main/srdg/srdg_todd", disregprson4.substr(27, 8));
  6951. }
  6952. // 보험유형에 맞는 보조유형 콤보 셋팅
  6953. cmb_insukind.dispatch("xforms-select");
  6954. // 차상위대상자
  6955. var disregprson3 = model.getValue("/root/temp/nhicrslt/m2/disregprson3");
  6956. if (disregprson3 != "") {
  6957. var sSplcCd = disregprson3.substr(20, 1); // 1 : 1종, 2 : 2종
  6958. model.setValue("/root/hidden/ScndSuptrgtFlag", sSplcCd);
  6959. var sSuppKindResult = pmifGetScndSuptrgtSuppkind(sInsuKind
  6960. , sSuppKind
  6961. , sAfterInsuKind
  6962. , sSplcCd
  6963. , model.getValue("/root/main/inpt/inpt_orddeptcd") // 정신과 체크하기 위함
  6964. , "N" // 만성질환여부 - 사실 등록시점엔 알수 없다..
  6965. );
  6966. if (!isNull(sSuppKindResult)) {
  6967. model.setValue("/root/main/iphs/iphs_suppkind", sSuppKindResult);
  6968. } else {
  6969. model.setValue("/root/main/iphs/iphs_suppkind", "01");
  6970. }
  6971. }
  6972. // 장애인등록여부(Y/N)
  6973. if (model.getValue("/root/temp/nhicrslt/m2/obstyn") == "Y"
  6974. && model.getValue("/root/main/iphs/iphs_handicaprbookpossnyn") == "N") {
  6975. if (messageBox("자격조회 결과 장애인입니다. 장애구분을 수정하시겠습니까?", "Q000") == "6") {
  6976. return false;
  6977. }
  6978. }
  6979. }
  6980. }
  6981. }
  6982. // 로딩창 닫기
  6983. removeLoadingWindow();
  6984. model.refresh();
  6985. // 해외여행력 정보제공용 DUR 특정질병점검 화면 연동 추가 by 조중래 20180402
  6986. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  6987. if (!isNull(sPid)) {
  6988. setParameter("SPMMD00100_ifyn", "Y");
  6989. setParameter("SPMMD00100_pid", sPid);
  6990. modal("SPMMD00100");
  6991. }
  6992. var sOrddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  6993. var sUncocd = model.getValue("/root/main/iphs/iphs_uncocd");
  6994. // 대구 장애인 구강센터 - 해당자격에 따라 미수코드 자동생성
  6995. if (sOrddeptcd == "2242400000"
  6996. && (sUncocd == null || sUncocd == "" || sUncocd == "-")) {
  6997. if (messageBox("대구 장애인 구강센터 미수코드가 없습니다. 생성하시겠습니까?", "Q000") == "6") {
  6998. var sIndd = model.getValue("/root/main/inpt/inpt_indd");
  6999. if (sIndd == null || sIndd == "") {
  7000. sIndd = getCurrentDate();
  7001. }
  7002. var uncocd = fGetHndcUncocd(
  7003. model.getValue("/root/main/ptbs/ptbs_pid"),
  7004. sIndd,
  7005. sOrddeptcd,
  7006. model.getValue("/root/main/ptin/ptin_insukind")
  7007. );
  7008. if (uncocd != null && uncocd != "" && uncocd != "-") {
  7009. model.setValue("/root/main/iphs/iphs_uncocd", uncocd);
  7010. combo12.refresh();
  7011. }
  7012. }
  7013. }
  7014. if (fCheckFactInRgst() == true) {
  7015. //fChangeSave();
  7016. //20070822 예약일자막은거 풀구 메세지 처리할지 Grid로 Display할지 결정후 처리...
  7017. fOrderCheckRtn();//미실시처방이면서 예약된 처방 유무 체크
  7018. if(fInsInRgst() == false){
  7019. return false;
  7020. }
  7021. /*
  7022. * 상급병실신청용 팝업 표시
  7023. * 실료차가 있는 병실이거나, 격리병실의 경우에는 상급병실신청팝업 띄움 111114 조중래
  7024. * 동명이인체크 수행전에 표시토록 수정 111227 조중래
  7025. * 순서변경 20130926 서원식
  7026. */
  7027. if (model.getValue("/root/hidden/rsltflag/indeciprint/diffamt") > 0 || model.getValue("/root/hidden/rsltflag/indeciprint/roomgrdecd") == 'S0701'){
  7028. fUpRoomSignMngt(model.getValue("/root/hidden/rsltflag/indeciprint/pid"), model.getValue("/root/hidden/rsltflag/indeciprint/indd"), "Y");
  7029. }
  7030. /*
  7031. * 동명이인존재 여부 체크 및 표시명 설정
  7032. * 2012.04.25 동명이인 프로세스 변경(병동 -> 병원단위)으로 인하여
  7033. * 동명이인존재 여부 체크시 자동으로 중복되지 않는 표시명이 설정됨
  7034. * 기존의 동명이인 제어는 주석처리
  7035. * 순서변경 20130926 서원식
  7036. */
  7037. var ivrObjt2 = document.all("ivr_nameconf");
  7038. if (ivrObjt2 == null) {
  7039. body.createChild("xforms:iviewer", "id:ivr_nameconf; src:../../../pam/patinfomngtweb/xrw/SPPMC07300_동명이인환자관리.xrw");
  7040. ivrObjt2 = document.all("ivr_nameconf");
  7041. }
  7042. var hngNm2 = ivrObjt2.window.javascript.fAutoSave(model.getValue("/root/main/ptbs/ptbs_pid"), model.getValue("/root/main/ptbs/ptbs_hngnm"));
  7043. //2012/06/30까지는 팝업표시해서 실명도 함께 수정 해줄 수 있도록
  7044. if(model.getValue("/root/main/ptbs/ptbs_hngnm") != hngNm2){
  7045. messageBox("동명이인이 존재하여 표시명을 [ " + hngNm2 + " ] 으로 자동으로 생성하였습니다. " , "I000");
  7046. }
  7047. /*
  7048. * 출력여부 추가 - 20130926
  7049. * 입원약정서, 개인정보동의서, 자보환자안내문, 산재환자안내문, 환자팔찌, 입원보호자증
  7050. * 임상시험환자는 출력되지 않도록 수정
  7051. */
  7052. var rgstPrintYn = "Y";
  7053. if(sInsuKind == "71"){
  7054. rgstPrintYn = "N";
  7055. }
  7056. if(rgstPrintYn == "Y"){
  7057. var eSignYN = model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm");
  7058. var specRet = "2";
  7059. // 선택진료폐지일자 이전의 진료에 대해서만 선택진료신청서 출력 by 조중래 20171227
  7060. if (model.getValue("/root/init/PAM/P0032list/P0032[cdid='150']/cdnm") > model.getValue("/root/main/inpt/inpt_indd")) {
  7061. if (eSignYN == "Y" ) {
  7062. specRet = messageBox("선택진료신청서를 출력하시겠습니까? \r\n전자동의서로 출력 : 예\r\nOCR서식으로 출력 : 아니오\r\n출력취소 : 취소", "S000");
  7063. } else {
  7064. specRet = messageBox("선택진료신청서를 출력하시겠습니까?", "Q000");
  7065. }
  7066. // 전자동의서 : 6
  7067. if (eSignYN == "Y" && specRet == "6") {
  7068. // 전자/ocr 선택적으로 처리
  7069. fCheckSpecOrdSignE();
  7070. // OCR서식 처리 : 7(아니오)
  7071. } else if ((eSignYN == "Y" && specRet == "7") || specRet == "6") {
  7072. fCheckSpecOrdSign("R");
  7073. }
  7074. }
  7075. //입원약정서 제어 시작 by 조중래 20120322
  7076. var ivrObjt = document.all("ivr_agmt");
  7077. if (ivrObjt == null) {
  7078. body.createChild("xforms:iviewer", "id:ivr_agmt; src:../../../pam/ipatmngtweb/xrw/SPPMI03200_입원약정서관리.xrw");
  7079. ivrObjt = document.all("ivr_agmt");
  7080. }
  7081. var agmtRet = "2";
  7082. if (eSignYN == "Y" ) {
  7083. agmtRet = messageBox("입원약정서를 출력하시겠습니까? \r\n전자동의서로 출력 : 예\r\nOCR서식으로 출력 : 아니오\r\n출력취소 : 취소", "S000");
  7084. } else {
  7085. agmtRet = messageBox("입원약정서를 출력하시겠습니까?", "Q000");
  7086. }
  7087. // 전자동의서 : 6
  7088. if (eSignYN == "Y" && agmtRet == "6") {
  7089. // 전자동의서 처리
  7090. fSetAgmtE();
  7091. // OCR서식 처리 : 7(아니오)
  7092. } else if ((eSignYN == "Y" && agmtRet == "7") || agmtRet == "6") {
  7093. // 약정서 출력
  7094. ivrObjt.window.javascript.fPrintAgmt(
  7095. model.getValue("/root/main/ptbs/ptbs_pid"),
  7096. model.getValue("/root/main/inpt/inpt_indd"),
  7097. model.getValue("/root/main/inpt/inpt_orddeptcd"),
  7098. model.getValue("/root/main/inpt/inpt_medispclid"),
  7099. model.getValue("/root/hidden/check/ptbs/ptbs_agmttype"),
  7100. "N",
  7101. model.getValue("/root/main/inpt/inpt_roomcd"),
  7102. "",
  7103. model.getValue("/root/main/ptin/ptin_insukind"),
  7104. "",
  7105. model.getValue("/root/hidden/rsltflag/indeciprint/cretno")
  7106. );
  7107. }
  7108. //입원약정서 제어 종료 by 조중래 20120322
  7109. //개인정보이용동의서가 출력되지 않았을 경우 동의서 자동출력 by 조중래 20120328
  7110. if (model.getValue("/root/hidden/check/ptbs/ptbs_scanyn") == "X"){
  7111. //개인정보이용 동의서 전자동의서를 위한 처리로직 추가 by 조중래 20130305
  7112. var ocrtype = "O";
  7113. if(model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y"){
  7114. if (messageBox("개인정보이용동의서", "Q017") == "6") {
  7115. ocrtype = "S";
  7116. }
  7117. }
  7118. //구분에 맞춰 폼코드 처리(1:일반약정서 / 2:기간약정서 / 3:개인정보이용동의서)
  7119. var formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='3']/hardcd");
  7120. fPerPrintOCR(
  7121. formcd,
  7122. model.getValue("/root/hidden/rsltflag/indeciprint/pid"),
  7123. model.getValue("/root/hidden/rsltflag/indeciprint/indd"),
  7124. model.getValue("/root/hidden/rsltflag/indeciprint/cretno"),
  7125. "I",
  7126. ocrtype
  7127. );
  7128. }
  7129. //영상정보처리기기 수집/이용 동의서 출력되지 않았을 경우 동의서 자동출력 by 조중래 20160928
  7130. if (getUserInfo("dutplceinstcd") == "031") {
  7131. if (model.getValue("/root/hidden/check/ptbs/ptbs_cctvscanyn") == "X"){
  7132. var ocrtype = "O";
  7133. if(model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y"){
  7134. if (messageBox("영상정보처리기기수집/이용동의서", "Q017") == "6") {
  7135. ocrtype = "S";
  7136. }
  7137. }
  7138. //구분에 맞춰 폼코드 처리(1:일반약정서 / 2:기간약정서 / 3:개인정보이용동의서 / 12:영상정보처리기기수집/이용동의서)
  7139. var formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='12']/hardcd");
  7140. // COR 출력의 경우
  7141. if (ocrtype == "O") {
  7142. fPerPrintOCR(
  7143. formcd,
  7144. model.getValue("/root/hidden/rsltflag/indeciprint/pid"),
  7145. model.getValue("/root/hidden/rsltflag/indeciprint/indd"),
  7146. model.getValue("/root/hidden/rsltflag/indeciprint/cretno"),
  7147. "I",
  7148. ocrtype
  7149. );
  7150. } else {
  7151. model.makeValue("/root/temp/consent/pid", model.getValue("/root/hidden/rsltflag/indeciprint/pid"));
  7152. model.makeValue("/root/temp/consent/orddd", model.getValue("/root/hidden/rsltflag/indeciprint/indd"));
  7153. model.makeValue("/root/temp/consent/cretno", model.getValue("/root/hidden/rsltflag/indeciprint/cretno"));
  7154. model.makeValue("/root/temp/consent/ordtype", "I");
  7155. model.makeValue("/root/temp/consent/flag", "C"); // C:영상정보처리기기 수집이용 동의서
  7156. model.makeValue("/root/temp/consent/formcd", formcd);
  7157. model.makeValue("/root/temp/consent/tag1", model.getValue("/root/hidden/rsltflag/indeciprint/hngnm"));
  7158. var birthdd = model.getValue("/root/hidden/rsltflag/indeciprint/rrgstno");
  7159. // 19xx
  7160. if (birthdd.substr(7,1) == "1"
  7161. || birthdd.substr(7,1) == "2"
  7162. || birthdd.substr(7,1) == "5"
  7163. || birthdd.substr(7,1) == "6") {
  7164. birthdd = "19" + birthdd.substr(0,2) + "년 " + birthdd.substr(2,2) + "월 " + birthdd.substr(4,2) + "일";
  7165. // 20xx
  7166. } else {
  7167. birthdd = "20" + birthdd.substr(0,2) + "년 " + birthdd.substr(2,2) + "월 " + birthdd.substr(4,2) + "일";
  7168. }
  7169. model.makeValue("/root/temp/consent/tag2", birthdd);
  7170. fPrintOcrConsent("/root/temp/consent");
  7171. }
  7172. }
  7173. }
  7174. // 간호간병통합서비스 병동 입원 시 동의서 출력
  7175. if (model.getValue("/root/main/inpt/inpt_roomtypecd") == "G02"){
  7176. var ocrtype = "O";
  7177. if(model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y"){
  7178. if (messageBox("간호간병통합서비스 병동 입원동의서", "Q017") == "6") {
  7179. ocrtype = "S";
  7180. }
  7181. }
  7182. //구분에 맞춰 폼코드 처리(14 : 간호간병통합서비스 병동 입원동의서 )
  7183. var formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='14']/hardcd");
  7184. // COR 출력의 경우
  7185. if (ocrtype == "O") {
  7186. fPerPrintOCR(
  7187. formcd,
  7188. model.getValue("/root/hidden/rsltflag/indeciprint/pid"),
  7189. model.getValue("/root/hidden/rsltflag/indeciprint/indd"),
  7190. model.getValue("/root/hidden/rsltflag/indeciprint/cretno"),
  7191. "I",
  7192. ocrtype
  7193. );
  7194. } else {
  7195. model.makeValue("/root/temp/consent/pid", model.getValue("/root/hidden/rsltflag/indeciprint/pid"));
  7196. model.makeValue("/root/temp/consent/orddd", model.getValue("/root/hidden/rsltflag/indeciprint/indd"));
  7197. model.makeValue("/root/temp/consent/cretno", model.getValue("/root/hidden/rsltflag/indeciprint/cretno"));
  7198. model.makeValue("/root/temp/consent/ordtype", "I");
  7199. model.makeValue("/root/temp/consent/flag", "W"); // W:간호간병통합서비스 병동 입원동의서
  7200. model.makeValue("/root/temp/consent/formcd", formcd);
  7201. var currentDate = getCurrentDate();
  7202. model.makeValue("/root/temp/consent/tag1", currentDate.substr(0,4));
  7203. model.makeValue("/root/temp/consent/tag2", currentDate.substr(4,2));
  7204. model.makeValue("/root/temp/consent/tag3", currentDate.substr(6,2));
  7205. fPrintOcrConsent("/root/temp/consent");
  7206. }
  7207. }
  7208. // 정신건강의학과 입원 시 입원통지서 / 수령확인서 출력
  7209. if (model.getValue("/root/main/inpt/inpt_orddeptcd") == "2030000000") {
  7210. // 입원통지서 및 신청서 출력
  7211. fPrintInNoti(model.getValue("/root/hidden/rsltflag/indeciprint/pid"),
  7212. model.getValue("/root/hidden/rsltflag/indeciprint/indd"),
  7213. model.getValue("/root/hidden/rsltflag/indeciprint/cretno"));
  7214. // // 수령확인서는 본원만 적용 - 칠곡 동시적용 20170801
  7215. // if (getUserInfo("dutplceinstcd") == "031") {
  7216. // 입원통지서 수령확인서 출력
  7217. fPrintInNotiConfirm(model.getValue("/root/hidden/rsltflag/indeciprint/pid"),
  7218. model.getValue("/root/hidden/rsltflag/indeciprint/indd"),
  7219. model.getValue("/root/hidden/rsltflag/indeciprint/cretno"),
  7220. model.getValue("/root/main/ptbs/ptbs_hngnm"));
  7221. // }
  7222. }
  7223. //2011.06.09 환자팔찌 / 이름카드 동명이인제어
  7224. //재원환자 중에 동명이인이 재원 중인경우 등록시에 자동으로 출력하지 않으며
  7225. //환자이름 수정 후 수동출력 유도
  7226. //if(fCheckNameConflict(model.getValue("/root/hidden/rsltflag/indeciprint/pid"), "I") == true) {
  7227. /* 입원약정서 출력하지 않음 110609 조중래
  7228. //입원약정서 출력
  7229. fInDeciPrintlss(model.getValue("/root/hidden/rsltflag/indeciprint/pid")
  7230. , model.getValue("/root/hidden/rsltflag/indeciprint/indd")
  7231. , model.getValue("/root/hidden/rsltflag/indeciprint/cretno")
  7232. , model.getValue("/root/hidden/rsltflag/indeciprint/mskind")
  7233. , model.getValue("/root/hidden/rsltflag/indeciprint/orddeptcd")
  7234. , model.getValue("/root/hidden/rsltflag/indeciprint/medispclid")
  7235. , "I");
  7236. */
  7237. //싸인패드 데이터를 받아서 입퇴원결정서데이터에 넣어줌
  7238. model.makeValue("/root/hidden/rsltflag/patappinfo1/signimgsign", model.getValue("/root/hidden/rsltflag/patappinfo1/elctappsigncnts"));
  7239. model.makeValue("/root/hidden/rsltflag/patappinfo1/signimgrela", model.getValue("/root/hidden/rsltflag/patappinfo1/elctapprelacnts"));
  7240. //입퇴원결정서 출력(입원)
  7241. //입퇴원결정서 상급병실신청서 전자서명으로 인해 출력하지 않음 111114 조중래
  7242. //fInDeciPrint2();
  7243. //자보환자안내문 출력
  7244. fAutoPrint();
  7245. //산재환자안내문 출력
  7246. fIndPrint();
  7247. //환자팔찌발행
  7248. fInRgstBarCodePrn("1");
  7249. // RFID 출력
  7250. if (model.getValue("/root/init/PAM/P0022list/P0022[cdid='99']/cdnm") == "Y") {
  7251. setParameter("SPPMC06600_PID", model.getValue("/root/main/inpt/inpt_pid"));
  7252. setParameter("SPPMC06600_INDD", model.getValue("/root/main/inpt/inpt_indd"));
  7253. modal("SPPMC06600");
  7254. // 기존 출력
  7255. } else {
  7256. // 보호자증 병실위치 처리용
  7257. model.makeValue("/root/hidden/rsltflag/indeciprint/deptplce", model.getValue("/root/hidden/init/wardcd[cd='" + model.getValue("/root/main/inpt/inpt_wardcd") + "']/deptplce2"));
  7258. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 입원보호자증
  7259. fGetPrintName();
  7260. var print_name = getGlobalVariable("SPPAO00100_P0045_7_nm","p");
  7261. var print_tray = getGlobalVariable("SPPAO00100_P0045_7_tray","p");
  7262. //보호자증 출력
  7263. if(print_name != "false"){
  7264. exeReportPreview("RPPMI01202", "XMLSTR", "", "", print_name, "", "", "", "", "true", "", "", print_tray, "", "", "", "", "", "", "", "");
  7265. }
  7266. }
  7267. //}
  7268. }
  7269. //등록후 초기화처리
  7270. fRgstInit();
  7271. model.setFocus("ipt_pid");
  7272. model.setValue("/root/hidden/nhicyn", model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'A01']/cdnm")); // 공단체크
  7273. model.refresh();
  7274. }
  7275. }
  7276. /*
  7277. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  7278. /* 체크해야할 사항
  7279. 1. 입원예약테이블에 inflag ('G'->'Y'),inrsrvstat ('R','S' ->'A') 업데이트 해준다.
  7280. - 구현
  7281. 2. 외래내원테이블 PMOHOTPT에 값을 넣어준다.(외래내원을 전환시켜준다..)
  7282. - tdayinflag 당일입원구분(M/S)
  7283. - tranindd 전환입원일자
  7284. - 구현
  7285. 3. 외래계산테이블(PAOHOSCL) -> 입원계산테이블(PAIHISCL)
  7286. - 외래계산데이터를 읽어서 입원계산데이터로 "Y"로 넘겨준다.
  7287. (박과장님 왈 입원계산데이터는 넘길필요없다. 진료 처방테이블 넘겨서 재계산을 다시해야한다. 입원 본인부담율이 틀리기 때문에
  7288. 진료처방테이블 읽어서 재계산을 해야한다.)
  7289. 그리고 원 외래계산데이터를 "Y"->"C"로 변경하고 "D"로 해서 "-" 처리해서 insert 해준다.
  7290. - 구현
  7291. 4. 외래수납테이블(PAOHOPMI) -> 입원전환금테이블(PAIHADPY)
  7292. - 외래수납데이터를 읽어서 입원수납데이터로 "Y"로 넘겨준다.
  7293. 그리고 원 외래수납데이터를 "Y"->"C"로 변경하고 "D"로 해서 "-" 처리해서 insert 해준다.
  7294. - 구현
  7295. TIP 할인 미수 카드 - 발생 해야한다. (박과장님)
  7296. 5. 진료외래처방을 진료입원처방으로 전환해야 한다.
  7297. ( 외래처방테이블 MMOHOPRC, 외래실시처방테이블 MMODEXOP / 입원처방테이블 MMOHIPRC , 입원실시처방테이블 MMODEXIP )
  7298. =>> 데이터를 어떻게 읽어서 넘겨야 하나????
  7299. TIP. 외래처방을 입원처방으로 전환하면 입원처방테이블에서 전환된 자료 구분되어야 하는데 어느 필드를 사용하는지 문의??
  7300. 6. 입원등록시 외래예약/검사예약 메세지 처리 후 진행..
  7301. 7. 입원취소
  7302. (외래전환후 입원취소할 경우 병동에서 오더를 넣었을 경우에는 병동에서 오더취소후 외래 전환을 시킨다.)
  7303. 8. 입원마스터에서 CRETNO 번호 생성시 OTPT와 INPT중 일자에 환자 맥스값을 부여해야 한다.
  7304. - 구현
  7305. 9. 등록시 dschjudgprcsstat에 '0'를 넣어준다. (0 심사전, 1 심사중, 2 심사완결)
  7306. SELECT NEXTVAL FOR emr.sq_mmohoprc_01 AS execprcpuniqno FROM sysibm.sysdummy1;
  7307. SELECT NEXTVAL FOR emr.sq_mmodexop_01 AS execprcpuniqno FROM sysibm.sysdummy1;
  7308. */
  7309. ]]>
  7310. </script>
  7311. </button>
  7312. <button id="button11" class="btn3_letter2" style="left:171px; top:5px; width:56px; height:22px; ">
  7313. <caption>팔찌</caption>
  7314. <script type="javascript" ev:event="DOMActivate">
  7315. <![CDATA[
  7316. setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  7317. fInRgstBarCodePrn("2");//환자팔찌 발행
  7318. setGlobalVariable("SPPAO00100_강제출력여부", "" ,"p");
  7319. ]]>
  7320. </script>
  7321. <hint>
  7322. <![CDATA[환자팔찌]]>
  7323. </hint>
  7324. </button>
  7325. <button id="button23" class="btn3_letter2" style="left:343px; top:5px; width:56px; height:22px; ">
  7326. <caption>선택</caption>
  7327. <script type="javascript" ev:event="DOMActivate">
  7328. <![CDATA[
  7329. // 입원같은 경우에는 무조건 입력을 하기때문에 기여부를 존재하는것 자체가 무의미한다.
  7330. // 하여 일단 해당 입력값들을 넘긴다음에 해당건이 존재하면 이력으로 발생을 시키고
  7331. // 없으면 입력한다.
  7332. // 넘길값들 인스턴스에 담기
  7333. /*
  7334. model.makeNode("/root/hidden/patappinfo/patappinfo1/stat");
  7335. model.makeNode("/root/hidden/patappinfo/patappinfo1/pid");
  7336. model.makeNode("/root/hidden/patappinfo/patappinfo1/hngnm");
  7337. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno1");
  7338. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno2");
  7339. model.makeNode("/root/hidden/patappinfo/patappinfo1/choiflag");
  7340. model.makeNode("/root/hidden/patappinfo/patappinfo1/ordtype");
  7341. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddd");
  7342. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddeptcd");
  7343. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddrid");
  7344. model.makeNode("/root/hidden/patappinfo/patappinfo1/specordyn");
  7345. model.makeNode("/root/hidden/patappinfo/patappinfo1/fromdd");
  7346. model.makeNode("/root/hidden/patappinfo/patappinfo1/rsrvdd");
  7347. model.makeNode("/root/hidden/patappinfo/patappinfo1/flag");
  7348. model.setValue("/root/hidden/patappinfo/patappinfo1/stat", ""); // stat
  7349. model.setValue("/root/hidden/patappinfo/patappinfo1/pid", model.getValue("/root/main/ptbs/ptbs_pid")); // pid
  7350. model.setValue("/root/hidden/patappinfo/patappinfo1/hngnm", model.getValue("/root/main/ptbs/ptbs_hngnm")); // hngnm
  7351. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1")); // rrgstno1
  7352. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2")); // rrgstno2
  7353. model.setValue("/root/hidden/patappinfo/patappinfo1/choiflag", ""); // choiflag
  7354. model.setValue("/root/hidden/patappinfo/patappinfo1/ordtype", "I"); // ordtype
  7355. model.setValue("/root/hidden/patappinfo/patappinfo1/orddd", model.getValue("/root/main/inpt/inpt_indd")); // orddd
  7356. model.setValue("/root/hidden/patappinfo/patappinfo1/orddeptcd", model.getValue("/root/main/inpt/inpt_orddeptcd")); // orddeptcd
  7357. model.setValue("/root/hidden/patappinfo/patappinfo1/orddrid", model.getValue("/root/main/inpt/inpt_medispclid")); // orddrid
  7358. model.setValue("/root/hidden/patappinfo/patappinfo1/specordyn", "Y"); // specordyn
  7359. model.setValue("/root/hidden/patappinfo/patappinfo1/fromdd", model.getValue("/root/main/inpt/inpt_indd")); // fromdd
  7360. model.setValue("/root/hidden/patappinfo/patappinfo1/rsrvdd", ""); // rsrvdd
  7361. model.setValue("/root/hidden/patappinfo/patappinfo1/flag", "ins"); // flag(upt, ins)
  7362. // 선택진료신청화면열기
  7363. modal("../../patinfomngtweb/xrw/SMPMC06500_선택진료신청관리", "", "100", "100", "SMPMC06500","/root/hidden/patappinfo/patappinfo1","/root/main/patappinfo/patappinfo1");
  7364. model.removeNodeset("/root/hidden/patappinfo/patappinfo1");
  7365. model.refresh();
  7366. */
  7367. var s_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  7368. var s_ordtype = "I";
  7369. var s_orddd = model.getValue("/root/main/inpt/inpt_indd");
  7370. var s_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  7371. var s_orddrid = model.getValue("/root/main/inpt/inpt_medispclid");
  7372. var s_fromdd = model.getValue("/root/main/inpt/inpt_indd");
  7373. var s_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  7374. var s_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  7375. var s_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  7376. var s_cretno = model.getValue("/root/main/inpt/inpt_cretno");
  7377. // 전자동의서 도입에 따른 안내창 표시제어 추가 by 조중래 20130315
  7378. if (model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") != "Y") {
  7379. // 선택진료신청안내창 열기
  7380. fOpenSPIFInfo();
  7381. fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2,s_cretno);
  7382. // 선택진료신청안내창 닫기
  7383. fCloseSPIFInfo();
  7384. } else {
  7385. fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2,s_cretno);
  7386. }
  7387. ]]>
  7388. </script>
  7389. <hint>
  7390. <![CDATA[선택진료신청서]]>
  7391. </hint>
  7392. </button>
  7393. <button id="button12" class="btn3_letter2" style="left:286px; top:5px; width:56px; height:22px; ">
  7394. <caption>진단</caption>
  7395. <script type="javascript" ev:event="DOMActivate">
  7396. <![CDATA[
  7397. modal("SMMMR02300");
  7398. ]]>
  7399. </script>
  7400. <hint>
  7401. <![CDATA[진단서]]>
  7402. </hint>
  7403. </button>
  7404. <button id="button19" class="btn4_letter4" style="left:946px; top:5px; width:80px; height:22px; ">
  7405. <caption>입원취소</caption>
  7406. <script type="javascript" ev:event="DOMActivate">
  7407. <![CDATA[
  7408. // 2008.10.07 inpt 기반으로 체크하기 위해서 아래 로직 주석처리
  7409. /*
  7410. var ptbs_inhospyn = model.getValue("/root/main/ptbs/ptbs_inhospyn");
  7411. if (ptbs_inhospyn != "Y") {
  7412. messageBox("재원중인 환자가 아닙니다. 입원취소를 할 수","I004");
  7413. return false;
  7414. }
  7415. */
  7416. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  7417. if (isNull(inpt_pid)) {
  7418. messageBox("재원중인 환자가 아닙니다. 입원취소를 할 수","I004");
  7419. return false;
  7420. }
  7421. model.setValue("/root/send/data13/inpt_pid", inpt_pid);
  7422. model.setValue("/root/send/data13/inpt_indd", model.getValue("/root/main/inpt/inpt_indd"));
  7423. model.setValue("/root/send/data13/inpt_cretno", model.getValue("/root/main/inpt/inpt_cretno"));
  7424. model.setValue("/root/send/data13/inpt_mskind", model.getValue("/root/main/inpt/inpt_mskind"));
  7425. model.setValue("/root/send/data13/adrv_inrsrvacptdd", model.getValue("/root/main/adrv/adrv_inrsrvacptdd"));
  7426. model.setValue("/root/send/data13/adrv_inrsrvacptseqno", model.getValue("/root/main/adrv/adrv_inrsrvacptseqno"));
  7427. model.setValue("/root/send/data13/adrv_cpyn", model.getValue("/root/main/adrv/adrv_cpyn"));
  7428. model.setValue("/root/send/data13/inpt_insukind", model.getValue("/root/main/inpt/inpt_insukind"));
  7429. var s_cnclyn = messageBox("입원취소 하시겠습니까?","Q");
  7430. if (s_cnclyn == 6) {
  7431. var adrv_pid = model.getValue("/root/main/adrv/adrv_pid");
  7432. if (adrv_pid == null || adrv_pid == " " || adrv_pid == "") {
  7433. model.setValue("/root/send/data13/cncl_flag","N");
  7434. } else {
  7435. model.setValue("/root/send/data13/cncl_flag","Y");
  7436. }
  7437. if (submit("TXPMI00106")) {
  7438. // 2008.08.19 - 결정서 보존여부
  7439. // 2008.10.06 - 주유형일 때만 확인
  7440. var sMskind = model.getValue("/root/main/inpt/inpt_mskind");
  7441. // var iCount = getNodesetCount("/root/hidden/check/adrv"); // 2009.10.19 - 입원등록 이후에는 rcv node의 adrv를 체크한다.
  7442. var iCount = getNodesetCount("/root/hidden/rcv/adrv");
  7443. if (iCount > 0 && sMskind == "M") {
  7444. var msgResult = messageBox("입원결정서를 보존하시겠습니까?", "Q");
  7445. if (msgResult == "7") {
  7446. setParameter("SPPMI03400_param", inpt_pid);
  7447. modal("SPPMI03400");
  7448. clearParameter("SPPMI03400_param");
  7449. }
  7450. }
  7451. fInitialize();
  7452. fInsuTabChng();
  7453. } else {
  7454. // 2008.10.07 최병진 - 사용자오해의 소지가 있어서 주석처리
  7455. //messageBox("입원취소를 실패하였습니다!!", "E");
  7456. }
  7457. }
  7458. model.setFocus("ipt_pid");
  7459. ]]>
  7460. </script>
  7461. </button>
  7462. <button id="button20" class="btn3_letter2" style="left:57px; top:5px; width:56px; height:22px; ">
  7463. <caption>약정</caption>
  7464. <script type="javascript" ev:event="DOMActivate">
  7465. <![CDATA[
  7466. /*
  7467. * 2007.10.06 입원약정서 재출력
  7468. * 입원등록에서는 입원환자 인 경우만 재출력
  7469. * 입원예약환자는 입원예약환자관리에서 재출력
  7470. * 입원약정서관리 버튼 동일하게 진행하도록 수정 - 20131016
  7471. */
  7472. btn_inagmt.dispatch("DOMActivate");
  7473. /*
  7474. var ptbs_inhospyn = model.getValue("/root/main/ptbs/ptbs_inhospyn");
  7475. var inpt_orgordtype = model.getValue("/root/main/inpt/inpt_orgordtype");
  7476. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  7477. //if (ptbs_inhospyn == "Y" && inpt_pid != null && inpt_pid != " " && inpt_pid != "") {
  7478. if (!isNull(inpt_pid)) {
  7479. var sDeciFlag = "I"; //default : 입원
  7480. if (inpt_orgordtype == "E" || inpt_orgordtype == "D" || inpt_orgordtype == "C") {
  7481. sDeciFlag = "C"; // 전과전실승인과 같은 로직을 타도록 수정
  7482. } else {
  7483. sDeciFlag = "I"; // 입원
  7484. }
  7485. setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  7486. fInDeciPrintlss(model.getValue("/root/main/inpt/inpt_pid"),
  7487. model.getValue("/root/main/inpt/inpt_indd"),
  7488. model.getValue("/root/main/inpt/inpt_cretno"),
  7489. model.getValue("/root/main/inpt/inpt_mskind"),
  7490. model.getValue("/root/main/inpt/inpt_orddeptcd"),
  7491. model.getValue("/root/main/inpt/inpt_medispclid"),
  7492. sDeciFlag,
  7493. "1");
  7494. setGlobalVariable("SPPAO00100_강제출력여부", "" ,"p");
  7495. } else {
  7496. // 2009.09.28 - 입원예약된 환자의 입원약정서 출력기능 추가
  7497. //messageBox("재원 중인 환자가 아닙니다.!","E999","");
  7498. //return false;
  7499. var adrv_inrsrvstat = model.getValue("/root/main/adrv/adrv_inrsrvstat");
  7500. var adrv_pid = model.getValue("/root/main/adrv/adrv_pid");
  7501. if (isNull(adrv_pid)) {
  7502. messageBox("출력할 입원예약정보가 없습니다.","E");
  7503. return false;
  7504. }
  7505. //2008.12.16 - 공단자격조회
  7506. fGetNhicInfo();
  7507. var sNhicYn = model.getValue("/root/hidden/nhicyn");
  7508. if (sNhicYn == "Y") {
  7509. //2008.12.17 - 보험정보 비교 및 저장
  7510. fSetNhicPtin();
  7511. }
  7512. //입원결정서 재출력
  7513. setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  7514. fInDeciPrint(model.getValue("/root/main/adrv/adrv_pid"),
  7515. model.getValue("/root/main/adrv/adrv_inrsrvacptdd"),
  7516. model.getValue("/root/main/adrv/adrv_orddeptcd"),
  7517. "R",
  7518. "1");
  7519. }
  7520. */
  7521. ]]>
  7522. </script>
  7523. <hint>
  7524. <![CDATA[입원약정서]]>
  7525. </hint>
  7526. </button>
  7527. <line id="line44" class="line_6" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
  7528. <button id="button5" class="btn4_letter4" style="left:804px; top:5px; width:80px; height:22px; ">
  7529. <caption>입원전환</caption>
  7530. <script type="javascript" ev:event="DOMActivate">
  7531. <![CDATA[
  7532. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  7533. if (inpt_pid == null || inpt_pid == "" || inpt_pid == " ") {
  7534. messageBox("재원중인 환자가 아닙니다. 외래전환을","E001");
  7535. return false;
  7536. } else {
  7537. //2007.09.14
  7538. model.setValue("/root/send/data14/pid",inpt_pid);
  7539. model.setValue("/root/send/data14/indd",model.getValue("/root/main/inpt/inpt_indd"));
  7540. model.setValue("/root/send/data14/cretno",model.getValue("/root/main/inpt/inpt_cretno"));
  7541. model.setValue("/root/send/data14/mskind",model.getValue("/root/main/inpt/inpt_mskind"));
  7542. // 20100601 JHP 수정이력 : 보험(61,71,81), 보조(10,11,37,38,60)번에대해 덤프 막혀있지만 이건 막힘과 상관없이 진행되게 한다.
  7543. model.makeValue("/root/send/data14/dumpflag","Y");
  7544. modal("SPPMI02900", "1","150", "150", "SPPMI02900", "/root/send/data14", "/root/send/data1");
  7545. model.removenode("/root/send/data14/dumpflag");
  7546. }
  7547. ]]>
  7548. </script>
  7549. </button>
  7550. <button id="button10" class="btn3_letter2" style="left:469px; top:5px; width:56px; height:22px; ">
  7551. <caption>환자</caption>
  7552. <script type="javascript" ev:event="DOMActivate">
  7553. <![CDATA[
  7554. model.resetInstanceNode("/root/send/data4");
  7555. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  7556. if (ptbs_pid != null && ptbs_pid != " " && ptbs_pid != "") {
  7557. model.setValue("/root/send/data4/srchcond", 1);
  7558. model.setValue("/root/send/data4/pid",ptbs_pid);
  7559. modal("../../patinfomngtweb/xrw/SMPMC01900_환자상세내역조회", "", "100", "100", "SMPMC01900","/root/send/data4","/root/source");
  7560. }
  7561. ]]>
  7562. </script>
  7563. <hint>
  7564. <![CDATA[환자상세내역조회]]>
  7565. </hint>
  7566. </button>
  7567. <button id="button14" class="btn3_letter2" style="left:0px; top:5px; width:104px; height:22px; ">
  7568. <caption>결정</caption>
  7569. <script type="javascript" ev:event="DOMActivate">
  7570. <![CDATA[
  7571. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  7572. if(!isNull(inpt_pid)){
  7573. model.makeNode("/root/send/data41/pid");
  7574. model.makeNode("/root/send/data41/indd");
  7575. model.makeNode("/root/send/data41/orddeptcd");
  7576. model.makeNode("/root/send/data41/instcd");
  7577. model.makeNode("/root/send/data41/cretno");
  7578. model.makeNode("/root/send/data41/wardcd");
  7579. model.makeNode("/root/send/data41/roomcd");
  7580. model.makeNode("/root/send/data41/roomgrdecd");
  7581. model.setValue("/root/send/data41/pid", model.getValue("/root/main/inpt/inpt_pid"));
  7582. model.setValue("/root/send/data41/indd", model.getValue("/root/main/inpt/inpt_indd"));
  7583. model.setValue("/root/send/data41/cretno", model.getValue("/root/main/inpt/inpt_cretno"));
  7584. model.setValue("/root/send/data41/orddeptcd", model.getValue("/root/main/inpt/inpt_orddeptcd"));
  7585. model.setValue("/root/send/data41/instcd", model.getValue("/root/main/inpt/inpt_instcd"));
  7586. model.setValue("/root/send/data41/wardcd", model.getValue("/root/main/inpt/inpt_wardcd"));
  7587. model.setValue("/root/send/data41/roomcd", model.getValue("/root/main/inpt/inpt_roomcd"));
  7588. model.setValue("/root/send/data41/roomgrdecd", model.getValue("/root/main/inpt/inpt_roomgrdecd"));
  7589. submit("TRPMI01202");
  7590. model.makeValue("/root/hidden/rsltflag/patappinfo1/signimgsign", model.getValue("/root/hidden/rsltflag/patappinfo1/elctappsigncnts"));
  7591. model.makeValue("/root/hidden/rsltflag/patappinfo1/signimgrela", model.getValue("/root/hidden/rsltflag/patappinfo1/elctapprelacnts"));
  7592. //상급병실 신청내역 있을경우 기존 병실정보에 엎어서 출력.
  7593. if (model.getValue("/root/hidden/rsltflag/patappinfo1/wardnm") != "" && model.getValue("/root/hidden/rsltflag/patappinfo1/wardnm") != null) {
  7594. model.setValue("/root/hidden/rsltflag/indeciprint/wardnm", model.getValue("/root/hidden/rsltflag/patappinfo1/wardnm"));
  7595. model.setValue("/root/hidden/rsltflag/indeciprint/roomcd", model.getValue("/root/hidden/rsltflag/patappinfo1/roomcd"));
  7596. model.setValue("/root/hidden/rsltflag/indeciprint/bedcnt", model.getValue("/root/hidden/rsltflag/patappinfo1/bedcnt"));
  7597. model.setValue("/root/hidden/rsltflag/indeciprint/diffamt", model.getValue("/root/hidden/rsltflag/patappinfo1/extrapay"));
  7598. }
  7599. //전과전실 선택진료 사인 추가 2011.11.17 노회식
  7600. model.makeValue("/root/hidden/rsltflag/patappinfo1/signimgsign1", model.getValue("/root/hidden/rsltflag/patappinfo1/elctsigncnts1"));
  7601. model.makeValue("/root/hidden/rsltflag/patappinfo1/signimgrela1", model.getValue("/root/hidden/rsltflag/patappinfo1/elctsigncnts2"));
  7602. setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  7603. fInDeciPrint2();
  7604. fAutoPrint();
  7605. setGlobalVariable("SPPAO00100_강제출력여부", "" ,"p");
  7606. } else {
  7607. messageBox("검색된 입원환자가 없습니다.","E");
  7608. return false;
  7609. }
  7610. ]]>
  7611. </script>
  7612. <hint>
  7613. <![CDATA[입원결정서]]>
  7614. </hint>
  7615. </button>
  7616. <bool id="bol_print" checkvalue="Y,N" ref="/root/hidden/chkprint/chk" style="left:782px; top:8px; width:15px; height:15px; ">
  7617. <script type="javascript" ev:event="xforms-value-changed">
  7618. <![CDATA[
  7619. // JHP, 20090303 입원등록 출력체크두어서 체크시에만 출력되게 수정
  7620. var sinhospyn = model.getValue("/root/main/ptbs/ptbs_inhospyn");
  7621. if (sinhospyn == "Y") {
  7622. var chkprint = model.getValue("/root/hidden/chkprint/chk");
  7623. if ( chkprint == "Y") {
  7624. //입원카드재발행
  7625. fInRgstCardIss("2");
  7626. fInRgstBarCodePrn("2");//환자팔찌 발행
  7627. }
  7628. }
  7629. ]]>
  7630. </script>
  7631. </bool>
  7632. <button id="button18" class="btn3_letter2" visibility="visible" style="left:228px; top:5px; width:80px; height:22px; ">
  7633. <caption>카드</caption>
  7634. <script type="javascript" ev:event="DOMActivate">
  7635. <![CDATA[
  7636. setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  7637. fInRgstCardIss("2");
  7638. setGlobalVariable("SPPAO00100_강제출력여부", "" ,"p");
  7639. ]]>
  7640. </script>
  7641. <hint>
  7642. <![CDATA[입원카드]]>
  7643. </hint>
  7644. </button>
  7645. <button id="button15" class="btn3_letter3" style="left:526px; top:5px; width:68px; height:22px; ">
  7646. <caption>사생활</caption>
  7647. <script type="javascript" ev:event="DOMActivate">
  7648. <![CDATA[
  7649. // 사생활보호관리화면 호출
  7650. fCallPatPrivacy(model.getValue("/root/main/ptbs/ptbs_pid"));
  7651. ]]>
  7652. </script>
  7653. <hint>
  7654. <![CDATA[사생활보호관리]]>
  7655. </hint>
  7656. </button>
  7657. <button id="button22" class="btn3_letter2" style="left:114px; top:5px; width:56px; height:22px; ">
  7658. <caption>상급</caption>
  7659. <script type="javascript" ev:event="DOMActivate">
  7660. <![CDATA[
  7661. fUpRoomSignMngt(model.getValue("/root/main/inpt/inpt_pid"), model.getValue("/root/main/inpt/inpt_indd"), "N");
  7662. ]]>
  7663. </script>
  7664. <hint>
  7665. <![CDATA[상급병실신청서]]>
  7666. </hint>
  7667. </button>
  7668. <button id="button27" class="btn3_letter2" style="left:652px; top:5px; width:56px; height:22px; ">
  7669. <caption>수령</caption>
  7670. <script type="javascript" ev:event="DOMActivate">
  7671. <![CDATA[
  7672. if (getUserInfo("dutplceinstcd") == "031"
  7673. && model.getValue("/root/main/inpt/inpt_orddeptcd") == "2030000000") {
  7674. fPrintInNotiConfirm(model.getValue("/root/main/inpt/inpt_pid"),
  7675. model.getValue("/root/main/inpt/inpt_indd"),
  7676. model.getValue("/root/main/inpt/inpt_cretno"),
  7677. model.getValue("/root/main/ptbs/ptbs_hngnm"));
  7678. }
  7679. ]]>
  7680. </script>
  7681. <hint>
  7682. <![CDATA[입원통지서 수령확인]]>
  7683. </hint>
  7684. </button>
  7685. <button id="button30" class="btn3_letter2" style="left:595px; top:5px; width:56px; height:22px; ">
  7686. <caption>통지</caption>
  7687. <script type="javascript" ev:event="DOMActivate">
  7688. <![CDATA[
  7689. if (model.getValue("/root/main/inpt/inpt_orddeptcd") == "2030000000") {
  7690. fPrintInNoti(model.getValue("/root/main/inpt/inpt_pid"),
  7691. model.getValue("/root/main/inpt/inpt_indd"),
  7692. model.getValue("/root/main/inpt/inpt_cretno"));
  7693. }
  7694. ]]>
  7695. </script>
  7696. <hint>
  7697. <![CDATA[입원통지서]]>
  7698. </hint>
  7699. </button>
  7700. <button id="button33" class="btn3_letter2" style="left:709px; top:5px; width:56px; height:22px; ">
  7701. <caption>간병</caption>
  7702. <hint>
  7703. <![CDATA[간호간병통합서비스 병동 입원동의서]]>
  7704. </hint>
  7705. <script type="javascript" ev:event="DOMActivate">
  7706. <![CDATA[
  7707. // 간호간병통합서비스 병동 입원 시 동의서 출력
  7708. if (model.getValue("/root/main/inpt/inpt_roomtypecd") == "G02"){
  7709. var ocrtype = "O";
  7710. if(model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y"){
  7711. if (messageBox("간호간병통합서비스 병동 입원동의서", "Q017") == "6") {
  7712. ocrtype = "S";
  7713. }
  7714. }
  7715. //구분에 맞춰 폼코드 처리(14 : 간호간병통합서비스 병동 입원동의서 )
  7716. var formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='14']/hardcd");
  7717. // COR 출력의 경우
  7718. if (ocrtype == "O") {
  7719. fPerPrintOCR(
  7720. formcd,
  7721. model.getValue("/root/main/inpt/inpt_pid"),
  7722. model.getValue("/root/main/inpt/inpt_indd"),
  7723. model.getValue("/root/main/inpt/inpt_cretno"),
  7724. "I",
  7725. ocrtype
  7726. );
  7727. } else {
  7728. model.makeValue("/root/temp/consent/pid", model.getValue("/root/main/inpt/inpt_pid"));
  7729. model.makeValue("/root/temp/consent/orddd", model.getValue("/root/main/inpt/inpt_indd"));
  7730. model.makeValue("/root/temp/consent/cretno", model.getValue("/root/main/inpt/inpt_cretno"));
  7731. model.makeValue("/root/temp/consent/ordtype", "I");
  7732. model.makeValue("/root/temp/consent/flag", "W"); // W:간호간병통합서비스 병동 입원동의서
  7733. model.makeValue("/root/temp/consent/formcd", formcd);
  7734. var currentDate = getCurrentDate();
  7735. model.makeValue("/root/temp/consent/tag1", currentDate.substr(0,4));
  7736. model.makeValue("/root/temp/consent/tag2", currentDate.substr(4,2));
  7737. model.makeValue("/root/temp/consent/tag3", currentDate.substr(6,2));
  7738. fPrintOcrConsent("/root/temp/consent");
  7739. }
  7740. }
  7741. ]]>
  7742. </script>
  7743. </button>
  7744. </group>
  7745. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  7746. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:100px; height:13px; ">입원등록관리</caption>
  7747. </group>
  7748. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  7749. <line id="line15" class="line_2" visibility="hidden" style="x1:0px; y1:248px; x2:380px; y2:248px; "/>
  7750. <caption id="caption16" class="cell_1" visibility="hidden" style="left:0px; top:226px; width:112px; height:23px; vertical-align:middle; ">직원소개/추천인</caption>
  7751. <bool id="bool3" visibility="hidden" checkvalue="Y,N" ref="/root/main/ptbs/ptbs_recmyn" style="left:114px; top:228px; width:20px; height:20px; text-align:left; ">
  7752. <script type="javascript" ev:event="onclick">
  7753. <![CDATA[
  7754. model.setValue("/root/main/ptbs/ptbs_recmerid", "");
  7755. model.setValue("/root/main/ptbs/ptbs_recmernm", "");
  7756. model.setValue("/root/main/ptbs/ptbs_recmerrela", "");
  7757. ]]>
  7758. </script>
  7759. </bool>
  7760. <caption id="caption64" visibility="hidden" style="left:133px; top:228px; width:50px; height:20px; font-size:8pt; ">직원소개</caption>
  7761. <output id="output24" ref="/root/main/ptbs/ptbs_recmernm" class="output_fix" visibility="hidden" appearance="output" style="left:188px; top:227px; width:82px; height:19px; "/>
  7762. <button id="button6" class="icon_search" visibility="hidden" style="left:273px; top:228px; width:16px; height:16px; ">
  7763. <caption/>
  7764. <script type="javascript" ev:event="DOMActivate">
  7765. <![CDATA[
  7766. /* 지인관리 개발에 따른 수정 - 20130614
  7767. 2007.09.07
  7768. 1. 직원 소개 버튼 클릭하여 조회후에 취소를 누를 경우에 기존 데이터 복구
  7769. 2. 직원사번 보완차원에서 직원명으로 디스플레이
  7770. 3. 직원명 디스플레이 후에 버튼 누르면 자동연동되어 팝업화면 띄운다.
  7771. model.removeNodeset("/root/hidden/oneselect");
  7772. model.makeNode("/root/hidden/oneselect");
  7773. model.makeNode("/root/hidden/userpopupinfo/param");
  7774. model.makeNode("/root/hidden/userpopupinfo/flag");
  7775. model.makeNode("/root/hidden/userpopupinfo/searchitem");
  7776. model.setValue("/root/hidden/userpopupinfo/param", "_OneS");
  7777. model.setValue("/root/hidden/userpopupinfo/flag", "usernm");
  7778. model.setValue("/root/hidden/userpopupinfo/searchitem", model.getValue("/root/main/ptbs/ptbs_recmerid"));
  7779. modal("../../userdeptinfoweb/xrw/SPZSU10103_사용자부서선택조회", "", "200", "200", "SPZSU10103","/root/hidden/userpopupinfo","/root/main/temp");
  7780. model.resetInstanceNode("/root/hidden/userpopupinfo");
  7781. var iParam = getParameter("SPZSU10103_");
  7782. if (iParam != null && iParam != " " && iParam != "") {
  7783. model.makeNode("/root/hidden/onerowselect");
  7784. setCSVToNode("/root/hidden/oneselect", iParam);
  7785. clearParameter("SPZSU10103_");
  7786. model.setValue("/root/main/ptbs/ptbs_recmerid", model.getValue("/root/hidden/oneselect/list/usernm") );
  7787. }
  7788. var sEmpNm = model.getValue("/root/main/ptbs/ptbs_recmerid");
  7789. if (!isNull(sEmpNm)) {
  7790. model.setValue("/root/main/ptbs/ptbs_recmyn", "Y");
  7791. }
  7792. model.refresh();
  7793. */
  7794. clearParameter("SPPMC05500_emplno");
  7795. clearParameter("SPPMC05500_pid");
  7796. clearParameter("SPPMC05500_popupendflag");
  7797. setParameter("SPPMC05500_emplno" , model.getValue("/root/main/ptbs/ptbs_recmerid"));
  7798. setParameter("SPPMC05500_pid" , model.getValue("/root/main/ptbs/ptbs_pid"));
  7799. modal("SPPMC05500", "1","50", "50", "", "", "", "sysmenu:hidden;");
  7800. if(getParameter("SPPMC05500_popupendflag") == "Y"){
  7801. model.setValue("/root/main/ptbs/ptbs_recmyn" , getParameter("SPPMC05500_recmyn"));
  7802. model.setValue("/root/main/ptbs/ptbs_recmerid" , getParameter("SPPMC05500_recmerid"));
  7803. model.setValue("/root/main/ptbs/ptbs_recmernm" , getParameter("SPPMC05500_recmernm"));
  7804. model.setValue("/root/main/ptbs/ptbs_recmerrela" , getParameter("SPPMC05500_recmerrela"));
  7805. model.refresh();
  7806. }
  7807. ]]>
  7808. </script>
  7809. </button>
  7810. <select1 id="combo1" ref="/root/main/ptbs/ptbs_recmerrela" disabled="true" visibility="hidden" appearance="minimal" style="left:292px; top:227px; width:88px; height:19px; ">
  7811. <choices>
  7812. <itemset nodeset="/root/init/P0327list/P0327">
  7813. <label ref="cdnm"/>
  7814. <value ref="cdid"/>
  7815. </itemset>
  7816. </choices>
  7817. </select1>
  7818. <line id="line54" class="line_2" style="x1:834px; y1:636px; x2:1194px; y2:636px; "/>
  7819. <line id="line52" class="line_2" style="x1:834px; y1:588px; x2:1194px; y2:588px; "/>
  7820. <line id="line36" class="line_2" style="x1:834px; y1:516px; x2:1194px; y2:516px; "/>
  7821. <line id="line25" class="line_2" style="x1:834px; y1:564px; x2:1194px; y2:564px; "/>
  7822. <line id="line20" class="line_2" style="x1:834px; y1:540px; x2:1194px; y2:540px; "/>
  7823. <line id="line34" class="line_2" style="x1:834px; y1:468px; x2:1194px; y2:468px; "/>
  7824. <line id="line33" class="line_2" style="x1:834px; y1:420px; x2:1194px; y2:420px; "/>
  7825. <line id="line32" class="line_2" style="x1:834px; y1:396px; x2:1194px; y2:396px; "/>
  7826. <line id="line31" class="line_2" style="x1:834px; y1:372px; x2:1194px; y2:372px; "/>
  7827. <line id="line17" class="line_2" style="x1:0px; y1:224px; x2:380px; y2:224px; "/>
  7828. <caption id="caption1" class="tit_2" style="left:5px; top:10px; width:74px; height:13px; ">인적사항</caption>
  7829. <caption id="caption22" class="tit_2" style="left:5px; top:418px; width:144px; height:13px; ">보험</caption>
  7830. <line id="line22" class="line_2" style="x1:0px; y1:129px; x2:380px; y2:129px; "/>
  7831. <line id="line1" class="line_1" style="x1:0px; y1:25px; x2:380px; y2:25px; "/>
  7832. <line id="line2" class="line_2" style="x1:0px; y1:53px; x2:380px; y2:53px; "/>
  7833. <line id="line3" class="line_2" style="x1:0px; y1:79px; x2:380px; y2:79px; "/>
  7834. <line id="line4" class="line_2" style="x1:0px; y1:104px; x2:380px; y2:104px; "/>
  7835. <line id="line5" class="line_2" style="x1:0px; y1:153px; x2:380px; y2:153px; "/>
  7836. <line id="line7" class="line_1" style="x1:0px; y1:433px; x2:380px; y2:433px; "/>
  7837. <line id="line10" class="line_2" style="x1:0px; y1:176px; x2:380px; y2:176px; "/>
  7838. <line id="line13" class="line_2" style="x1:0px; y1:200px; x2:380px; y2:200px; "/>
  7839. <line id="line19" class="line_2" style="x1:0px; y1:460px; x2:380px; y2:460px; "/>
  7840. <line id="line21" class="line_2" style="x1:0px; y1:484px; x2:380px; y2:484px; "/>
  7841. <button id="button13" class="btn2_letter6" style="left:294px; top:637px; width:86px; height:19px; ">
  7842. <caption>직원가족사항</caption>
  7843. <script type="javascript" ev:event="DOMActivate">
  7844. <![CDATA[
  7845. button29.dispatch("DOMActivate");
  7846. ]]>
  7847. </script>
  7848. </button>
  7849. <select1 id="combo6" ref="/root/main/iphs/iphs_disccd" class="combo_default" disabled="true" appearance="minimal" editmode="search" itemcount="15" showvalue="true" style="left:170px; top:663px; width:210px; height:19px; ">
  7850. <choices>
  7851. <itemset nodeset="/root/hidden/init/disccd">
  7852. <label ref="nm"/>
  7853. <value ref="cd"/>
  7854. </itemset>
  7855. </choices>
  7856. <script type="javascript" ev:event="xforms-select">
  7857. <![CDATA[
  7858. // 2008.07.12 - 주석처리
  7859. /*
  7860. var sptbs_pid = isNull(model.getValue("/root/main/ptbs/ptbs_pid"));
  7861. if (sptbs_pid == false ){
  7862. fQuery_ptdc();
  7863. var sptdc_pid = isNull(model.getValue("/root/main/ptdc/ptdc_pid"));
  7864. if (sptdc_pid == false ){
  7865. model.setValue("/root/main/ptdc/ptdc_disccd",model.getValue("/root/send/data6/disccd"));
  7866. }
  7867. model.refresh();
  7868. }
  7869. */
  7870. ]]>
  7871. </script>
  7872. </select1>
  7873. <caption id="caption28" class="tit_2" style="left:5px; top:642px; width:144px; height:13px; ">감면</caption>
  7874. <line id="line28" class="line_1" style="x1:0px; y1:657px; x2:380px; y2:657px; "/>
  7875. <output id="input41" ref="/root/main/iphs/iphs_emplnm" class="output_fix" appearance="output" style="left:118px; top:687px; width:80px; height:19px; "/>
  7876. <output id="output1" ref="/root/main/iphs/iphs_preststatnm" class="output_fix" appearance="output" style="left:285px; top:687px; width:95px; height:19px; "/>
  7877. <textarea id="textarea2" ref="/root/main/iphs/iphs_remark" scroll="autovscroll" editable="false" style="left:118px; top:712px; width:262px; height:27px; "/>
  7878. <caption id="caption38" class="tit_2" style="left:839px; top:282px; width:144px; height:13px; ">입원등록내역</caption>
  7879. <line id="line38" class="line_1" style="x1:834px; y1:297px; x2:1194px; y2:297px; "/>
  7880. <caption id="caption50" class="cell_1" style="left:834px; top:638px; width:115px; height:23px; vertical-align:middle; ">협력의뢰내역</caption>
  7881. <line id="line6" class="line_3" style="x1:834px; y1:661px; x2:1194px; y2:661px; "/>
  7882. <button id="button29" class="icon_search" style="left:201px; top:687px; width:16px; height:16px; ">
  7883. <caption/>
  7884. <script type="javascript" ev:event="DOMActivate">
  7885. <![CDATA[
  7886. setParameter("SPPMC03800_emplid", '');
  7887. setParameter("SPPMC03800_emplnm", model.getValue("/root/main/ptbs/ptbs_hngnm"));
  7888. setParameter("SPPMC03800_rrgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
  7889. setParameter("SPPMC03800_rrgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  7890. setParameter("SPPMC03800_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  7891. modal("SPPMC03800", "1","150", "150", "SPPMC03800", "", "");
  7892. //선택한 직원정보 세팅
  7893. var emplno = getParameter("SPPMC03800_emplid");
  7894. var emplnm = getParameter("SPPMC03800_emplnm");
  7895. var discuncocd = getParameter("SPPMC03800_discuncocd");
  7896. var famyrelnm = getParameter("SPPMC03800_famyrelnm");
  7897. var preststatnm = getParameter("SPPMC03800_preststatnm");
  7898. var profacptyn = getParameter("SPPMC03800_profacptyn");
  7899. var profacptdd = getParameter("SPPMC03800_profacptdd");
  7900. var remark = getParameter("SPPMC03800_remark");
  7901. clearParameter("SPPMC03800_emplid");
  7902. clearParameter("SPPMC03800_emplnm");
  7903. clearParameter("SPPMC03800_discuncoflag");
  7904. clearParameter("SPPMC03800_discuncocd");
  7905. clearParameter("SPPMC03800_pid");
  7906. clearParameter("SPPMC03800_famyrelnm");
  7907. clearParameter("SPPMC03800_preststatnm");
  7908. clearParameter("SPPMC03800_profacptyn");
  7909. clearParameter("SPPMC03800_profacptdd");
  7910. clearParameter("SPPMC03800_remark");
  7911. // if( emplno != '' && emplno != ' ' ){
  7912. if ( emplno == "" || emplno == null) {
  7913. emplno = "-";
  7914. }
  7915. if ( emplnm == "" || emplnm == null) {
  7916. emplnm = "-";
  7917. }
  7918. if ( discuncocd == "" || discuncocd == null) {
  7919. discuncocd = "-";
  7920. }
  7921. if ( famyrelnm == "" || famyrelnm == null) {
  7922. famyrelnm = "-";
  7923. }
  7924. if ( preststatnm == "" || preststatnm == null) {
  7925. preststatnm = "-";
  7926. }
  7927. if ( profacptyn == "" || profacptyn == null) {
  7928. profacptyn = "-";
  7929. }
  7930. if ( profacptdd == "" || profacptdd == null) {
  7931. profacptdd = "-";
  7932. }
  7933. if ( remark == "" || remark == null) {
  7934. remark = "-";
  7935. }
  7936. model.setValue("/root/main/inpt/inpt_emplno", emplno); // 직원번호
  7937. model.setValue("/root/main/iphs/iphs_emplnm", emplnm); // 직원성명
  7938. model.setValue("/root/main/iphs/iphs_disccd", discuncocd); // 감면계정
  7939. model.setValue("/root/main/iphs/iphs_famyrelnm", famyrelnm); // 관계
  7940. model.setValue("/root/main/iphs/iphs_preststatnm", preststatnm); // 근무상태
  7941. model.setValue("/root/main/iphs/iphs_profacptyn", profacptyn); // 증명서접수여부
  7942. model.setValue("/root/main/iphs/iphs_profacptdd", profacptdd); // 증명서접수일자
  7943. model.setValue("/root/main/iphs/iphs_remark", remark); // 참고사항
  7944. // } else {
  7945. // model.setValue("/root/main/inpt/inpt_emplno", "-"); // 직원번호
  7946. // model.setValue("/root/main/iphs/iphs_emplnm", "-"); // 직원성명
  7947. // model.setValue("/root/main/iphs/iphs_disccd", "-"); // 감면계정
  7948. // model.setValue("/root/main/iphs/iphs_famyrelnm", "-"); // 관계
  7949. // model.setValue("/root/main/iphs/iphs_preststatnm", "-"); // 근무상태
  7950. // model.setValue("/root/main/iphs/iphs_profacptyn", "-"); // 증명서접수여부
  7951. // model.setValue("/root/main/iphs/iphs_profacptdd", "-"); // 증명서접수일자
  7952. // model.setValue("/root/main/iphs/iphs_remark", "-"); // 참고사항
  7953. // }
  7954. model.refresh();
  7955. /* 2008.07.13 로직교체
  7956. model.makeNode("/root/main/userinfo/resultref");
  7957. var search_condition = "";
  7958. var search_term = "";
  7959. var ptbs_empnm = model.getValue("/root/main/ptdc/ptdc_empnm");
  7960. var ptbs_rrgstno = model.getValue("/root/main/ptbs/ptbs_rrgstno1").concat(model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  7961. if (ptbs_empnm != null && ptbs_empnm != " " && ptbs_empnm != "" && ptbs_empnm != "-") {
  7962. search_condition = "usernm";
  7963. search_term = ptbs_empnm;
  7964. } else {
  7965. search_condition = "rrgstno";
  7966. search_term = ptbs_rrgstno;
  7967. }
  7968. var resultref = "/root/main/userinfo/resultref";
  7969. zsufGetOpenEmployee( search_condition,search_term, null, resultref );
  7970. var result = model.getValue(resultref);
  7971. if(result !="") {
  7972. var result_array = result.split('|');
  7973. var userid = result_array[2];
  7974. var usernm = result_array[3];
  7975. var user_rrgstno = result_array[16];
  7976. model.makeValue("/root/main/search/search_term/userid",userid);
  7977. model.makeValue("/root/main/search/search_term/usernm",usernm);
  7978. model.setValue("/root/main/ptdc/ptdc_empid",model.getValue("/root/main/search/search_term/userid"));
  7979. model.setValue("/root/main/ptdc/ptdc_empnm",model.getValue("/root/main/search/search_term/usernm"));
  7980. if (model.getValue("/root/main/ptdc/ptdc_empnm") != null && model.getValue("/root/main/ptdc/ptdc_empnm") != " " &&
  7981. model.getValue("/root/main/ptdc/ptdc_empnm") != "" && model.getValue("/root/main/ptdc/ptdc_empnm") != "-") {
  7982. // 2008.05.22 환자와 직원 본인여부 비교를 이름에서 주민번호로 교체
  7983. //if (model.getValue("/root/main/ptbs/ptbs_hngnm") == model.getValue("/root/main/ptdc/ptdc_empnm")) {
  7984. if (user_rrgstno == ptbs_rrgstno) {
  7985. model.setValue("/root/main/ptdc/ptdc_emprela","10"); //2007.12.07 환자가 직원인 경우 본인셋팅
  7986. model.setValue("/root/main/ptdc/ptdc_holdoffcyn","Y"); //2007.12.07 환자가 직원인 경우 본인셋팅
  7987. }
  7988. }
  7989. model.refresh();
  7990. }
  7991. */
  7992. /* 2007.09.07
  7993. 1. 직원 소개 버튼 클릭하여 조회후에 취소를 누를 경우에 기존 데이터 복구
  7994. 2. 직원사번 보완차원에서 직원명으로 디스플레이
  7995. 3. 직원명 디스플레이 후에 버튼 누르면 자동연동되어 팝업화면 띄운다.
  7996. */
  7997. // model.removeNodeset("/root/hidden/oneselect");
  7998. // model.makeNode("/root/hidden/oneselect");
  7999. //
  8000. // model.makeNode("/root/hidden/userpopupinfo/param");
  8001. // model.makeNode("/root/hidden/userpopupinfo/flag");
  8002. // model.makeNode("/root/hidden/userpopupinfo/searchitem");
  8003. //
  8004. // model.setValue("/root/hidden/userpopupinfo/param", "_OneS");
  8005. // model.setValue("/root/hidden/userpopupinfo/flag", "usernm");
  8006. // model.setValue("/root/hidden/userpopupinfo/searchitem", model.getValue("/root/main/ptdc/ptdc_empid"));
  8007. //
  8008. // modal("../../userdeptinfoweb/xrw/SPZSU10103_사용자부서선택조회", "", "200", "200", "SPZSU10103","/root/hidden/userpopupinfo","/root/main/temp");
  8009. // model.resetInstanceNode("/root/hidden/userpopupinfo");
  8010. // var iParam = getParameter("SPZSU10103_");
  8011. //
  8012. // if (iParam != null && iParam != " " && iParam != "") {
  8013. // // model.makeNode("/root/hidden/onerowselect");
  8014. // setCSVToNode("/root/hidden/oneselect", iParam);
  8015. // clearParameter("SPZSU10103_");
  8016. // model.setValue("/root/main/ptdc/ptdc_empid", model.getValue("/root/hidden/oneselect/list/usernm") );
  8017. // }
  8018. //
  8019. // model.refresh();
  8020. ]]>
  8021. </script>
  8022. </button>
  8023. <button id="button31" class="btn2_letter2" style="left:293px; top:413px; width:42px; height:19px; ">
  8024. <caption>장애</caption>
  8025. <script type="javascript" ev:event="DOMActivate">
  8026. <![CDATA[
  8027. model.resetInstanceNode("/root/send/data4");
  8028. model.setValue("/root/send/data4/srchcond", 1);
  8029. model.setValue("/root/send/data4/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  8030. modal("../../../pam/patinfomngtweb/xrw/SMPMC01700", "1","", "", "SMPMC01700", "/root/send/data4", "/root/source");
  8031. ]]>
  8032. </script>
  8033. </button>
  8034. <button id="button36" class="btn2_letter2" style="left:338px; top:413px; width:42px; height:19px; ">
  8035. <caption>중증</caption>
  8036. <script type="javascript" ev:event="DOMActivate">
  8037. <![CDATA[
  8038. //2007.12.06 중증 진료화면 사용
  8039. var pid = model.getValue("/root/main/ptbs/ptbs_pid");
  8040. setParameter("SPMRD00900_pid", pid); //등록번호
  8041. setParameter("SPMRD00900_genrflagcd", 'I'); //외래='O', 입원='I'
  8042. modal("SPMRD00900", "1","100", "100", "SPMRD00900", "", "");
  8043. //보험정보 재조회
  8044. cmb_insukind.dispatch("xforms-select");
  8045. // model.resetInstanceNode("/root/send/data4");
  8046. // model.setValue("/root/send/data4/srchcond", 1);
  8047. // model.setValue("/root/send/data4/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  8048. // modal("../../../pam/patinfomngtweb/xrw/SMPMC01200", "1","", "", "SMPMC01200", "/root/send/data4", "/root/source");
  8049. ]]>
  8050. </script>
  8051. </button>
  8052. <line id="line58" class="line_1" style="x1:834px; y1:686px; x2:1194px; y2:686px; "/>
  8053. <caption id="caption27" class="tit_2" style="left:839px; top:671px; width:144px; height:13px; ">외래전환금내역</caption>
  8054. <line id="line61" class="line_2" style="x1:0px; y1:684px; x2:380px; y2:684px; "/>
  8055. <line id="line63" class="line_2" style="x1:0px; y1:709px; x2:380px; y2:709px; "/>
  8056. <caption id="caption51" class="cell_1" style="left:834px; top:715px; width:115px; height:23px; vertical-align:middle; ">현금/온라인금</caption>
  8057. <line id="line27" class="line_2" style="x1:834px; y1:713px; x2:1194px; y2:713px; "/>
  8058. <select1 id="combo14" ref="/root/main/admi/admi_rcptflag" class="combo_default" disabled="true" appearance="minimal" style="left:951px; top:692px; width:85px; height:19px; ">
  8059. <choices>
  8060. <itemset nodeset="/root/init/P0051list/P0051">
  8061. <label ref="cdnm"/>
  8062. <value ref="cdid"/>
  8063. </itemset>
  8064. </choices>
  8065. </select1>
  8066. <output id="output5" ref="/root/main/admi/admi_cashamt" class="output_fix" format="#,###" appearance="output" style="left:951px; top:716px; width:116px; height:19px; "/>
  8067. <line id="line29" class="line_3" style="x1:834px; y1:737px; x2:1194px; y2:737px; "/>
  8068. <output id="output6" ref="/root/main/admi/admi_onlineamt" class="output_fix" format="#,###" appearance="output" style="left:1069px; top:716px; width:125px; height:19px; "/>
  8069. <output id="output7" ref="/root/main/admi/admi_cardamt" class="output_fix" format="#,###" appearance="output" style="left:1038px; top:692px; width:156px; height:19px; "/>
  8070. <line id="line39" class="line_1" style="x1:385px; y1:297px; x2:829px; y2:297px; "/>
  8071. <caption id="caption53" class="tit_2" style="left:390px; top:282px; width:144px; height:13px; ">결정리스트/병실내역</caption>
  8072. <datagrid id="datagrid1" nodeset="/root/main/diaglist/grdsnwspec" caption="주상병여부^코드^상병명[한글]^상병명[영문]^진료일자" colsep="^" colwidth="70, 101, 144, 125, 80" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" style="left:385px; top:177px; width:444px; height:97px; ">
  8073. <col disabled="true" ref="diagkindcdflag" type="combo">
  8074. <choices>
  8075. <itemset nodeset="/root/init/M0019list/M0019">
  8076. <label ref="cdnm"/>
  8077. <value ref="cdid"/>
  8078. </itemset>
  8079. </choices>
  8080. </col>
  8081. <col disabled="true" ref="diagcd"/>
  8082. <col disabled="true" ref="termhngnm"/>
  8083. <col disabled="true" ref="termengnm"/>
  8084. <col disabled="true" ref="orddd" format="yyyy-mm-dd"/>
  8085. </datagrid>
  8086. <line id="line8" class="line_1" style="x1:385px; y1:172px; x2:829px; y2:172px; "/>
  8087. <caption id="caption12" class="tit_2" style="left:390px; top:157px; width:144px; height:13px; ">외래 상병 내역</caption>
  8088. <line id="line12" class="line_1" style="x1:385px; y1:25px; x2:1194px; y2:25px; "/>
  8089. <caption id="caption23" class="tit_2" style="left:390px; top:10px; width:144px; height:13px; ">외래 내원 이력</caption>
  8090. <line id="line41" class="line_2" style="x1:834px; y1:199px; x2:1194px; y2:199px; "/>
  8091. <line id="line42" class="line_2" style="x1:834px; y1:247px; x2:1194px; y2:247px; "/>
  8092. <line id="line43" class="line_2" style="x1:834px; y1:271px; x2:1194px; y2:271px; "/>
  8093. <caption id="caption54" class="cell_1" style="left:834px; top:225px; width:115px; height:23px; vertical-align:middle; ">산모입원일자</caption>
  8094. <caption id="caption55" class="cell_1" style="left:834px; top:249px; width:115px; height:23px; vertical-align:middle; ">환아/미숙아 여부</caption>
  8095. <input id="input19" ref="/root/hidden/d_rcv/drnb/indd" class="input_default" disabled="true" format="yyyy-mm-dd" style="left:952px; top:226px; width:120px; height:19px; "/>
  8096. <line id="line46" class="line_1" style="x1:834px; y1:172px; x2:1194px; y2:172px; "/>
  8097. <caption id="caption57" class="tit_2" style="left:839px; top:157px; width:144px; height:13px; ">신생아/산모내역</caption>
  8098. <caption id="caption58" class="cell_1" style="left:834px; top:177px; width:115px; height:23px; vertical-align:middle; ">출산일자</caption>
  8099. <line id="line11" class="line_2" style="x1:834px; y1:223px; x2:1194px; y2:223px; "/>
  8100. <caption id="caption20" class="cell_1" style="left:834px; top:201px; width:115px; height:23px; vertical-align:middle; ">환자성명/등록번호</caption>
  8101. <input id="input20" ref="/root/hidden/d_rcv/drnb/bthdt" class="input_default" disabled="true" format="yyyy-mm-dd hh:nn:ss" style="left:952px; top:178px; width:120px; height:19px; "/>
  8102. <input id="input21" ref="/root/hidden/d_rcv/drnb/hngnm" class="input_default" disabled="true" style="left:952px; top:202px; width:120px; height:19px; "/>
  8103. <input id="input26" ref="/root/hidden/d_rcv/drnb/pid" class="input_default" disabled="true" style="left:1075px; top:202px; width:120px; height:19px; "/>
  8104. <switch id="switch1" class="sw_box" style="left:385px; top:325px; width:444px; height:416px; border-color:#c7a3cf; border-style:solid; ">
  8105. <case id="case1" selected="true">
  8106. <group id="group2" style="left:5px; top:10px; width:432px; height:59px; ">
  8107. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:432px; height:59px; "/>
  8108. <line id="line40" class="line_4" style="x1:346px; y1:8px; x2:346px; y2:51px; "/>
  8109. <button id="button9" class="btn1_letter2" style="left:361px; top:19px; width:56px; height:22px; ">
  8110. <caption>조회</caption>
  8111. <script type="javascript" ev:event="DOMActivate">
  8112. <![CDATA[
  8113. var s_inhopedd = model.getValue("/root/send/data1/inhopedd");
  8114. var s_inhopedd1 = model.getValue("/root/send/data1/inhopedd1");
  8115. var s_inrefcond = model.getValue("/root/send/data1/inrefcond");
  8116. if (s_inhopedd == null || s_inhopedd == null || s_inrefcond == null) {
  8117. messageBox("입원희망일자나 입원조회조건을","C002");
  8118. return false;
  8119. }
  8120. if (submit("TRPMI00101")) {
  8121. var iCount = getNodesetCount("/root/hidden/rcvlist/list/grdinhprsspec");
  8122. if (iCount > 0) {
  8123. copyNodeType("/root/main/adrvlist", "/root/hidden/rcvlist/list","replace");
  8124. grd_inhprsrpec.rebuild();
  8125. for(var idx = 1 ; idx <= iCount ; idx++) {
  8126. var sInrsrvstat = model.getValue("/root/main/adrvlist/grdinhprsspec["+ idx +"]/inrsrvstat");
  8127. if (sInrsrvstat == "S") {
  8128. grd_inhprsrpec.rowStyle(idx, "data", "color") = "#cc3300";
  8129. }
  8130. if (sInrsrvstat == "R") {
  8131. grd_inhprsrpec.rowStyle(idx, "data", "color") = "#000000";
  8132. }
  8133. }
  8134. grd_inhprsrpec.rebuild();
  8135. } else {
  8136. model.removeNodeset("/root/main/adrvlist");
  8137. model.makeNode("/root/main/adrvlist/grdinhprsspec");
  8138. }
  8139. }
  8140. model.refresh();
  8141. ]]>
  8142. </script>
  8143. </button>
  8144. <caption id="caption32" class="search_name" style="left:15px; top:9px; width:112px; height:17px; ">입원희망일자 :</caption>
  8145. <select1 id="radio12" ref="/root/send/data1/inrefcond" class="radio_search" appearance="full" cols="3" overflow="visible" style="left:130px; top:34px; width:215px; height:17px; background-color:#fffbf2; border-style:none; ">
  8146. <choices>
  8147. <item>
  8148. <label>입원결정서</label>
  8149. <value>2</value>
  8150. </item>
  8151. <item>
  8152. <label>병실배정</label>
  8153. <value>3</value>
  8154. </item>
  8155. </choices>
  8156. </select1>
  8157. <caption id="caption33" class="search_name" style="left:15px; top:33px; width:112px; height:17px; ">입원조회조건 :</caption>
  8158. <input id="ipt_inhopedd" ref="/root/send/data1/inhopedd" class="input_search" inputtype="date" style="left:130px; top:8px; width:86px; height:19px; "/>
  8159. <caption id="caption21" style="left:219px; top:11px; width:12px; height:15px; ">~</caption>
  8160. <input id="input1" ref="/root/send/data1/inhopedd1" class="input_search" inputtype="date" style="left:234px; top:8px; width:86px; height:19px; "/>
  8161. </group>
  8162. <line id="line48" class="line_1" style="x1:5px; y1:79px; x2:436px; y2:79px; "/>
  8163. <datagrid id="grd_inhprsrpec" nodeset="/root/main/adrvlist/grdinhprsspec" caption="O^입원희망일^우^환자번호^성명^진료과^주민번호^보험유형^연락처^휴대폰^병동^병실^병상^DRG상태^DRG번호^caption1^caption2^caption3^caption4^caption5" colsep="^" colwidth="20, 78, 22, 60, 55, 85, 96, 80, 96, 96, 120, 66, 60, 59, 100, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10" dataheight="23" explorerbar="sort" extendlastcol="scroll" frozencols="4" rowheader="seq" rowheight="23" rowsep="|" tooltip="true" style="left:5px; top:84px; width:432px; height:301px; ">
  8164. <col type="inputbutton" style="text-align:center; "/>
  8165. <script type="javascript" ev:event="onbuttonclick">
  8166. <![CDATA[
  8167. // /root/main/adrvlist/grdinhprsspec
  8168. var i_row = grd_inhprsrpec.row;
  8169. var pid = model.getValue("/root/main/adrvlist/grdinhprsspec["+ i_row +"]/pid");
  8170. var hngnm = model.getValue("/root/main/adrvlist/grdinhprsspec["+ i_row +"]/hngnm");
  8171. var orddeptcd = model.getValue("/root/main/adrvlist/grdinhprsspec["+ i_row +"]/orddeptcd");
  8172. var orddrid = model.getValue("/root/main/adrvlist/grdinhprsspec["+ i_row +"]/orddrid");
  8173. var insukind = model.getValue("/root/main/adrvlist/grdinhprsspec["+ i_row +"]/insukind");
  8174. var suppkind = model.getValue("/root/main/adrvlist/grdinhprsspec["+ i_row +"]/suppkind");
  8175. var orddd = model.getValue("/root/main/adrvlist/grdinhprsspec["+ i_row +"]/inrsrvacptdd");
  8176. var cretno = "";
  8177. var ioflag = "I"
  8178. var param = pid + "▦" + //등록번호
  8179. hngnm + "▦" + //환자명
  8180. orddeptcd + "▦" + //진료과코드
  8181. orddrid + "▦" + //진료의ID
  8182. insukind + "▦" + //보험유형
  8183. suppkind + "▦" + //보조유형
  8184. orddd + "▦" + //진료일자(입원일자)
  8185. cretno + "▦" + //생성번호
  8186. ioflag; //외래입원구분
  8187. setParameter("SPMMO00100_param", param);
  8188. modal("SPMMO00100");
  8189. ]]>
  8190. </script>
  8191. <col ref="inhopedd" format="yyyy-mm-dd" style="text-align:center; "/>
  8192. <col disabled="true" ref="patgrade" type="combo" style="text-align:center; ">
  8193. <choices>
  8194. <itemset nodeset="/root/init/PAM/PK092list/PK092">
  8195. <label ref="cdid"/>
  8196. <value ref="cdid"/>
  8197. </itemset>
  8198. </choices>
  8199. </col>
  8200. <col ref="pid" style="text-align:center; "/>
  8201. <col ref="hngnm" style="text-align:center; "/>
  8202. <col disabled="true" ref="orddeptcd" type="combo">
  8203. <choices>
  8204. <itemset nodeset="/root/hidden/init/orddeptcd">
  8205. <label ref="nm"/>
  8206. <value ref="cd"/>
  8207. </itemset>
  8208. </choices>
  8209. </col>
  8210. <col ref="rrgstno" format="999999-9999999" style="text-align:center; "/>
  8211. <col disabled="true" ref="insukind" type="combo" style="left:314px; top:25px; width:100px; height:20px; text-align:center; ">
  8212. <choices>
  8213. <itemset nodeset="/root/hidden/init/insukind">
  8214. <label ref="nm"/>
  8215. <value ref="cd"/>
  8216. </itemset>
  8217. </choices>
  8218. </col>
  8219. <col ref="hometel" style="text-align:center; "/>
  8220. <col ref="mpphontel" style="text-align:center; "/>
  8221. <col disabled="true" ref="assgward" type="combo" style="text-align:center; ">
  8222. <choices>
  8223. <itemset nodeset="/root/hidden/init/wardcd">
  8224. <label ref="nm"/>
  8225. <value ref="cd"/>
  8226. </itemset>
  8227. </choices>
  8228. </col>
  8229. <col ref="assgroom" style="text-align:center; "/>
  8230. <col ref="assgbed" style="text-align:center; "/>
  8231. <col disabled="true" ref="drgyn" type="combo" style="text-align:center; ">
  8232. <choices>
  8233. <itemset nodeset="/root/init/PAM/PK020list/PK020">
  8234. <label ref="cdnm"/>
  8235. <value ref="cdid"/>
  8236. </itemset>
  8237. </choices>
  8238. </col>
  8239. <col disabled="true" ref="drgno" style="text-align:center; "/>
  8240. <col ref="assgroomgrde" visibility="hidden"/>
  8241. <col ref="assgroomtype" visibility="hidden"/>
  8242. <col ref="indirecdrid" visibility="hidden"/>
  8243. <col ref="indirecdd" visibility="hidden"/>
  8244. <col ref="patinhopedd" visibility="hidden"/>
  8245. <col ref="inhopeward" visibility="hidden"/>
  8246. <col ref="inrsrvacptdd" visibility="hidden"/>
  8247. <col ref="orddeptcd" visibility="hidden"/>
  8248. <col ref="orddrid" visibility="hidden"/>
  8249. <col ref="inrsrvacptseqno" visibility="hidden"/>
  8250. <col ref="inrsrvacpttm" visibility="hidden"/>
  8251. <col ref="inrsrvstat" visibility="hidden"/>
  8252. <col ref="inrsrvprcpno" visibility="hidden"/>
  8253. <col ref="insukind" visibility="hidden"/>
  8254. <col ref="suppkind" visibility="hidden"/>
  8255. <col ref="suppkindresn" visibility="hidden"/>
  8256. <col ref="inflag" visibility="hidden"/>
  8257. <col ref="bmtyn" visibility="hidden"/>
  8258. <col ref="cpyn" visibility="hidden"/>
  8259. <col ref="cpcd" visibility="hidden"/>
  8260. <col ref="fcstinterm" visibility="hidden"/>
  8261. <col ref="erreglyn" visibility="hidden"/>
  8262. <col ref="isolroomyn" visibility="hidden"/>
  8263. <col ref="oxyyn" visibility="hidden"/>
  8264. <col ref="suctyn" visibility="hidden"/>
  8265. <col ref="specroomyn" visibility="hidden"/>
  8266. <col ref="scheopdd" visibility="hidden"/>
  8267. <col ref="inrsrvgrad" visibility="hidden"/>
  8268. <col ref="inrsrvrem" visibility="hidden"/>
  8269. <col ref="drrem" visibility="hidden"/>
  8270. <col ref="inrsrvcnclresn" visibility="hidden"/>
  8271. <col ref="incncldd" visibility="hidden"/>
  8272. <col ref="incncltm" visibility="hidden"/>
  8273. <col ref="nblsyn" visibility="hidden"/>
  8274. <col ref="nurcnfid" visibility="hidden"/>
  8275. <col ref="nurcnfdt" visibility="hidden"/>
  8276. <col ref="clincstdyacptflag" visibility="hidden"/>
  8277. <col ref="clincstdyno" visibility="hidden"/>
  8278. <col ref="wardtypecd" visibility="hidden"/>
  8279. <col ref="specwardcd" visibility="hidden"/>
  8280. <col ref="subdeptcd" visibility="hidden"/>
  8281. <col ref="atdoctid" visibility="hidden"/>
  8282. <script type="javascript" ev:event="ondblclick">
  8283. <![CDATA[
  8284. var icur_row = grd_inhprsrpec.row;
  8285. if (isDataCell() == true) {
  8286. if (grd_inhprsrpec.isCell(event.target) && grd_inhprsrpec.row >= grd_inhprsrpec.fixedRows) {
  8287. // 입원예정일자가 3일을 경과한 경우 부도처리
  8288. if (model.getValue("/root/main/adrvlist/grdinhprsspec["+ icur_row +"]/inhopedd") < getNewDate().getAddDate(-3, "D").getDateFormat("YYYYMMDD")) {
  8289. messageBox("입원희망일자가 3일을 경과하였습니다. \r\n해당 입원결정서는 부도처리 되었으니 담당의사에게 연락하시기 바랍니다.", "E999");
  8290. return false;
  8291. }
  8292. //입원결정서구분(I:입원, E:응급, D:DSC/CHEMO, F:DCC)
  8293. var erreglyn = model.getValue("/root/main/adrvlist/grdinhprsspec["+ icur_row +"]/erreglyn");
  8294. if( erreglyn != 'I' && erreglyn != 'F' ){
  8295. messageBox("입원결정서 구분이 [응급] 또는 [DSC/CHEMO] 입니다. 해당 입원결정서는 입원등록 하실 수 없습니다.", "E999", "");
  8296. return false;
  8297. }
  8298. model.setValue("/root/main/ptbs/ptbs_pid",model.getValue("/root/main/adrvlist/grdinhprsspec["+ icur_row +"]/pid"));
  8299. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  8300. if (ptbs_pid != null && ptbs_pid != " " && ptbs_pid != "") {
  8301. // 2009.07.11 - 화면 초기화 후 조회
  8302. fInitialize("1");
  8303. model.setValue("/root/main/ptbs/ptbs_pid", ptbs_pid);
  8304. //2008.01.11 체크
  8305. model.resetInstanceNode("/root/send/data5");
  8306. model.setValue("/root/send/data5/mode","11");
  8307. model.setValue("/root/send/data5/pid",ptbs_pid);
  8308. model.setValue("/root/send/data5/indd", getCurrentDate()); // 2008.08.06 중증정보 조회를 위해 추가
  8309. model.setValue("/root/send/data5/ioflag", "I");
  8310. submit("TRPMI00107");
  8311. var srdg_chkcnt = getNodesetCount("/root/hidden/check/srdg");
  8312. var rooa_chkcnt = getNodesetCount("/root/hidden/check/rooa");
  8313. var hndc_chkcnt = getNodesetCount("/root/hidden/check/hndc");
  8314. var inpt_chkcnt = getNodesetCount("/root/hidden/check/grdinrgstinfo");
  8315. //2008.01.15
  8316. if (inpt_chkcnt > 0) {
  8317. messageBox("재원중인 환자입니다.입원등록을 할수","I004");
  8318. return false;
  8319. }
  8320. //2007.12.31 당일퇴원내역 조회
  8321. var inpt_node1 = instance1.selectSingleNode("/root/hidden/check/inpt1");
  8322. if (inpt_node1 != null) {
  8323. var inpt_pid1 = model.getValue("/root/hidden/check/inpt1/inpt_pid");
  8324. if (inpt_pid1 != null && inpt_pid1 != " " && inpt_pid1 != "") {
  8325. messageBox("당일 퇴원내역이 존재합니다. 당일 퇴원내역을 확인하세요.!","E999","");
  8326. }
  8327. }
  8328. if (hndc_chkcnt > 0) {
  8329. copyNodeType("/root/main/hndc","/root/hidden/check/hndc","replace");
  8330. }
  8331. if (srdg_chkcnt > 0) {
  8332. copyNodeType("/root/main/srdg","/root/hidden/check/srdg","replace");
  8333. }
  8334. if (rooa_chkcnt > 0) {
  8335. copyNodeType("/root/main/rooa","/root/hidden/check/rooa","replace");
  8336. }
  8337. fBaseInfoSearch("1");
  8338. fOutCHosCheck("1"); //입원결정서가 있을경우에는 외래내원이력 조회만 한다.
  8339. fHandicaprRef(); //2008.01.10 장애인 체크
  8340. fNbabyWomnRef(); //2007.11.23 신생아 산모내역조회
  8341. // 입원전검사 처방 존재 체크 - 2008.06.11
  8342. fCheckTestBeforeIn();
  8343. // 2008.07.21 공여자 여부 체크
  8344. fGetDonorInfo();
  8345. // 자선환자 체크
  8346. fCheckCharityYN(model.getValue("/root/main/ptbs/ptbs_pid"));
  8347. // 2009.06.26 - 가퇴원내역 체크
  8348. fCheckTempDsch();
  8349. // 수정추가 : 20090814 : JHP 본인부담상한차등구분 값 보조유형에 따라 셋팅해줌.
  8350. fOwnBMaxGradeFlagSet();
  8351. // 2008.08.21 특이환자조회
  8352. fCheckSpcfPat();
  8353. //2007.11.28 인사정보의 직원, 직원가족정보 조회
  8354. fPatEmplInfoRef();
  8355. // 2008.09.28 - 자보산재 등록내역 체크
  8356. fCheckAutoInduInsu(ptbs_pid, getCurrentDate());
  8357. // 2009.10.08 - 입원일자에 해당되는 선택진료신청내역 있는지 체크
  8358. // 20091009 JHP 메세지 오류 및 내용 미확인으로 일단 주석처리
  8359. //fCheckSpecOrdSign("S");
  8360. // 2009.04.22 사망환자알람메시지
  8361. var sDethYn = model.getValue("/root/main/ptbs/ptbs_dethyn");
  8362. var sDethDt = model.getValue("/root/main/ptbs/ptbs_dethdt");
  8363. fCheckDethYN(sDethYn, sDethDt);
  8364. // 동의서 출력여부
  8365. var scanyn = model.getValue("/root/hidden/check/ptbs/ptbs_scanyn");
  8366. cpt_scanyn.text = '[동:' + scanyn + ']';
  8367. var cctvscanyn = model.getValue("/root/hidden/check/ptbs/ptbs_cctvscanyn");
  8368. cpt_cctvscanyn.text = '[영:' + cctvscanyn + ']';
  8369. // 선택진료 스캔여부 2011/10/01 고시
  8370. var spifScanYn = model.getValue("/root/hidden/check/ptbs/ptbs_spifscanyn");
  8371. // 스캔되지 않은 경우, 선택진료조회화면 연동
  8372. if (spifScanYn != 'Y') {
  8373. if (messageBox("선택진료신청서 중 스캔되지 않은 건이 존재합니다."
  8374. + "\r\n선택진료신청서를 조회", "S001") == "6") {
  8375. setParameter("SMPMC06503_PARM_PID", model.getValue("/root/hidden/check/ptbs/ptbs_pid"));
  8376. modal("SMPMC06503");
  8377. }
  8378. }
  8379. model.refresh();
  8380. }
  8381. }
  8382. }
  8383. ]]>
  8384. </script>
  8385. <script type="javascript" ev:event="onaftersort">
  8386. <![CDATA[
  8387. //sorting 시 인스턴스 구조를 재구성
  8388. grd_inhprsrpec.gridToInstance();
  8389. ]]>
  8390. </script>
  8391. </datagrid>
  8392. <caption id="caption56" style="left:10px; top:392px; width:114px; height:20px; ">
  8393. <![CDATA[※입원배정 우선순위]]>
  8394. <script type="javascript" ev:event="ondblclick">
  8395. <![CDATA[
  8396. if(roundrect1.visible == false) {
  8397. roundrect1.visible = true;
  8398. caption62.visible = true;
  8399. } else {
  8400. roundrect1.visible = false;
  8401. caption62.visible = false;
  8402. }
  8403. ]]>
  8404. </script>
  8405. </caption>
  8406. <shape id="roundrect1" visibility="hidden" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:5px; top:278px; width:160px; height:110px; "/>
  8407. <caption id="caption62" visibility="hidden" style="left:11px; top:284px; width:148px; height:98px; ">
  8408. <![CDATA[[입원배정 우선순위]
  8409. 1. 응급수술을 요하는 환자
  8410. 2. 수술예약환자
  8411. 3. 응급실에 대기 중인 환자
  8412. 4. 외래환자 중 중증환자
  8413. 5. 접수 순서에 의한 환자]]>
  8414. </caption>
  8415. </case>
  8416. <case id="case2">
  8417. <group id="group4" style="left:5px; top:10px; width:432px; height:35px; ">
  8418. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:432px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  8419. <line id="line47" class="line_4" style="x1:346px; y1:7px; x2:346px; y2:27px; border-color:#ffe4bb; border-left-style:solid; "/>
  8420. <caption id="caption59" class="search_name" style="left:15px; top:9px; width:65px; height:17px; ">조회 :</caption>
  8421. <select1 id="combo11" ref="/root/send/data2/rmspecref" class="combo_search" appearance="minimal" style="left:83px; top:8px; width:85px; height:19px; ">
  8422. <choices>
  8423. <item>
  8424. <label>전체</label>
  8425. <value>1</value>
  8426. </item>
  8427. <item>
  8428. <label>빈병상</label>
  8429. <value>8</value>
  8430. </item>
  8431. <item>
  8432. <label>성별</label>
  8433. <value>6</value>
  8434. </item>
  8435. <item>
  8436. <label>병동</label>
  8437. <value>2</value>
  8438. </item>
  8439. <item>
  8440. <label>병실</label>
  8441. <value>3</value>
  8442. </item>
  8443. <item>
  8444. <label>병실등급</label>
  8445. <value>4</value>
  8446. </item>
  8447. <item>
  8448. <label>병실형태</label>
  8449. <value>5</value>
  8450. </item>
  8451. </choices>
  8452. <script type="javascript" ev:event="xforms-select">
  8453. <![CDATA[
  8454. var rmchoi = model.getValue("/root/send/data2/rmspecref");
  8455. FChoice(rmchoi);
  8456. if (rmchoi == "1" || rmchoi == "8") {
  8457. model.setValue("/root/send/data2/bedflag", "Y"); // 가동병실만 조회하도록 조건추가
  8458. model.setValue("/root/send/data2/sendflag", "R");
  8459. model.setValue("/root/send/data2/prestdd", getCurrentDate());
  8460. submit("TRPMI00301");
  8461. }
  8462. ]]>
  8463. </script>
  8464. </select1>
  8465. <input id="ipt_room" ref="/root/send/data2/rmspecrefnm" class="input_search" visibility="hidden" style="left:171px; top:8px; width:125px; height:19px; ">
  8466. <script type="javascript" ev:event="onkeypress">
  8467. <![CDATA[
  8468. inputEnterKey("btn_search", "DOMActivate");
  8469. ]]>
  8470. </script>
  8471. </input>
  8472. <select1 id="cmb_grde" ref="/root/send/data2/rmspecrefnm" class="combo_search" visibility="hidden" appearance="minimal" style="left:181px; top:8px; width:125px; height:19px; ">
  8473. <choices>
  8474. <itemset nodeset="/root/init/P0025list/P0025">
  8475. <label ref="cdnm"/>
  8476. <value ref="cdid"/>
  8477. </itemset>
  8478. </choices>
  8479. <script type="javascript" ev:event="xforms-select">
  8480. <![CDATA[
  8481. model.setValue("/root/send/data2/bedflag", "Y"); // 가동병실만 조회하도록 조건추가
  8482. model.setValue("/root/send/data2/sendflag", "R");
  8483. model.setValue("/root/send/data2/prestdd", getCurrentDate());
  8484. submit("TRPMI00301");
  8485. fSetRowStyle();
  8486. model.refresh();
  8487. ]]>
  8488. </script>
  8489. </select1>
  8490. <select1 id="cmb_ward" ref="/root/send/data2/rmspecrefnm" class="combo_search" visibility="hidden" appearance="minimal" style="left:201px; top:8px; width:125px; height:19px; ">
  8491. <choices>
  8492. <itemset nodeset="/root/hidden/init/wardcd">
  8493. <label ref="nm"/>
  8494. <value ref="cd"/>
  8495. </itemset>
  8496. </choices>
  8497. <script type="javascript" ev:event="xforms-select">
  8498. <![CDATA[
  8499. model.setValue("/root/send/data2/bedflag", "Y"); // 가동병실만 조회하도록 조건추가
  8500. model.setValue("/root/send/data2/sendflag", "R");
  8501. model.setValue("/root/send/data2/prestdd", getCurrentDate());
  8502. submit("TRPMI00301");
  8503. fSetRowStyle();
  8504. model.refresh();
  8505. ]]>
  8506. </script>
  8507. </select1>
  8508. <select1 id="cmb_type" ref="/root/send/data2/rmspecrefnm" class="combo_search" visibility="hidden" appearance="minimal" style="left:191px; top:8px; width:125px; height:19px; ">
  8509. <choices>
  8510. <itemset nodeset="/root/init/P0026list/P0026">
  8511. <label ref="cdnm"/>
  8512. <value ref="cdid"/>
  8513. </itemset>
  8514. </choices>
  8515. <script type="javascript" ev:event="xforms-select">
  8516. <![CDATA[
  8517. model.setValue("/root/send/data2/bedflag", "Y"); // 가동병실만 조회하도록 조건추가
  8518. model.setValue("/root/send/data2/sendflag", "R");
  8519. model.setValue("/root/send/data2/prestdd", getCurrentDate());
  8520. submit("TRPMI00301");
  8521. fSetRowStyle();
  8522. model.refresh();
  8523. ]]>
  8524. </script>
  8525. </select1>
  8526. <button id="btn_search" class="btn1_letter2" style="left:361px; top:7px; width:56px; height:22px; ">
  8527. <caption>조회</caption>
  8528. <script type="javascript" ev:event="DOMActivate">
  8529. <![CDATA[
  8530. model.setValue("/root/send/data2/bedflag", "Y"); // 가동병실만 조회하도록 조건추가
  8531. model.setValue("/root/send/data2/sendflag", "R");
  8532. model.setValue("/root/send/data2/prestdd", getCurrentDate());
  8533. submit("TRPMI00301");
  8534. fSetRowStyle();
  8535. model.refresh();
  8536. ]]>
  8537. </script>
  8538. </button>
  8539. <select1 id="cmb_sex" ref="/root/send/data2/rmspecrefnm" class="combo_search" visibility="hidden" appearance="minimal" style="left:200px; top:8px; width:125px; height:19px; ">
  8540. <choices>
  8541. <itemset nodeset="/root/init/P0391list/P0391">
  8542. <label ref="cdnm"/>
  8543. <value ref="cdid"/>
  8544. </itemset>
  8545. </choices>
  8546. <script type="javascript" ev:event="xforms-select">
  8547. <![CDATA[
  8548. model.setValue("/root/send/data2/sendflag","R");
  8549. model.setValue("/root/send/data2/prestdd",getCurrentDate());
  8550. submit("TRPMI00301");
  8551. fSetRowStyle();
  8552. model.refresh();
  8553. ]]>
  8554. </script>
  8555. </select1>
  8556. </group>
  8557. <line id="line49" class="line_1" style="x1:5px; y1:55px; x2:436px; y2:55px; "/>
  8558. <datagrid id="grd_roominfo" nodeset="/root/main/wdrmlist/grdroomspec" class="datagrid2" caption="병동^병실^성별^병상수^재원병상^기준병상^빈병상^추가병상^퇴원&#xA;예고^전실&#xA;OUT^전실&#xA;IN^형태^등급^진료과" colsep="^" colwidth="80, 51, 40, 42, 33, 33, 33, 33, 33, 33, 33, 75, 124, 140" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="32" rowsep="|" style="left:5px; top:60px; width:432px; height:325px; ">
  8559. <col disabled="true" ref="wardcd" type="combo">
  8560. <choices>
  8561. <itemset nodeset="/root/hidden/init/wardcd">
  8562. <label ref="nm"/>
  8563. <value ref="cd"/>
  8564. </itemset>
  8565. </choices>
  8566. </col>
  8567. <col disabled="true" ref="roomcd" style="text-align:center; "/>
  8568. <col disabled="true" ref="sex" type="combo" style="text-align:center; ">
  8569. <choices>
  8570. <itemset nodeset="/root/init/P0391list/P0391">
  8571. <label ref="cdnm"/>
  8572. <value ref="cdid"/>
  8573. </itemset>
  8574. </choices>
  8575. </col>
  8576. <col disabled="true" ref="bedcnt" style="text-align:center; "/>
  8577. <col disabled="true" ref="inpatcnt" style="text-align:center; "/>
  8578. <col disabled="true" ref="basbedcnt" style="text-align:center; "/>
  8579. <col disabled="true" ref="emptybedcnt" style="text-align:center; "/>
  8580. <col disabled="true" ref="tempaddbedcnt" style="text-align:center; "/>
  8581. <col disabled="true" ref="dschdclrtcnt" style="left:364px; top:32px; width:30px; height:23px; text-align:center; "/>
  8582. <col ref="outchngroomcnt" style="text-align:center; "/>
  8583. <col ref="inchngroomcnt" style="text-align:center; "/>
  8584. <col disabled="true" ref="roomtypecd" type="combo" style="left:399px; top:32px; width:70px; height:23px; ">
  8585. <choices>
  8586. <itemset nodeset="/root/init/P0026list/P0026">
  8587. <label ref="cdnm"/>
  8588. <value ref="cdid"/>
  8589. </itemset>
  8590. </choices>
  8591. </col>
  8592. <col disabled="true" ref="roomgrdecd" type="combo" style="left:474px; top:32px; width:119px; height:23px; ">
  8593. <choices>
  8594. <itemset nodeset="/root/hidden/roomgrdelist/roomgrde">
  8595. <label ref="cdnm"/>
  8596. <value ref="cdid"/>
  8597. </itemset>
  8598. </choices>
  8599. </col>
  8600. <col disabled="true" ref="orddeptcd" type="combo" style="left:598px; top:32px; width:135px; height:23px; ">
  8601. <choices>
  8602. <itemset nodeset="/root/hidden/init/orddeptcd">
  8603. <label ref="nm"/>
  8604. <value ref="cd"/>
  8605. </itemset>
  8606. </choices>
  8607. </col>
  8608. <script type="javascript" ev:event="ondblclick">
  8609. <![CDATA[
  8610. /* 2010-12-03 이동식 주석처리 - 병동별 현황으로는 병실이 세팅이 안됨. 현재 경북대병원에서는 필요 없는 기능임.
  8611. var cur_row = grd_roominfo.row;
  8612. var semptybedcnt = model.getValue("/root/main/wdrmlist/grdroomspec[" +cur_row+ "]/emptybedcnt");
  8613. var swardcd = model.getValue("/root/main/wdrmlist/grdroomspec[" +cur_row+ "]/swardcd");
  8614. var sroomcd = model.getValue("/root/main/wdrmlist/grdroomspec[" +cur_row+ "]/sroomcd");
  8615. var ssex = model.getValue("/root/main/wdrmlist/grdroomspec[" +cur_row+ "]/sex");
  8616. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  8617. var ptbs_rrgstno = model.getValue("/root/main/ptbs/ptbs_rrgstno1").concat(model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  8618. if (isDataCell() == true) {
  8619. if (semptybedcnt > 0 && cur_row >= grd_roominfo.fixedRows) {
  8620. //병실 성별 체크
  8621. if (fRoomSexCheck(swardcd, sroomcd, ptbs_sex, ssex, ptbs_rrgstno) == false) {
  8622. return false ;
  8623. }
  8624. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/main/wdrmlist/grdroomspec[" +cur_row+ "]/wardcd"));
  8625. model.setValue("/root/main/inpt/inpt_roomcd",model.getValue("/root/main/wdrmlist/grdroomspec[" +cur_row+ "]/roomcd"));
  8626. model.setValue("/root/main/inpt/inpt_roomgrdecd",model.getValue("/root/main/wdrmlist/grdroomspec[" +cur_row+ "]/roomgrdecd"));
  8627. model.setValue("/root/main/inpt/inpt_roomtypecd",model.getValue("/root/main/wdrmlist/grdroomspec[" +cur_row+ "]/roomtypecd"));
  8628. var inpt_wardcd = model.getValue("/root/main/inpt/inpt_wardcd");
  8629. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + inpt_wardcd + "' ]";
  8630. cmb_roomcd.refresh();
  8631. } else {
  8632. messageBox("빈병상이 있는 병실을","C002");
  8633. model.setValue("/root/main/inpt/inpt_wardcd","");
  8634. model.setValue("/root/main/inpt/inpt_roomcd","");
  8635. model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  8636. model.setValue("/root/main/inpt/inpt_roomtypecd","");
  8637. return false;
  8638. }
  8639. model.refresh();
  8640. }
  8641. */
  8642. ]]>
  8643. </script>
  8644. </datagrid>
  8645. </case>
  8646. </switch>
  8647. <select1 id="combo24" ref="/root/main/inpt/inpt_inpath" class="combo_default" appearance="minimal" style="left:1095px; top:447px; width:99px; height:19px; ">
  8648. <choices>
  8649. <itemset nodeset="/root/init/P0002list/P0002">
  8650. <label ref="cdnm"/>
  8651. <value ref="cdid"/>
  8652. </itemset>
  8653. </choices>
  8654. </select1>
  8655. <select1 id="combo27" ref="/root/main/inpt/inpt_clincstdyyn" class="combo_default" appearance="minimal" style="left:952px; top:591px; width:118px; height:19px; ">
  8656. <choices>
  8657. <itemset nodeset="/root/init/P0328list/P0328">
  8658. <label ref="cdnm"/>
  8659. <value ref="cdid"/>
  8660. </itemset>
  8661. </choices>
  8662. </select1>
  8663. <button id="button3" class="btn_sw" group="tab" selected="true" style="left:385px; top:303px; width:77px; height:22px; ">
  8664. <caption>결정리스트</caption>
  8665. <toggle case="case1" ev:event="onclick"/>
  8666. </button>
  8667. <button id="button7" class="btn_sw" group="tab" style="left:462px; top:303px; width:77px; height:22px; ">
  8668. <caption>병실내역</caption>
  8669. <toggle case="case2" ev:event="onclick"/>
  8670. </button>
  8671. <select1 id="radio5" ref="/root/main/inpt/inpt_specordyn" disabled="true" appearance="full" cols="3" overflow="visible" style="left:952px; top:401px; width:116px; height:15px; border-style:none; ">
  8672. <choices>
  8673. <item>
  8674. <label>Yes</label>
  8675. <value>Y</value>
  8676. </item>
  8677. <item>
  8678. <label>No</label>
  8679. <value>N</value>
  8680. </item>
  8681. </choices>
  8682. </select1>
  8683. <select1 id="radio6" ref="/root/hidden/d_rcv/drnb/immatureyn" disabled="true" appearance="full" cols="2" overflow="visible" style="left:1075px; top:252px; width:105px; height:15px; border-style:none; ">
  8684. <choices>
  8685. <item>
  8686. <label>Yes</label>
  8687. <value>Y</value>
  8688. </item>
  8689. <item>
  8690. <label>No</label>
  8691. <value>N</value>
  8692. </item>
  8693. </choices>
  8694. </select1>
  8695. <select1 id="radio7" ref="/root/hidden/d_rcv/drnb/sickbabyyn" disabled="true" appearance="full" cols="2" overflow="visible" style="left:952px; top:252px; width:105px; height:15px; border-style:none; ">
  8696. <choices>
  8697. <item>
  8698. <label>Yes</label>
  8699. <value>Y</value>
  8700. </item>
  8701. <item>
  8702. <label>No</label>
  8703. <value>N</value>
  8704. </item>
  8705. </choices>
  8706. </select1>
  8707. <line id="line45" class="line_3" style="x1:834px; y1:273px; x2:1194px; y2:273px; "/>
  8708. <caption id="caption41" class="cell_1" style="left:834px; top:518px; width:115px; height:23px; vertical-align:middle; ">주부/상한차등구분</caption>
  8709. <caption id="caption42" class="cell_1" style="left:834px; top:350px; width:115px; height:23px; vertical-align:middle; ">입원일자/시간</caption>
  8710. <caption id="caption43" class="cell_1" style="left:834px; top:542px; width:115px; height:23px; vertical-align:middle; ">병동/병실/병상</caption>
  8711. <caption id="caption44" class="cell_1" style="left:834px; top:398px; width:115px; height:23px; vertical-align:middle; ">선택진료/BMT</caption>
  8712. <caption id="caption36" class="cell_1" style="left:834px; top:470px; width:115px; height:23px; vertical-align:middle; ">장애구분/입원유형</caption>
  8713. <caption id="caption37" class="cell_1" style="left:834px; top:566px; width:115px; height:23px; vertical-align:middle; ">병실형태/등급</caption>
  8714. <caption id="caption49" class="cell_1" style="left:834px; top:590px; width:115px; height:23px; vertical-align:middle; "/>
  8715. <caption id="caption39" class="cell_1" style="left:834px; top:326px; width:115px; height:23px; vertical-align:middle; ">
  8716. <![CDATA[전문의/담당의]]>
  8717. <script type="javascript" ev:event="ondblclick">
  8718. <![CDATA[
  8719. if (cmb_atdoctid.disabled == true) {
  8720. cmb_atdoctid.disabled = false;
  8721. } else {
  8722. cmb_atdoctid.disabled = true;
  8723. }
  8724. ]]>
  8725. </script>
  8726. </caption>
  8727. <caption id="caption52" class="cell_1" style="left:834px; top:691px; width:115px; height:22px; vertical-align:middle; ">카드결제액</caption>
  8728. <caption id="caption10" class="cell_1" style="left:0px; top:154px; width:112px; height:23px; vertical-align:middle; ">우편번호</caption>
  8729. <caption id="caption11" class="cell_1" style="left:0px; top:55px; width:122px; height:23px; vertical-align:middle; ">성명[한/영]</caption>
  8730. <caption id="caption13" class="cell_1" style="left:0px; top:178px; width:112px; height:23px; vertical-align:middle; ">하위주소</caption>
  8731. <caption id="caption14" class="cell_1" style="left:0px; top:80px; width:112px; height:23px; vertical-align:middle; ">주민번호</caption>
  8732. <caption id="caption15" class="cell_1" style="left:0px; top:202px; width:112px; height:23px; vertical-align:middle; ">외국인/국적/차량</caption>
  8733. <caption id="caption7" class="cell_1" style="left:0px; top:30px; width:122px; height:23px; vertical-align:middle; ">환자번호</caption>
  8734. <caption id="caption17" class="cell_1" style="left:248px; top:80px; width:61px; height:23px; vertical-align:middle; ">생년월일</caption>
  8735. <caption id="caption8" class="cell_1" style="left:247px; top:30px; width:62px; height:23px; vertical-align:middle; ">성별/나이</caption>
  8736. <caption id="caption9" class="cell_1" style="left:0px; top:105px; width:112px; height:23px; vertical-align:middle; ">연락처/휴대폰</caption>
  8737. <caption id="caption18" class="cell_1" style="left:0px; top:226px; width:112px; height:59px; vertical-align:middle; ">참고사항</caption>
  8738. <line id="line9" class="line_3" style="x1:0px; y1:286px; x2:380px; y2:286px; "/>
  8739. <caption id="caption2" class="cell_1" style="left:0px; top:438px; width:119px; height:23px; vertical-align:middle; ">보험유형</caption>
  8740. <caption id="caption3" class="cell_1" style="left:0px; top:462px; width:119px; height:23px; vertical-align:middle; ">유형보조/보조사유</caption>
  8741. <line id="line18" class="line_3" style="x1:0px; y1:628px; x2:380px; y2:628px; "/>
  8742. <caption id="caption30" class="cell_1" style="left:0px; top:662px; width:115px; height:23px; vertical-align:middle; ">직원감면</caption>
  8743. <caption id="caption34" class="cell_1" style="left:0px; top:711px; width:115px; height:29px; vertical-align:middle; ">참고사항</caption>
  8744. <caption id="caption29" class="cell_1" style="left:0px; top:686px; width:115px; height:23px; vertical-align:middle; ">직원성명/관계/재직</caption>
  8745. <line id="line16" class="line_3" style="x1:0px; y1:740px; x2:380px; y2:740px; "/>
  8746. <line id="line30" class="line_2" style="x1:834px; y1:348px; x2:1194px; y2:348px; "/>
  8747. <caption id="caption40" class="cell_1" style="left:834px; top:302px; width:115px; height:23px; vertical-align:middle; ">진료과</caption>
  8748. <caption id="caption60" class="cell_1" style="left:834px; top:494px; width:115px; height:23px; vertical-align:middle; ">희귀난치/기타구분</caption>
  8749. <line id="line50" class="line_2" style="x1:834px; y1:492px; x2:1194px; y2:492px; "/>
  8750. <input id="ipt_indd" ref="/root/main/inpt/inpt_indd" class="input_default" inputtype="date" style="left:952px; top:351px; width:116px; height:19px; ">
  8751. <script type="javascript" ev:event="onbuttonclick">
  8752. <![CDATA[
  8753. ipt_indd.attribute("_value") = ipt_indd.value;
  8754. ]]>
  8755. </script>
  8756. <script type="javascript" ev:event="DOMFocusIn">
  8757. <![CDATA[
  8758. ipt_indd.attribute("_value") = ipt_indd.value;
  8759. ]]>
  8760. </script>
  8761. <script type="javascript" ev:event="xforms-value-changed">
  8762. <![CDATA[
  8763. if( getCurrentDate() - ipt_indd.value > 0 ) {
  8764. // ipt_indd.value = ipt_indd.attribute("_value");
  8765. ipt_indd.value = getCurrentDate();
  8766. messageBox("입원일자보다 전 일자로 변경할 수 없습니다.!","E999","");
  8767. return false;
  8768. }
  8769. ]]>
  8770. </script>
  8771. </input>
  8772. <input id="ipt_intm" ref="/root/main/inpt/inpt_intm" class="input_default" imemode="disabled" format="hh:nn" validateformat="true" style="left:1071px; top:351px; width:123px; height:19px; ">
  8773. <script type="javascript" ev:event="oninvalidformat">
  8774. <![CDATA[
  8775. messageBox("시간 형식이 맞지 않습니다.!","E999","");
  8776. var dtime = getCurrentTime();
  8777. model.setValue("/root/main/inpt/inpt_intm",dtime.substr(0.4));
  8778. model.refresh();
  8779. return false;
  8780. ]]>
  8781. </script>
  8782. </input>
  8783. <datagrid id="grd_outchoshist" nodeset="/root/main/otptlist/grdoutchoshist" class="datagrid2" caption="전환^수납/처방^진료일자^진료시간^진료과^진료의사^선택^주/부^초/재^연속^기타^유형^보조^유형보조사유^보험자기호^진찰료^형태^수급절차^생성번호^이력일련번호^이력상태" colsep="^" colwidth="27, 62, 70, 55, 134, 66, 50, 42, 42, 42, 42, 74, 81, 100, 68, 72, 70, 100, 40, 40, 40" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="32" rowsep="|" style="left:385px; top:30px; width:809px; height:116px; ">
  8784. <col ref="cvrtflag" type="checkbox" visibility="hidden"/>
  8785. <col disabled="true" ref="calcflag" type="combo">
  8786. <choices>
  8787. <item>
  8788. <label>미수납</label>
  8789. <value>Y</value>
  8790. </item>
  8791. <item>
  8792. <label>미수납</label>
  8793. <value>S</value>
  8794. </item>
  8795. <item>
  8796. <label>수납</label>
  8797. <value>N</value>
  8798. </item>
  8799. </choices>
  8800. </col>
  8801. <col ref="orddd" format="yyyy-mm-dd"/>
  8802. <col ref="ordtm" format="hh:nn"/>
  8803. <col disabled="true" ref="orddeptcd" type="combo">
  8804. <choices>
  8805. <itemset nodeset="/root/hidden/init/orddeptcd">
  8806. <label ref="nm"/>
  8807. <value ref="cd"/>
  8808. </itemset>
  8809. </choices>
  8810. </col>
  8811. <col disabled="true" ref="orddrid" type="combo">
  8812. <choices>
  8813. <itemset nodeset="/root/hidden/init/orddrid">
  8814. <label ref="nm"/>
  8815. <value ref="cd"/>
  8816. </itemset>
  8817. </choices>
  8818. </col>
  8819. <col disabled="true" ref="specordyn" type="combo" style="text-align:center; ">
  8820. <choices>
  8821. <item>
  8822. <label>선택</label>
  8823. <value>Y</value>
  8824. </item>
  8825. <item>
  8826. <label>비선택</label>
  8827. <value>N</value>
  8828. </item>
  8829. </choices>
  8830. </col>
  8831. <col disabled="true" ref="mskind" type="combo" style="text-align:center; ">
  8832. <choices>
  8833. <itemset nodeset="/root/init/P0006list/P0006">
  8834. <label ref="cdnm"/>
  8835. <value ref="cdid"/>
  8836. </itemset>
  8837. </choices>
  8838. </col>
  8839. <col disabled="true" ref="fsexamflag" type="combo" style="text-align:center; ">
  8840. <choices>
  8841. <itemset nodeset="/root/init/P0021list/P0021">
  8842. <label ref="cdnm"/>
  8843. <value ref="cdid"/>
  8844. </itemset>
  8845. </choices>
  8846. </col>
  8847. <col style="text-align:center; "/>
  8848. <col style="text-align:center; "/>
  8849. <col disabled="true" ref="insukind" type="combo" style="text-align:center; ">
  8850. <choices>
  8851. <itemset nodeset="/root/hidden/init/insukind">
  8852. <label ref="nm"/>
  8853. <value ref="cd"/>
  8854. </itemset>
  8855. </choices>
  8856. </col>
  8857. <col disabled="true" ref="suppkind" type="combo" style="text-align:center; ">
  8858. <choices>
  8859. <itemset nodeset="/root/hidden/init/suppkind">
  8860. <label ref="nm"/>
  8861. <value ref="cd"/>
  8862. </itemset>
  8863. </choices>
  8864. </col>
  8865. <col ref="suppkindresn"/>
  8866. <col ref="insucd" style="text-align:center; "/>
  8867. <col disabled="true" ref="medamtestmyn" type="combo" style="text-align:center; ">
  8868. <choices>
  8869. <item>
  8870. <label>산정</label>
  8871. <value>Y</value>
  8872. </item>
  8873. <item>
  8874. <label>미산정</label>
  8875. <value>N</value>
  8876. </item>
  8877. </choices>
  8878. </col>
  8879. <col disabled="true" ref="ordtype" type="combo" style="text-align:center; ">
  8880. <choices>
  8881. <item>
  8882. <label>외래</label>
  8883. <value>O</value>
  8884. </item>
  8885. <item>
  8886. <label>입원</label>
  8887. <value>I</value>
  8888. </item>
  8889. </choices>
  8890. </col>
  8891. <col disabled="true" ref="ordreqformflag" type="combo">
  8892. <choices>
  8893. <itemset nodeset="/root/init/P0380list/P0380">
  8894. <label ref="cdnm"/>
  8895. <value ref="cdid"/>
  8896. </itemset>
  8897. </choices>
  8898. </col>
  8899. <col ref="cretno" visibility="hidden"/>
  8900. <col ref="acptseqno" visibility="hidden"/>
  8901. <col ref="histstat" type="hidden" visibility="hidden"/>
  8902. <script type="javascript" ev:event="ondblclick">
  8903. <![CDATA[
  8904. if(isDataCell()) {
  8905. var cur_row = grd_outchoshist.row;
  8906. var cur_col = grd_outchoshist.col;
  8907. var otpt_pid = model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row +"]/pid");
  8908. //var otpt_cvrtflag = model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row +"]/cvrtflag");
  8909. if (isNull(otpt_pid)) {
  8910. return false;
  8911. } else {
  8912. //if (otpt_cvrtflag != "true") {
  8913. if (cur_col != 1) {
  8914. fSNWInfoRef(cur_row);
  8915. }
  8916. //}
  8917. }
  8918. }
  8919. ]]>
  8920. </script>
  8921. <script type="javascript" ev:event="xforms-select">
  8922. <![CDATA[
  8923. // 2008.07.12 과거의 외래내역 선택 시 선택 못하도록 메시지 출력 및 unchecking
  8924. var cur_row = grd_outchoshist.row;
  8925. var sOtptCvrtflag = model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row +"]/cvrtflag");
  8926. var sOtptOrddd = model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row +"]/orddd");
  8927. var sToday = getCurrentDate();
  8928. if (sOtptCvrtflag == "true") {
  8929. if (parseInt(sOtptOrddd) < parseInt(sToday)) {
  8930. messageBox("과거의 외래내역을 전환", "E001");
  8931. model.setValue("/root/main/otptlist/grdoutchoshist["+ cur_row +"]/cvrtflag", "false");
  8932. }
  8933. }
  8934. ]]>
  8935. </script>
  8936. </datagrid>
  8937. <input id="ipt_pid" ref="/root/main/ptbs/ptbs_pid" class="input_s_essential" navindex="1" imemode="disabled" maxlength="10" format="#" appearance="input" style="left:125px; top:32px; width:100px; height:19px; ">
  8938. <script type="javascript" ev:event="onkeypress">
  8939. <![CDATA[
  8940. if (event.keyCode == "13") {
  8941. setInputNodeCurText();
  8942. // 2011.11.17 차트번호 변경여부 확인 위해 함수로 추출
  8943. fipt_pid();
  8944. }
  8945. ]]>
  8946. </script>
  8947. <script type="javascript" ev:event="xforms-value-changed">
  8948. <![CDATA[
  8949. if(event.keyCode != "13") {
  8950. setInputNodeCurText();
  8951. // 2011.11.17 차트번호 변경여부 확인 위해 함수로 추출
  8952. fipt_pid();
  8953. }
  8954. ]]>
  8955. </script>
  8956. </input>
  8957. <button id="btn_ptbspid" class="icon_search" style="left:228px; top:32px; width:16px; height:16px; ">
  8958. <caption/>
  8959. <script type="javascript" ev:event="DOMActivate">
  8960. <![CDATA[
  8961. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  8962. // 화면 초기화
  8963. fInitialize();
  8964. if (ptbs_pid == null || ptbs_pid ==" " || ptbs_pid == "") {
  8965. model.resetInstanceNode("/root/send/data9");
  8966. } else {
  8967. model.setValue("/root/send/data9/pid", ptbs_pid);
  8968. model.setValue("/root/send/data9/srchcond", "1");
  8969. }
  8970. model.setValue("/root/send/data9/checkfnexam", "1");
  8971. model.setValue("/root/send/data9/autoflag", "NON"); //조회내역 없을경우 자동 화면 닫기
  8972. //2016/11/22 이정택(화면을 어디서 호출했는지 구분)
  8973. model.makeValue("/root/send/data9/worktype", "PAM");
  8974. //2016/11/22 이정택(화면을 어디서 호출했는지 구분)
  8975. modal("../../../pam/commonweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/send/data9", "/root/send");
  8976. // modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/send/data9", "/root/send");
  8977. model.resetInstanceNode("/root/send/data9");
  8978. // 로딩창 열기
  8979. var sWindowMsg = "환자의 정보를 조회중입니다...";
  8980. callLoadingWindow(sWindowMsg);
  8981. fInRgstBaseInfoRef(2);
  8982. //2007.11.28 인사정보의 직원, 직원가족정보 조회
  8983. fPatEmplInfoRef();
  8984. model.refresh();
  8985. // 로딩창 닫기
  8986. removeLoadingWindow();
  8987. ]]>
  8988. </script>
  8989. </button>
  8990. <input id="input5" ref="/root/main/ptbs/ptbs_sex" class="input_default" style="left:312px; top:32px; width:30px; height:19px; text-align:center; "/>
  8991. <input id="ipt_age" ref="/root/main/ptbs/ptbs_age" class="input_default" style="left:345px; top:32px; width:35px; height:19px; text-align:center; "/>
  8992. <select id="checkbox1" ref="/root/main/inpt/inpt_visitrefyn" overflow="visible" appearance="full" style="left:78px; top:58px; width:40px; height:20px; border-style:none; ">
  8993. <choices>
  8994. <item>
  8995. <label>숨김</label>
  8996. <value>Y</value>
  8997. </item>
  8998. </choices>
  8999. </select>
  9000. <input id="ipt_hngnm" ref="/root/main/ptbs/ptbs_hngnm" class="input_s_essential" navindex="2" imemode="hangul" style="left:125px; top:56px; width:100px; height:19px; ">
  9001. <script type="javascript" ev:event="onkeypress">
  9002. <![CDATA[
  9003. if (event.keyCode == "13"){
  9004. setInputNodeCurText();
  9005. if (fHngNmVeri("onkeypress") == false) return;
  9006. fSendInit();
  9007. //환자인적사항 팝업
  9008. // model.setValue("/root/send/data9/autoflag","Y");
  9009. inputEnterKey("btn_ptbshngnm", "DOMActivate");
  9010. }
  9011. ]]>
  9012. </script>
  9013. </input>
  9014. <button id="btn_ptbshngnm" class="icon_search" style="left:229px; top:58px; width:16px; height:16px; ">
  9015. <caption/>
  9016. <script type="javascript" ev:event="DOMActivate">
  9017. <![CDATA[
  9018. var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  9019. // 화면 초기화
  9020. // fInitialize();
  9021. model.setValue("/root/main/ptbs/ptbs_hngnm", ptbs_hngnm);
  9022. btn_ptbshngnm.refresh();
  9023. if (ptbs_hngnm == null || ptbs_hngnm ==" " || ptbs_hngnm == "") {
  9024. model.resetInstanceNode("/root/send/data9");
  9025. } else {
  9026. model.setValue("/root/send/data9/hngnm", ptbs_hngnm);
  9027. model.setValue("/root/send/data9/srchcond", "2");
  9028. }
  9029. model.setValue("/root/send/data9/checkfnexam", "1");
  9030. model.setValue("/root/send/data9/autoflag", "NON"); //조회내역 없을경우 자동 화면 닫기
  9031. modal("../../../pam/commonweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/send/data9", "/root/send");
  9032. // modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/send/data9", "/root/send");
  9033. model.resetInstanceNode("/root/send/data9");
  9034. // 로딩창 열기
  9035. var sWindowMsg = "환자의 정보를 조회중입니다...";
  9036. callLoadingWindow(sWindowMsg);
  9037. fInRgstBaseInfoRef(2);
  9038. //2007.11.28 인사정보의 직원, 직원가족정보 조회
  9039. fPatEmplInfoRef();
  9040. model.refresh();
  9041. // 로딩창 닫기
  9042. removeLoadingWindow();
  9043. ]]>
  9044. </script>
  9045. </button>
  9046. <input id="input12" ref="/root/main/ptbs/ptbs_engnm" class="input_default" style="left:248px; top:56px; width:132px; height:19px; "/>
  9047. <input id="ipt_rrgstno1" ref="/root/main/ptbs/ptbs_rrgstno1" class="input_s_essential" navindex="3" maxlength="6" style="left:115px; top:81px; width:50px; height:19px; ">
  9048. <script type="javascript" ev:event="xforms-next">
  9049. <![CDATA[
  9050. if (fRrgstNo1Check() == false) return;
  9051. model.setFocus("ipt_rrgstno2");
  9052. ]]>
  9053. </script>
  9054. <script type="javascript" ev:event="onkeypress">
  9055. <![CDATA[
  9056. if (event.keyCode == "13"){
  9057. setInputNodeCurText();
  9058. if (fRrgstNo1Check() == false) return;
  9059. }
  9060. ]]>
  9061. </script>
  9062. <script type="javascript" ev:event="xforms-value-changed">
  9063. <![CDATA[
  9064. var sRrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  9065. if (!isNull(sRrgstno2)) {
  9066. event.keyCode = "13";
  9067. ipt_rrgstno2.dispatch("xforms-next");
  9068. }
  9069. ]]>
  9070. </script>
  9071. </input>
  9072. <input id="ipt_rrgstno2" ref="/root/main/ptbs/ptbs_rrgstno2" class="input_s_essential" navindex="4" maxlength="7" style="left:168px; top:81px; width:58px; height:19px; ">
  9073. <script type="javascript" ev:event="xforms-next">
  9074. <![CDATA[
  9075. if (fRrgstNo2Check() == false) return;
  9076. btn_ptbsrrgstno.dispatch("DOMActivate");
  9077. ]]>
  9078. </script>
  9079. <script type="javascript" ev:event="onkeypress">
  9080. <![CDATA[
  9081. if (event.keyCode=='13') {
  9082. setInputNodeCurText();
  9083. if (fRrgstNo2Check() == false) return;
  9084. model.resetInstanceNode("/root/send/data4");
  9085. model.resetInstanceNode("/root/send/data5");
  9086. model.resetInstanceNode("/root/send/data6");
  9087. model.resetInstanceNode("/root/send/data7");
  9088. model.resetInstanceNode("/root/send/data8");
  9089. model.resetInstanceNode("/root/send/data9");
  9090. model.resetInstanceNode("/root/send/data10");
  9091. model.resetInstanceNode("/root/send/data11");
  9092. model.resetInstanceNode("/root/send/data12");
  9093. //환자인적사항 팝업
  9094. // model.setValue("/root/send/data9/autoflag","Y");
  9095. inputEnterKey("btn_ptbsrrgstno", "DOMActivate");
  9096. }
  9097. ]]>
  9098. </script>
  9099. </input>
  9100. <button id="btn_ptbsrrgstno" class="icon_search" style="left:229px; top:82px; width:16px; height:16px; ">
  9101. <caption/>
  9102. <script type="javascript" ev:event="DOMActivate">
  9103. <![CDATA[
  9104. var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  9105. var ptbs_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  9106. var s_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  9107. //화면 초기화
  9108. //fInitialize();
  9109. model.setValue("/root/main/ptbs/ptbs_rrgstno1", ptbs_rrgstno1);
  9110. model.setValue("/root/main/ptbs/ptbs_rrgstno2", ptbs_rrgstno2);
  9111. model.setValue("/root/main/ptbs/ptbs_hngnm", s_hngnm);
  9112. btn_ptbshngnm.refresh();
  9113. ipt_rrgstno1.refresh();
  9114. ipt_rrgstno2.refresh();
  9115. if ((ptbs_rrgstno1 == null || ptbs_rrgstno1 ==" " || ptbs_rrgstno1 == "") && (ptbs_rrgstno2 == null || ptbs_rrgstno2 ==" " || ptbs_rrgstno2 == "")) {
  9116. model.resetInstanceNode("/root/send/data9");
  9117. } else {
  9118. if (s_hngnm != null && s_hngnm != " " && s_hngnm != "") {
  9119. model.setValue("/root/send/data9/hngnm", s_hngnm);
  9120. model.setValue("/root/send/data9/rrgstno1", ptbs_rrgstno1);
  9121. model.setValue("/root/send/data9/rrgstno2", ptbs_rrgstno2);
  9122. model.setValue("/root/send/data9/srchcond", "4")
  9123. } else {
  9124. model.setValue("/root/send/data9/rrgstno1", ptbs_rrgstno1);
  9125. model.setValue("/root/send/data9/rrgstno2", ptbs_rrgstno2);
  9126. model.setValue("/root/send/data9/srchcond", "3")
  9127. }
  9128. }
  9129. model.setValue("/root/send/data9/checkfnexam", "1");
  9130. model.setValue("/root/send/data9/autoflag", "NON"); //조회내역 없을경우 자동 화면 닫기
  9131. modal("../../../pam/commonweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/send/data9", "/root/send");
  9132. // modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/send/data9", "/root/send");
  9133. model.resetInstanceNode("/root/send/data9");
  9134. //로딩창 열기
  9135. var sWindowMsg = "환자의 정보를 조회중입니다...";
  9136. callLoadingWindow(sWindowMsg);
  9137. fInRgstBaseInfoRef(2);
  9138. //2007.11.28 인사정보의 직원, 직원가족정보 조회
  9139. fPatEmplInfoRef();
  9140. model.refresh();
  9141. //로딩창 닫기
  9142. removeLoadingWindow();
  9143. ]]>
  9144. </script>
  9145. </button>
  9146. <input id="input16" ref="/root/main/ptbs/ptbs_brthdd" class="input_default" format="yyyy-mm-dd" style="left:312px; top:81px; width:68px; height:19px; text-align:center; ">
  9147. <script type="javascript" ev:event="xforms-value-changed">
  9148. <![CDATA[
  9149. if(fBrthddVeri(model.getValue("/root/main/ptbs/ptbs_brthdd"),input16) == false) return; //2010-01-19 김주희 DUR관련 생년월일체크
  9150. ]]>
  9151. </script>
  9152. </input>
  9153. <input id="input7" ref="/root/main/ptbs/ptbs_hometel" class="input_default" navindex="5" style="left:115px; top:107px; width:117px; height:19px; ">
  9154. <script type="javascript" ev:event="xforms-value-changed">
  9155. <![CDATA[
  9156. model.setValue("/root/main/ptbs/ptbs_hometel", fMakeTelNumFormat(model.getValue("/root/main/ptbs/ptbs_hometel")));
  9157. input7.refresh();
  9158. ]]>
  9159. </script>
  9160. <script type="javascript" ev:event="onkeydown">
  9161. <![CDATA[
  9162. if (event.keyCode == "13"){
  9163. model.setFocus("input13");
  9164. }
  9165. ]]>
  9166. </script>
  9167. </input>
  9168. <input id="input13" ref="/root/main/ptbs/ptbs_mpphontel" class="input_default" navindex="6" style="left:235px; top:107px; width:126px; height:19px; ">
  9169. <script type="javascript" ev:event="xforms-value-changed">
  9170. <![CDATA[
  9171. model.setValue("/root/main/ptbs/ptbs_mpphontel", fMakeTelNumFormat(model.getValue("/root/main/ptbs/ptbs_mpphontel")));
  9172. input13.refresh();
  9173. ]]>
  9174. </script>
  9175. <script type="javascript" ev:event="onkeydown">
  9176. <![CDATA[
  9177. if (event.keyCode == "13"){
  9178. model.setFocus("ipt_etctel1");
  9179. }
  9180. ]]>
  9181. </script>
  9182. </input>
  9183. <button id="button24" class="icon_search" style="left:364px; top:107px; width:16px; height:16px; ">
  9184. <caption/>
  9185. <script type="javascript" ev:event="DOMActivate">
  9186. <![CDATA[
  9187. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  9188. if (ptbs_pid == null || ptbs_pid == "" || ptbs_pid == " ") {
  9189. } else {
  9190. model.setValue("/root/hidden/source/pid",ptbs_pid);
  9191. modal("SPPMI02400", "1","150", "150", "SPPMI02400", "/root/hidden/source", "/root/send/data1");
  9192. }
  9193. ]]>
  9194. </script>
  9195. </button>
  9196. <caption id="caption48" class="cell_1" style="left:0px; top:130px; width:112px; height:23px; vertical-align:middle; ">주보호자/가족</caption>
  9197. <input id="ipt_etctel1" ref="/root/main/ptbs/ptbs_etctel1" class="input_default" navindex="6" style="left:115px; top:132px; width:117px; height:19px; ">
  9198. <script type="javascript" ev:event="xforms-value-changed">
  9199. <![CDATA[
  9200. model.setValue("/root/main/ptbs/ptbs_etctel1", fMakeTelNumFormat(model.getValue("/root/main/ptbs/ptbs_etctel1")));
  9201. ipt_etctel1.refresh();
  9202. ]]>
  9203. </script>
  9204. <script type="javascript" ev:event="onkeydown">
  9205. <![CDATA[
  9206. if (event.keyCode == "13"){
  9207. model.setFocus("ipt_etctel2");
  9208. }
  9209. ]]>
  9210. </script>
  9211. </input>
  9212. <input id="ipt_etctel2" ref="/root/main/ptbs/ptbs_etctel2" class="input_default" navindex="6" style="left:235px; top:132px; width:126px; height:19px; ">
  9213. <script type="javascript" ev:event="xforms-value-changed">
  9214. <![CDATA[
  9215. model.setValue("/root/main/ptbs/ptbs_etctel2", fMakeTelNumFormat(model.getValue("/root/main/ptbs/ptbs_etctel2")));
  9216. ipt_etctel2.refresh();
  9217. ]]>
  9218. </script>
  9219. <script type="javascript" ev:event="onkeydown">
  9220. <![CDATA[
  9221. if (event.keyCode == "13"){
  9222. model.setFocus("button2");
  9223. }
  9224. ]]>
  9225. </script>
  9226. </input>
  9227. <input id="input8" ref="/root/main/ptbs/ptbs_zipcd1" class="input_default" style="left:115px; top:155px; width:28px; height:19px; "/>
  9228. <input id="input9" ref="/root/main/ptbs/ptbs_zipcd2" class="input_default" style="left:146px; top:155px; width:28px; height:19px; "/>
  9229. <input id="input11" ref="/root/main/ptbs/ptbs_zipcdseq" class="input_default" style="left:177px; top:155px; width:20px; height:19px; "/>
  9230. <button id="button2" class="icon_search" style="left:200px; top:158px; width:16px; height:16px; ">
  9231. <caption/>
  9232. <script type="javascript" ev:event="DOMActivate">
  9233. <![CDATA[
  9234. zbcfOpenZipCodeList("combination"
  9235. , ""
  9236. , "/root/main/ptbs/ptbs_zipcd1"
  9237. , "/root/main/ptbs/ptbs_zipcd2"
  9238. , "/root/main/ptbs/ptbs_zipcdseq"
  9239. , "/root/main/ptbs/ptbs_zipcdaddr"
  9240. , ""
  9241. , "/root/main/ptbs/ptbs_detladdr"
  9242. , "/root/main/ptbs/ptbs_builno"
  9243. );
  9244. //20070907 팝업에서 데이터 더블클릭후 메인으로 넘어간 후에는 커서 하위조소로 이동 요청..
  9245. var ptbs_zipcdaddr = model.getValue("/root/main/ptbs/ptbs_zipcdaddr");
  9246. //2014/08/04 하위주소 초기화
  9247. ipt_detladdr.value="";
  9248. //2014/08/04
  9249. if (ptbs_zipcdaddr != null && ptbs_zipcdaddr != " " && ptbs_zipcdaddr != "" && ptbs_zipcdaddr != "-") {
  9250. model.setFocus("ipt_detladdr");
  9251. }
  9252. ]]>
  9253. </script>
  9254. </button>
  9255. <output id="opt_addr" ref="/root/main/ptbs/ptbs_zipcdaddr" class="output_fix" appearance="output" style="left:219px; top:156px; width:161px; height:19px; ">
  9256. <script type="javascript" ev:event="onmouseover">
  9257. <![CDATA[
  9258. opt_addr.hint = opt_addr.label;
  9259. ]]>
  9260. </script>
  9261. </output>
  9262. <input id="ipt_detladdr" ref="/root/main/ptbs/ptbs_detladdr" class="input_default" navindex="7" imemode="hangul" style="left:115px; top:179px; width:265px; height:19px; ">
  9263. <script type="javascript" ev:event="onkeydown">
  9264. <![CDATA[
  9265. if (event.keyCode == "13"){
  9266. setInputNodeCurText();
  9267. var pCurTargetObj = event.ptarget.parent;
  9268. if( pCurTargetObj.elementName == "xforms:select1" || pCurTargetObj.elementName == "xforms:select") {
  9269. event.keyCode = 9;
  9270. pCurTargetObj.dispatch("onkeydown");
  9271. } else {
  9272. event.keyCode = 9;
  9273. }
  9274. event.stopPropagation();
  9275. }
  9276. ]]>
  9277. </script>
  9278. </input>
  9279. <select1 id="combo9" ref="/root/main/ptbs/ptbs_nati" class="combo_default" appearance="minimal" editmode="search" showvalue="true" style="left:174px; top:203px; width:88px; height:19px; ">
  9280. <choices>
  9281. <itemset nodeset="/root/hidden/init/naticd">
  9282. <label ref="nm"/>
  9283. <value ref="cd"/>
  9284. </itemset>
  9285. </choices>
  9286. </select1>
  9287. <bool id="bool4" checkvalue="Y,N" ref="/root/main/ptbs/ptbs_forgeryn" style="left:114px; top:203px; width:20px; height:20px; text-align:left; "/>
  9288. <caption id="caption65" style="left:133px; top:203px; width:38px; height:20px; font-size:8pt; ">외국인</caption>
  9289. <bool id="bool2" visibility="hidden" checkvalue="Y,N" ref="/root/main/ptbs/ptbs_vipyn" style="left:334px; top:288px; width:20px; height:20px; text-align:left; "/>
  9290. <caption id="caption5" visibility="hidden" style="left:353px; top:288px; width:30px; height:20px; font-size:8pt; ">VIP</caption>
  9291. <select1 id="combo5" ref="/root/main/ptbs/ptbs_religncd" class="combo_default" navindex="8" appearance="minimal" style="left:292px; top:203px; width:88px; height:19px; ">
  9292. <choices>
  9293. <itemset nodeset="/root/init/P0157list/P0157">
  9294. <label ref="cdnm"/>
  9295. <value ref="cdid"/>
  9296. </itemset>
  9297. </choices>
  9298. </select1>
  9299. <button id="btn_remfact" class="btn2_letter2" style="left:68px; top:246px; width:42px; height:19px; ">
  9300. <caption>펼침</caption>
  9301. <script type="javascript" ev:event="DOMActivate">
  9302. <![CDATA[
  9303. if (model.getValue("/root/main/ptbs/ptbs_pid") == "") {
  9304. return;
  9305. }
  9306. model.setValue("/root/main/ptbs/ptbs_remfact",
  9307. fCallSpecPopUp_remfact(model.getValue("/root/main/ptbs/ptbs_pid"),model.getValue("/root/main/ptbs/ptbs_remfact")));
  9308. textarea1.refresh();
  9309. ]]>
  9310. </script>
  9311. </button>
  9312. <textarea id="textarea1" ref="/root/main/ptbs/ptbs_remfact" navindex="9" scroll="vertical" editable="false" imemode="hangul" maxlength="450" style="left:115px; top:226px; width:265px; height:59px; "/>
  9313. <select1 id="cmb_insukind" ref="/root/main/ptin/ptin_insukind" class="combo_default" navindex="10" appearance="minimal" style="left:122px; top:439px; width:258px; height:19px; ">
  9314. <choices>
  9315. <itemset nodeset="/root/hidden/init/insukind">
  9316. <label ref="nm"/>
  9317. <value ref="cd"/>
  9318. </itemset>
  9319. </choices>
  9320. <script type="javascript" ev:event="xforms-select">
  9321. <![CDATA[
  9322. //보조유형 세팅하기
  9323. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  9324. model.setValue("/root/main/iphs/iphs_insukind",ptin_insukind);
  9325. if (ptin_insukind == null || ptin_insukind == "" || ptin_insukind == " " || ptin_insukind == "-") {
  9326. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind"
  9327. cmb_suppkind.refresh();
  9328. } else {
  9329. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[up = '" + ptin_insukind + "' and (io = 'A' or io = 'I')]";
  9330. cmb_suppkind.refresh();
  9331. }
  9332. //보험유형 임상시험인 경우 연구용 "Y"로 셋팅
  9333. // 2008.07.09 임상연구일 때 임상연구번호 존재여부 체크
  9334. if (ptin_insukind == gsImSang) {
  9335. // 예약내역 선택여부 체크
  9336. if (gRefFlag == 1) {
  9337. // 선택된 예약내역의 값을 셋팅
  9338. var tClincStdyAcptFlag1 = model.getValue("/root/main/adrvlist/grdinhprsspec["+ grd_inhprsrpec.row +"]/clincstdyacptflag");
  9339. if (!isNull(tClincStdyAcptFlag1)) {
  9340. model.setValue("/root/main/inpt/inpt_clincstdyyn", tClincStdyAcptFlag1);
  9341. } else {
  9342. model.setValue("/root/main/inpt/inpt_clincstdyyn", "N");
  9343. }
  9344. }
  9345. // 예약내역 선택이 환자번호로 조회 시
  9346. if (gRefFlag == 2) {
  9347. var tClincStdyAcptFlag2 = model.getValue("/root/hidden/check/adrv/adrv_clincstdyacptflag");
  9348. if (!isNull(tClincStdyAcptFlag2)) {
  9349. model.setValue("/root/main/inpt/inpt_clincstdyyn", tClincStdyAcptFlag2);
  9350. } else {
  9351. model.setValue("/root/main/inpt/inpt_clincstdyyn", "N");
  9352. }
  9353. }
  9354. } else { // 보험유형이 [임상시험]이 아닐 때
  9355. model.setValue("/root/main/inpt/inpt_clincstdyyn","N");
  9356. }
  9357. //보험 탭 세팅하기
  9358. //건강보험,의료급여1,2종,일반,외국인
  9359. if (ptin_insukind == gsBoHeom || ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2 ||
  9360. ptin_insukind == gsIlBan || ptin_insukind == gsForIn || ptin_insukind == gsImSang) {
  9361. model.toggle("case_base");
  9362. }
  9363. //산재
  9364. if (ptin_insukind == gsSanJae) {
  9365. model.toggle("case_inducs");
  9366. }
  9367. //자보
  9368. if (ptin_insukind == gsJaboKind) {
  9369. model.toggle("case_ta");
  9370. }
  9371. //공상
  9372. if (ptin_insukind == gsGongSang) {
  9373. model.toggle("case_dutywund");
  9374. }
  9375. var sptbs_pid = isNull(model.getValue("/root/main/ptbs/ptbs_pid"));
  9376. if (sptbs_pid == false ) {
  9377. //환자의 보험정보 조회(구환일경우)
  9378. fGetPTIN(model.getValue("/root/main/ptbs/ptbs_pid")
  9379. ,model.getValue("/root/main/ptin/ptin_insukind")
  9380. ,""
  9381. ,""
  9382. ,getCurrentDate()
  9383. );
  9384. // 2008.07.21 공여자 여부 체크
  9385. fGetDonorInfo();
  9386. } else {
  9387. //신환일경우
  9388. //2007.12.17 pam.js gsInsuCd_Default로 통테 후 수정.
  9389. if (ptin_insukind == gsInsu_BoHeom){
  9390. model.setValue("/root/main/ptin/ptin_insucd","0015");
  9391. model.setValue("/root/main/ptin/ptin_insucdnm", fInsunmRef( model.getValue("/root/main/ptin/ptin_insucd"),model.getValue("/root/main/ptin/ptin_insukind")));
  9392. } else {
  9393. model.setValue("/root/main/ptin/ptin_insucd","-");
  9394. model.setValue("/root/main/ptin/ptin_insucdnm","-");
  9395. }
  9396. if(ptin_insukind == gsInsu_JaboKind) {
  9397. messageBox("자보내역을 먼저","I007");
  9398. } else if (ptin_insukind == gsInsu_SanJae) {
  9399. messageBox("산재내역을 먼저","I007");
  9400. } else if (ptin_insukind == gsInsu_GongSang) {
  9401. messageBox("공상내역을 먼저","I007");
  9402. }
  9403. fSuppkindSet();
  9404. //fCheckOrdReqForm();//2008.01.14 추가
  9405. fInsdrelaSet();
  9406. }
  9407. model.refresh();
  9408. ]]>
  9409. </script>
  9410. </select1>
  9411. <select1 id="cmb_suppkind" ref="/root/main/iphs/iphs_suppkind" class="combo_default" navindex="11" appearance="minimal" itemcount="15" style="left:122px; top:463px; width:127px; height:19px; ">
  9412. <choices>
  9413. <itemset nodeset="/root/hidden/init/suppkind">
  9414. <label ref="nm"/>
  9415. <value ref="cd"/>
  9416. </itemset>
  9417. </choices>
  9418. <script type="javascript" ev:event="xforms-value-changed">
  9419. <![CDATA[
  9420. var ssuppkindobmgf = model.getValue("/root/main/iphs/iphs_suppkind");
  9421. var ownbmaxgradeflag = model.getValue("/root/main/iphs/iphs_ownbmaxgradeflag");
  9422. //환자의 보험정보 조회(구환일경우) and 산재일때만 실행
  9423. if( model.getValue("/root/main/ptbs/ptbs_pid") != '' && model.getValue("/root/main/ptin/ptin_insukind") == gsSanJae){
  9424. fGetPTIN( model.getValue("/root/main/ptbs/ptbs_pid")
  9425. ,model.getValue("/root/main/ptin/ptin_insukind")
  9426. ,""
  9427. ,""
  9428. ,getCurrentDate()
  9429. ,ssuppkindobmgf
  9430. );
  9431. }
  9432. fOwnBMaxGradeFlagSet();
  9433. // if(ssuppkindobmgf == "32" || ssuppkindobmgf == "33" || ssuppkindobmgf == "34" || ssuppkindobmgf == "35" || ssuppkindobmgf == "36" || ssuppkindobmgf == "37" ||ssuppkindobmgf == "38" ||
  9434. // ssuppkindobmgf == "39" || ssuppkindobmgf == "40" || ssuppkindobmgf == "41" || ssuppkindobmgf == "42" || ssuppkindobmgf == "43" || ssuppkindobmgf == "44" || ssuppkindobmgf == "45" ||
  9435. // ssuppkindobmgf == "46"){
  9436. // if(ownbmaxgradeflag != "3"){
  9437. // messageBox("차상위 환자는 본인부담상한액 200만원","I009");
  9438. // model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","3");
  9439. // }
  9440. // }else{
  9441. // if (ownbmaxgradeflag == null || ownbmaxgradeflag ==" " || ownbmaxgradeflag == "") {
  9442. // messageBox("본인부담상한액정보가 미존재함으로 기본상한액적용됩니다.","");
  9443. // model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","5");
  9444. // }else if(ownbmaxgradeflag == "3"){
  9445. // messageBox("차상위 환자에 대해 본인부담상한액 200만원 적용됩니다. \n기본상한액적용됩니다.","");
  9446. // model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","3");
  9447. // }
  9448. // }
  9449. model.refresh();
  9450. ]]>
  9451. </script>
  9452. </select1>
  9453. <select1 id="radio10" ref="/root/main/inpt/inpt_mskind" appearance="full" cols="2" overflow="visible" style="left:952px; top:521px; width:116px; height:20px; border-style:none; ">
  9454. <choices>
  9455. <item>
  9456. <label>주유형</label>
  9457. <value>M</value>
  9458. </item>
  9459. <item>
  9460. <label>부유형</label>
  9461. <value>S</value>
  9462. </item>
  9463. </choices>
  9464. <script type="javascript" ev:event="xforms-select">
  9465. <![CDATA[
  9466. var inpt_mskind = model.getValue("/root/main/inpt/inpt_mskind");
  9467. if (inpt_mskind == "M") {
  9468. button32.disabled = false;
  9469. button35.disabled = true;
  9470. // 20100216 JHP 수정추가 부유형등록시 fromdd를 지정하여 등록가능하게함.
  9471. ipt_Sfromdd.visible = false;
  9472. // 부유형의 시작일자는 원복
  9473. model.setValue("/root/main/iphs/iphs_fromdd", model.getValue("/root/hidden/original/iphs/iphs_fromdd"));
  9474. } else if (inpt_mskind == "S") {
  9475. button32.disabled = true;
  9476. button35.disabled = false;
  9477. // 20100216 JHP 수정추가 부유형등록시 fromdd를 지정하여 등록가능하게함.
  9478. ipt_Sfromdd.visible = true;
  9479. //ipt_Sfromdd.value= getCurrentDate();
  9480. // 부유형의 시작일자는 입원일자로 처리
  9481. model.setValue("/root/main/iphs/iphs_fromdd", model.getValue("/root/main/inpt/inpt_indd"));
  9482. }
  9483. model.refresh();
  9484. ]]>
  9485. </script>
  9486. </select1>
  9487. <button id="button25" class="btn2_letter2" style="left:75px; top:57px; width:42px; height:19px; ">
  9488. <caption>동명</caption>
  9489. <script type="javascript" ev:event="DOMActivate">
  9490. <![CDATA[
  9491. modal("SPPMC07300", "1","50", "50", "SPPMC07300", "", "");
  9492. ]]>
  9493. </script>
  9494. </button>
  9495. <button id="button8" class="btn2_letter4" style="left:316px; top:5px; width:64px; height:19px; ">
  9496. <caption>환자인적</caption>
  9497. <script type="javascript" ev:event="DOMActivate">
  9498. <![CDATA[
  9499. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  9500. if (ptbs_pid == null || ptbs_pid == " " || ptbs_pid == "" ) {
  9501. } else {
  9502. model.setValue("/root/hidden/popup/pid",ptbs_pid);
  9503. model.setValue("/root/hidden/popup/srchcond","1");
  9504. }
  9505. modal("../../../pam/patinfomngtweb/xrw/SMPMC01400", "1","100", "100", "SMPMC01400", "/root/hidden/popup", "/root/hidden/source");
  9506. ]]>
  9507. </script>
  9508. </button>
  9509. <caption id="caption45" class="cell_1" style="left:834px; top:374px; width:115px; height:23px; vertical-align:middle; ">시작일자/종료일자</caption>
  9510. <select1 id="cmb_orddeptcd" ref="/root/main/inpt/inpt_orddeptcd" class="combo_default" navindex="22" appearance="minimal" itemcount="15" style="left:1010px; top:303px; width:184px; height:19px; ">
  9511. <choices>
  9512. <itemset nodeset="/root/hidden/init/orddeptcd">
  9513. <label ref="nm"/>
  9514. <value ref="cd"/>
  9515. </itemset>
  9516. </choices>
  9517. <script type="javascript" ev:event="xforms-value-changed">
  9518. <![CDATA[
  9519. // 2009.02.12 진료과 선택 시 진료의사는 센터적용 이전 그대로..
  9520. // var sCentCd = model.getValue("/root/main/inpt/inpt_centcd");
  9521. // if (isNull(sCentCd) || sCentCd == "-") {
  9522. var sorddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  9523. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  9524. var deptengabbr = model.getValue("/root/hidden/init/orddeptcd[ cd = '" + cmb_orddeptcd.value + "']/deptengabbr");
  9525. //산부인과,부인과 선택시 성별이 남자일경우 메세지 처리한다.
  9526. if (sorddeptcd == "1000000035" || sorddeptcd == "11000") {
  9527. if (ptbs_sex == "M") {
  9528. messageBox("성별이 남자입니다. 다른과를","C002");
  9529. model.setValue("/root/main/inpt/inpt_orddeptcd", model.getValue("/root/hidden/original/inpt/inpt_orddeptcd"));
  9530. model.refresh();
  9531. return false;
  9532. }
  9533. }
  9534. // 대구 장애인 구강센터 - 해당자격에 따라 미수코드 자동생성
  9535. if (sorddeptcd == "2242400000") {
  9536. var sIndd = model.getValue("/root/main/inpt/inpt_indd");
  9537. if (sIndd == null || sIndd == "") {
  9538. sIndd = getCurrentDate();
  9539. }
  9540. var uncocd = fGetHndcUncocd(
  9541. model.getValue("/root/main/ptbs/ptbs_pid"),
  9542. sIndd,
  9543. sorddeptcd,
  9544. model.getValue("/root/main/ptin/ptin_insukind")
  9545. );
  9546. if (uncocd != null && uncocd != "" && uncocd != "-") {
  9547. model.setValue("/root/main/iphs/iphs_uncocd", uncocd);
  9548. combo12.refresh();
  9549. } else {
  9550. // 미수코드 초기화처리
  9551. model.setValue("/root/main/iphs/iphs_uncocd", "-");
  9552. combo12.refresh();
  9553. }
  9554. } else {
  9555. // 미수코드 초기화처리
  9556. model.setValue("/root/main/iphs/iphs_uncocd", "-");
  9557. combo12.refresh();
  9558. }
  9559. fOrdDrSet();
  9560. model.resetInstanceNode("/root/main/inpt/inpt_medispclid");
  9561. model.setFocus("cmb_orddrid");
  9562. /*
  9563. if (isNull(sorddeptcd)) {
  9564. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid"
  9565. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid"
  9566. model.resetInstanceNode("/root/main/inpt/inpt_medispclid");
  9567. cmb_orddrid.refresh();
  9568. cmb_atdoctid.refresh();
  9569. } else {
  9570. // 2008.11.28 - 교수, 부교수, 조교수, 임상교수, 임상부교수, 임상조교수, 임상전임강사 만 설정(JHP, 20090409, 초빙교수(1845) 추가요청(김흥준과장님)에 의해 추가함)
  9571. //2010-12-16 이동식 수정 의사세팅시 jobposcd 체크 안하도록 수정
  9572. // cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' and (jobposcd = 1782 or jobposcd = 1784 or jobposcd = 1786 or jobposcd = 1788 or jobposcd = 1847 or jobposcd = 1848 or jobposcd = 1849 or jobposcd = 0545 or jobposcd = 1845)]";
  9573. // cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' and (jobposcd != 1782 and jobposcd != 1784 and jobposcd != 1786 and jobposcd != 1788 and jobposcd != 1847 and jobposcd != 1848 and jobposcd != 1849 and jobposcd != 0545 and jobposcd != 1845)]";
  9574. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' ]";
  9575. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' ]";
  9576. model.resetInstanceNode("/root/main/inpt/inpt_medispclid");
  9577. model.setFocus("cmb_orddrid")
  9578. cmb_orddrid.refresh();
  9579. cmb_atdoctid.refresh();
  9580. }
  9581. */
  9582. model.setValue("/root/hidden/etc/inpt_orddeptnm", deptengabbr);
  9583. ipt_orddeptnm.refresh();
  9584. // 2009.02.12 진료과 선택 시 진료의사는 센터적용 이전 그대로..
  9585. /*
  9586. } else {
  9587. // 센터가 선택이되면 로직이 변경되어야 한다.
  9588. var sorddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  9589. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  9590. var deptengabbr = model.getValue("/root/hidden/init/orddeptcd[ cd = '" + cmb_orddeptcd.value + "']/deptengabbr");
  9591. //산부인과,부인과 선택시 성별이 남자일경우 메세지 처리한다.
  9592. if (sorddeptcd == "1000000035" || sorddeptcd == "11000") {
  9593. if (ptbs_sex == "M") {
  9594. messageBox("성별이 남자입니다. 다른과를","C002");
  9595. model.setValue("/root/main/inpt/inpt_orddeptcd", model.getValue("/root/hidden/original/inpt/inpt_orddeptcd"));
  9596. model.refresh();
  9597. return false;
  9598. }
  9599. }
  9600. if (isNull(sorddeptcd)) {
  9601. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/cntrorddeptdoctorlist/user";
  9602. cmb_orddrid.choices.itemset.value.attribute("ref") = "userid";
  9603. cmb_orddrid.choices.itemset.label.attribute("ref") = "usernm";
  9604. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/cntrorddeptdoctorlist/user";
  9605. cmb_atdoctid.choices.itemset.value.attribute("ref") = "userid";
  9606. cmb_atdoctid.choices.itemset.label.attribute("ref") = "usernm";
  9607. model.resetInstanceNode("/root/main/inpt/inpt_medispclid");
  9608. cmb_orddrid.refresh();
  9609. cmb_atdoctid.refresh();
  9610. } else {
  9611. // 2008.11.28 - 교수, 부교수, 조교수, 임상교수, 임상부교수, 임상조교수, 임상전임강사 만 설정
  9612. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/cntrorddeptdoctorlist/user[dutplcecd = '" + sorddeptcd + "']";
  9613. cmb_orddrid.choices.itemset.value.attribute("ref") = "userid";
  9614. cmb_orddrid.choices.itemset.label.attribute("ref") = "usernm";
  9615. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/cntrorddeptdoctorlist/user[dutplcecd = '" + sorddeptcd + "']";
  9616. cmb_atdoctid.choices.itemset.value.attribute("ref") = "userid";
  9617. cmb_atdoctid.choices.itemset.label.attribute("ref") = "usernm";
  9618. model.resetInstanceNode("/root/main/inpt/inpt_medispclid");
  9619. model.setFocus("cmb_orddrid")
  9620. cmb_orddrid.refresh();
  9621. cmb_atdoctid.refresh();
  9622. }
  9623. model.setValue("/root/hidden/etc/inpt_orddeptnm", deptengabbr);
  9624. ipt_orddeptnm.refresh();
  9625. }
  9626. */
  9627. ]]>
  9628. </script>
  9629. </select1>
  9630. <select1 id="cmb_orddrid" ref="/root/main/inpt/inpt_medispclid" class="combo_default" navindex="23" appearance="minimal" itemcount="20" style="left:1010px; top:327px; width:91px; height:19px; ">
  9631. <choices>
  9632. <itemset nodeset="/root/hidden/init/orddrid">
  9633. <label ref="nmsp"/>
  9634. <value ref="cd"/>
  9635. </itemset>
  9636. </choices>
  9637. <script type="javascript" ev:event="xforms-value-changed">
  9638. <![CDATA[
  9639. var inpt_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  9640. if (inpt_orddeptcd == null || inpt_orddeptcd == "-" || inpt_orddeptcd == "" || inpt_orddeptcd == " ") {
  9641. messageBox("진료과 선택을 먼저 하십시요!","E999","");
  9642. model.setValue("/root/main/inpt/inpt_medispclid","");
  9643. model.refresh();
  9644. model.setFocus("cmb_orddeptcd");
  9645. return false;
  9646. }
  9647. fSpecOrdyn();
  9648. //2007.11.06 전문의 선택시 전문의 약어를 셋팅한다.
  9649. var inpt_orddrnm = model.getValue("/root/hidden/init/orddrid[ cd = '" + cmb_orddrid.value + "']/drengabbr");
  9650. model.setValue("/root/hidden/etc/inpt_orddrnm",inpt_orddrnm);
  9651. ipt_orddeptdrabbr.refresh();
  9652. ]]>
  9653. </script>
  9654. </select1>
  9655. <select1 id="cmb_atdoctid" ref="/root/main/inpt/inpt_atdoctid" class="combo_default" disabled="false" appearance="minimal" itemcount="20" style="left:1104px; top:327px; width:90px; height:19px; ">
  9656. <choices>
  9657. <itemset nodeset="/root/hidden/init/orddrid">
  9658. <label ref="nmsp"/>
  9659. <value ref="cd"/>
  9660. </itemset>
  9661. </choices>
  9662. </select1>
  9663. <select1 id="cmb_wardcd" ref="/root/main/inpt/inpt_wardcd" class="combo_default" disabled="true" navindex="24" appearance="minimal" style="left:952px; top:543px; width:92px; height:19px; ">
  9664. <choices>
  9665. <itemset nodeset="/root/hidden/init/wardcd">
  9666. <label ref="nm"/>
  9667. <value ref="cd"/>
  9668. </itemset>
  9669. </choices>
  9670. <script type="javascript" ev:event="xforms-value-changed">
  9671. <![CDATA[
  9672. var swardcd = model.getValue("/root/main/inpt/inpt_wardcd");
  9673. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  9674. //분만실일 경우
  9675. if (swardcd == "2100300000") {
  9676. if (ptbs_sex == "M") {
  9677. messageBox("성별이 남자입니다. 다른병동을 선택하세요","E999","");
  9678. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/hidden/original/inpt/inpt_wardcd"));
  9679. model.refresh();
  9680. return false;
  9681. }
  9682. }
  9683. //2007.12.25 응급의료센터인 경우 응급실로 셋팅.
  9684. if (swardcd == "2280200000") {
  9685. model.setValue("/root/main/inpt/inpt_inpath","2");
  9686. } else {
  9687. model.setValue("/root/main/inpt/inpt_inpath","1");
  9688. }
  9689. //응급병동,응급의료센터 선택시 입원경로를 응급실로 한다.20070716 추가
  9690. // if (swardcd == gsWardCd_ER || swardcd == gsWardcd_ER1) {
  9691. // model.setValue("/root/main/inpt/inpt_inpath","2");
  9692. // } else {
  9693. // model.setValue("/root/main/inpt/inpt_inpath","1");
  9694. // }
  9695. if (swardcd == null || swardcd == " " || swardcd == "") {
  9696. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd"
  9697. cmb_bedcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/bedcd"
  9698. model.resetInstanceNode("/root/main/inpt/inpt_roomcd");
  9699. //20070810 kshin 병동선택시 병실,병실형태,등급 초기화
  9700. model.setValue("/root/main/inpt/inpt_roomtypecd","");
  9701. model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  9702. cmb_roomcd.refresh();
  9703. } else {
  9704. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + swardcd + "' ]";
  9705. cmb_bedcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/bedcd[wd = '" + swardcd + "' ]";
  9706. // 20090601 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리)
  9707. //cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd"
  9708. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde"
  9709. cmb_roomtypecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomtypecd"
  9710. model.resetInstanceNode("/root/main/inpt/inpt_roomcd");
  9711. model.setValue("/root/main/inpt/inpt_roomtypecd","");
  9712. model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  9713. cmb_roomcd.refresh();
  9714. cmb_roomgrdecd.refresh();
  9715. cmb_roomtypecd.refresh();
  9716. }
  9717. //특수병동
  9718. var aa = instance1.selectSingleNode("/root/hidden/init");
  9719. var node = aa.childNodes; // ("/root/hidden/init/wardcd")
  9720. for (i = 1; i <= node.length; i++ )
  9721. {
  9722. var aaa = model.getValue("/root/hidden/init/wardcd["+i+"]/cd");
  9723. if (aaa == swardcd) {
  9724. var bb = model.getValue("/root/hidden/init/wardcd/of");
  9725. if (bb == "S") {
  9726. model.setValue("/root/main/inpt/inpt_roomtypecd","-");
  9727. model.setValue("/root/main/inpt/inpt_roomgrdecd","-");
  9728. }
  9729. }
  9730. }
  9731. model.refresh();
  9732. ]]>
  9733. </script>
  9734. <script type="javascript" ev:event="xforms-select">
  9735. <![CDATA[
  9736. //2009.11.26 동명이인체크 - zzui
  9737. if (fSameNameCheck() == false) {
  9738. model.setValue("/root/main/inpt/inpt_wardcd", "");
  9739. model.setValue("/root/main/inpt/inpt_roomcd", "");
  9740. model.setValue("/root/main/inpt/inpt_roomgrdecd", "");
  9741. model.setValue("/root/main/inpt/inpt_roomtypecd", "");
  9742. model.refresh();
  9743. return false;
  9744. }
  9745. model.refresh();
  9746. ]]>
  9747. </script>
  9748. </select1>
  9749. <select1 id="cmb_roomcd" ref="/root/main/inpt/inpt_roomcd" disabled="true" navindex="25" appearance="minimal" editmode="inputsearch" itemcount="30" style="left:1047px; top:543px; width:65px; height:19px; ">
  9750. <choices>
  9751. <itemset nodeset="/root/hidden/init/roomcd">
  9752. <label ref="nm"/>
  9753. <value ref="cd"/>
  9754. </itemset>
  9755. </choices>
  9756. <script type="javascript" ev:event="xforms-select">
  9757. <![CDATA[
  9758. var inpt_wardcd = model.getValue("/root/main/inpt/inpt_wardcd");
  9759. var inpt_roomcd = model.getValue("/root/main/inpt/inpt_roomcd");
  9760. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  9761. var inpt_sex = model.getValue("/root/hidden/init/roomcd[cd = '" + inpt_roomcd + "' ]/sex");
  9762. var ptbs_rrgstno = model.getValue("/root/main/ptbs/ptbs_rrgstno1").concat(model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  9763. // 병실형태 - 집중치료(S02)일 때는 병상수체크 제외
  9764. var sRoomTypeCd = model.getValue("/root/hidden/init/roomcd[cd = '" + inpt_roomcd + "' ]/ty");
  9765. var sRoomCd = model.getValue("/root/hidden/init/roomcd[cd = '" + inpt_roomcd + "' ]/cd");
  9766. if (sRoomTypeCd != "S01" && sRoomTypeCd != "S02" && sRoomTypeCd != "S09" ) {
  9767. //병상수 체크
  9768. if (fRoomBedCntCheck() == false) {
  9769. //model.setValue("/root/main/inpt/inpt_wardcd", "");
  9770. model.setValue("/root/main/inpt/inpt_roomcd", "");
  9771. model.setValue("/root/main/inpt/inpt_roomgrdecd", "");
  9772. model.setValue("/root/main/inpt/inpt_roomtypecd", "");
  9773. model.refresh();
  9774. return false;
  9775. }
  9776. }
  9777. //병실 성별 체크
  9778. if (fRoomSexCheck(inpt_wardcd, inpt_roomcd, ptbs_sex, inpt_sex, ptbs_rrgstno) == false) {
  9779. //model.setValue("/root/main/inpt/inpt_wardcd", "");
  9780. model.setValue("/root/main/inpt/inpt_roomcd", "");
  9781. model.setValue("/root/main/inpt/inpt_roomgrdecd", "");
  9782. model.setValue("/root/main/inpt/inpt_roomtypecd", "");
  9783. model.refresh();
  9784. return false;
  9785. }
  9786. //2009.11.26 동명이인체크 - zzui
  9787. if (fSameNameCheck() == false) {
  9788. model.setValue("/root/main/inpt/inpt_wardcd", "");
  9789. model.setValue("/root/main/inpt/inpt_roomcd", "");
  9790. model.setValue("/root/main/inpt/inpt_roomgrdecd", "");
  9791. model.setValue("/root/main/inpt/inpt_roomtypecd", "");
  9792. model.refresh();
  9793. return false;
  9794. }
  9795. //2007.07.27 병실선택시 병동이 바뀌도록 요구
  9796. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/hidden/init/roomcd[cd = '" + inpt_roomcd + "' ]/wd"));
  9797. model.setValue("/root/main/inpt/inpt_roomgrdecd",model.getValue("/root/hidden/init/roomcd[cd = '" + inpt_roomcd + "' ]/gr"));
  9798. model.setValue("/root/main/inpt/inpt_roomtypecd",model.getValue("/root/hidden/init/roomcd[cd = '" + inpt_roomcd + "' ]/ty"));
  9799. //2010-10-04 이동식 수정 - 병실 선택시 병상정보 필터링
  9800. cmb_bedcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/bedcd[rm = '" + inpt_roomcd + "' ]";
  9801. model.refresh();
  9802. ]]>
  9803. </script>
  9804. </select1>
  9805. <!-- 20090601 JHP, 등급을 살아있걸로만 보여준다. 기존 : nodeset="/root/hidden/init/roomgrdecd" label ref="nm" value ref="cd"-->
  9806. <select1 id="cmb_roomgrdecd" ref="/root/main/inpt/inpt_roomgrdecd" class="combo_default" appearance="minimal" style="left:1073px; top:567px; width:121px; height:19px; ">
  9807. <choices>
  9808. <itemset nodeset="/root/hidden/roomgrdelist/roomgrde">
  9809. <label ref="cdnm"/>
  9810. <value ref="cdid"/>
  9811. </itemset>
  9812. </choices>
  9813. <script type="javascript" ev:event="xforms-select">
  9814. <![CDATA[
  9815. var cdid = cmb_roomgrdecd.value;
  9816. var newcdid = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/newcdid");
  9817. var cdnm = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/cdnm");
  9818. if(newcdid == "" || newcdid == null) {
  9819. messageBox("'" + cdnm + "' \n\n수가코드 종료된 병실등급입니다.!!!!!!!!!!!!! ","I007");
  9820. }
  9821. ]]>
  9822. </script>
  9823. </select1>
  9824. <line id="line51" class="line_2" style="x1:834px; y1:612px; x2:1194px; y2:612px; "/>
  9825. <line id="line53" class="line_2" style="x1:834px; y1:324px; x2:1194px; y2:324px; "/>
  9826. <caption id="caption61" class="cell_1" style="left:834px; top:446px; width:115px; height:23px; vertical-align:middle; ">약정구분/입원경로</caption>
  9827. <select1 id="cmb_roomtypecd" ref="/root/main/inpt/inpt_roomtypecd" class="combo_default" appearance="minimal" style="left:952px; top:567px; width:118px; height:19px; ">
  9828. <choices>
  9829. <itemset nodeset="/root/hidden/init/roomtypecd">
  9830. <label ref="nm"/>
  9831. <value ref="cd"/>
  9832. </itemset>
  9833. </choices>
  9834. <script type="javascript" ev:event="xforms-value-changed">
  9835. <![CDATA[
  9836. var inpt_roomtypecd = model.getValue("/root/main/inpt/inpt_roomtypecd");
  9837. if (inpt_roomtypecd == null || inpt_roomtypecd == "" || inpt_roomtypecd == " ") {
  9838. // 20090601 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리)
  9839. //cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd"
  9840. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde"
  9841. model.resetInstanceNode("/root/main/inpt/inpt_roomgrdecd");
  9842. cmb_roomgrdecd.refresh();
  9843. } else {
  9844. // 20090601 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리)
  9845. //cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd[typecd = '" + inpt_roomtypecd + "' ]";
  9846. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde[typecd = '" + inpt_roomtypecd + "' ]";
  9847. model.resetInstanceNode("/root/main/inpt/inpt_roomgrdecd");
  9848. cmb_roomgrdecd.refresh();
  9849. }
  9850. ]]>
  9851. </script>
  9852. </select1>
  9853. <switch id="switch2" style="left:0px; top:486px; width:380px; height:147px; ">
  9854. <case id="case_base" selected="true">
  9855. <output id="output68" ref="/root/main/srdg/srdg_seridiagno" class="output_fix" appearance="output" style="left:122px; top:122px; width:93px; height:19px; "/>
  9856. <caption id="caption127" class="cell_1" style="left:0px; top:72px; width:119px; height:23px; vertical-align:middle; ">피보험자 주민번호</caption>
  9857. <output id="output69" ref="/root/main/srdg/srdg_fromdd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:218px; top:122px; width:78px; height:19px; "/>
  9858. <caption id="caption128" class="cell_1" style="left:0px; top:120px; width:119px; height:23px; vertical-align:middle; ">중증번호</caption>
  9859. <caption id="caption129" class="cell_1" style="left:0px; top:48px; width:119px; height:23px; vertical-align:middle; ">피보관계/피보성명</caption>
  9860. <caption id="caption130" class="cell_1" style="left:0px; top:0px; width:119px; height:23px; vertical-align:middle; ">보험자기호/명칭</caption>
  9861. <caption id="caption131" class="cell_1" style="left:0px; top:96px; width:119px; height:23px; vertical-align:middle; ">취득일자/종료일자</caption>
  9862. <caption id="caption132" class="cell_1" style="left:0px; top:24px; width:119px; height:23px; vertical-align:middle; ">보험증번호</caption>
  9863. <line id="line137" class="line_2" style="x1:0px; y1:22px; x2:377px; y2:22px; "/>
  9864. <line id="line138" class="line_2" style="x1:0px; y1:46px; x2:377px; y2:46px; "/>
  9865. <line id="line139" class="line_2" style="x1:0px; y1:70px; x2:377px; y2:70px; "/>
  9866. <line id="line140" class="line_2" style="x1:0px; y1:94px; x2:377px; y2:94px; "/>
  9867. <line id="line141" class="line_2" style="x1:0px; y1:118px; x2:377px; y2:118px; "/>
  9868. <input id="ipt_insucd" ref="/root/main/ptin/ptin_insucd" class="input_default" navindex="13" style="left:122px; top:1px; width:93px; height:19px; ">
  9869. <script type="javascript" ev:event="onkeypress">
  9870. <![CDATA[
  9871. if (event.keyCode == "13") {
  9872. model.setValue("/root/main/ptin/ptin_insucd",ipt_insucd.currentText);
  9873. btn_insucd_search.dispatch("DOMActivate");
  9874. }
  9875. ]]>
  9876. </script>
  9877. </input>
  9878. <input id="ipt_insunm" ref="/root/main/ptin/ptin_insucdnm" class="input_default" style="left:237px; top:1px; width:140px; height:19px; "/>
  9879. <input id="ipt_insuno" ref="/root/main/ptin/ptin_insuno" class="input_default" navindex="14" maxlength="20" style="left:122px; top:25px; width:234px; height:19px; "/>
  9880. <select1 id="cmb_insdrela" ref="/root/main/ptin/ptin_insdrela" class="combo_default" navindex="15" appearance="minimal" style="left:122px; top:49px; width:123px; height:19px; ">
  9881. <choices>
  9882. <itemset nodeset="/root/init/P0016list/P0016">
  9883. <label ref="cdnm"/>
  9884. <value ref="cdid"/>
  9885. </itemset>
  9886. </choices>
  9887. <script type="javascript" ev:event="xforms-value-changed">
  9888. <![CDATA[
  9889. var ptin_insdrela = model.getValue("/root/main/ptin/ptin_insdrela");
  9890. // if (ptin_insdrela != "" && ptin_insdrela != "-")
  9891. // {
  9892. if (ptin_insdrela == "1") //본인
  9893. {
  9894. model.setValue("/root/main/ptin/ptin_insdnm", model.getValue("/root/main/ptbs/ptbs_hngnm"));
  9895. model.setValue("/root/main/ptin/ptin_insdrrgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
  9896. model.setValue("/root/main/ptin/ptin_insdrrgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  9897. model.setFocus("ipt_fromdd"); //취득일자
  9898. }
  9899. else
  9900. {
  9901. model.setValue("/root/main/ptin/ptin_insdnm","-");
  9902. model.setValue("/root/main/ptin/ptin_insdrrgstno1","-");
  9903. model.setValue("/root/main/ptin/ptin_insdrrgstno2","-");
  9904. model.setFocus("ipt_insdnm"); //피보성명
  9905. }
  9906. // }
  9907. model.refresh();
  9908. ]]>
  9909. </script>
  9910. </select1>
  9911. <input id="ipt_insdnm" ref="/root/main/ptin/ptin_insdnm" class="input_default" navindex="16" style="left:248px; top:49px; width:129px; height:19px; "/>
  9912. <input id="ipt_insdrrgstno1" ref="/root/main/ptin/ptin_insdrrgstno1" class="input_default" navindex="17" maxlength="6" style="left:122px; top:73px; width:123px; height:19px; "/>
  9913. <input id="ipt_insdrrgstno2" ref="/root/main/ptin/ptin_insdrrgstno2" class="input_default" navindex="18" maxlength="7" style="left:248px; top:73px; width:129px; height:19px; "/>
  9914. <input id="ipt_fromdd" ref="/root/main/ptin/ptin_fromdd" class="input_default" navindex="19" inputtype="date" style="left:122px; top:97px; width:123px; height:19px; "/>
  9915. <input id="ipt_todd" ref="/root/main/ptin/ptin_todd" class="input_default" navindex="20" inputtype="date" style="left:248px; top:97px; width:129px; height:19px; "/>
  9916. <button id="btn_insucd_search" class="icon_search" style="left:218px; top:4px; width:16px; height:16px; ">
  9917. <caption/>
  9918. <script type="javascript" ev:event="DOMActivate">
  9919. <![CDATA[
  9920. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  9921. //보험
  9922. if (ptin_insukind == gsBoHeom) {
  9923. model.setValue("/root/hidden/popup/insuflag","1");
  9924. //보호1종,보호2종
  9925. } else if (ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2) {
  9926. model.setValue("/root/hidden/popup/insuflag","2");
  9927. //자보
  9928. } else if (ptin_insukind == gsJaboKind) {
  9929. model.setValue("/root/hidden/popup/insuflag","3");
  9930. //산재,공상
  9931. } else if (ptin_insukind == gsSanJae || ptin_insukind == gsGongSang) {
  9932. model.setValue("/root/hidden/popup/insuflag","4");
  9933. //일반
  9934. } else if (ptin_insukind == gsIlBan) {
  9935. model.setValue("/root/hidden/popup/insuflag","5");
  9936. //외국인
  9937. } else if (ptin_insukind == gsForIn) {
  9938. model.setValue("/root/hidden/popup/insuflag","6");
  9939. //임상시험
  9940. } else if (ptin_insukind == gsImSang) {
  9941. model.setValue("/root/hidden/popup/insuflag","7");
  9942. }
  9943. //int와 string 구분
  9944. var isSrt_ptin_insucd = isNaN(parseInt(model.getValue("/root/main/ptin/ptin_insucd")));
  9945. if (isSrt_ptin_insucd) {
  9946. model.setValue("/root/hidden/popup/srchcond","2");
  9947. } else {
  9948. model.setValue("/root/hidden/popup/srchcond","1");
  9949. }
  9950. var ptin_insucd = model.getValue("/root/main/ptin/ptin_insucd");
  9951. if (ptin_insucd != null && ptin_insucd != "" && ptin_insucd != " " && ptin_insucd != "-") {
  9952. model.setValue("/root/hidden/popup/srchcnts",ptin_insucd);
  9953. }
  9954. modal("../../../pam/pamcomnweb/xrw/SPPMB01500", "1","400", "400", "SPPMB01500", "/root/hidden/popup", "/root/send");
  9955. model.resetInstanceNode("/root/hidden/popup");
  9956. if (getParameter("SPPMB01500_RTN") == "N" || getParameter("SPPMB01500_RTN") == "") return;
  9957. if (getParameter("SPPMB01500_RTN") == "Y") {
  9958. var insucd = getParameter("SPPMB01500_insucd");
  9959. var insucdnm = getParameter("SPPMB01500_insucdnm");
  9960. model.setValue("/root/main/ptin/ptin_insucd", insucd);
  9961. model.setValue("/root/main/ptin/ptin_insucdnm", insucdnm);
  9962. model.refresh();
  9963. }
  9964. ]]>
  9965. </script>
  9966. </button>
  9967. <button id="btn_insuno_search" class="icon_search" style="left:358px; top:28px; width:16px; height:16px; ">
  9968. <caption/>
  9969. <script type="javascript" ev:event="DOMActivate">
  9970. <![CDATA[
  9971. //보험증번호 조회(보험자격조회)
  9972. var parm = model.getValue("/root/main/ptbs/ptbs_rrgstno1") +
  9973. model.getValue("/root/main/ptbs/ptbs_rrgstno2") + "▦" + //주민번호
  9974. model.getValue("/root/main/ptbs/ptbs_hngnm") + "▦" + //이름
  9975. model.getValue("/root/main/inpt/inpt_indd") + "▦" + //입원일자
  9976. "" + "▦" + //생성번호
  9977. "" + "▦" + //진료형태
  9978. "" + "▦" + //퇴원일자
  9979. "" + "▦" + //본인일부부담금
  9980. "" + "▦" + //기관부담금
  9981. model.getValue("/root/main/ptbs/ptbs_pid") + "▦" + //등록번호
  9982. "" + "▦" ; //진료과
  9983. setParameter("SPPMC03900_PARM",parm);
  9984. modal("SPPMC03900", "1","150", "150", "SPPMC03900", "", "");
  9985. if (getParameter("SPPMC03900_RTN") == "N" || getParameter("SPPMC03900_RTN") == "")
  9986. return;
  9987. if (getParameter("SPPMC03900_RTN") == "Y") {
  9988. var sInsuKind = getParameter("SPPMC03900_insukind");
  9989. var sInsuNo = getParameter("SPPMC03900_insuno");
  9990. var sInsuCD = getParameter("SPPMC03900_insucd");
  9991. var sInsdNm = getParameter("SPPMC03900_insdnm");
  9992. var sInsuFromDD = getParameter("SPPMC03900_insufromdd");
  9993. // 2008.09.17 - 희귀난치대상자, 차상위대상여부 추가
  9994. var sRareObstFlag = getParameter("SPPMC03900_rareobstflag");
  9995. var sDisRegPrson3 = getParameter("SPPMC03900_suppkind"); // 차상위대상자일 경우 보조유형의 차상위에 해당하는 '32'를 넘겨줌, 아니면, '00'
  9996. var sOwnbFlag = getParameter("SPPMC03900_ownbflag");
  9997. var sSetInsuCD = "";
  9998. var sRestricCD = getParameter("SPPMC03900_qlfrestrictcd");
  9999. // 2014-09-24
  10000. // 건강 보험 무자격자 및 급여제한자 자동 유형 변경
  10001. // 무자격자일 경우 주유형 자동 변경 (일반)
  10002. if (sRestricCD == "01") { // 무자격자
  10003. sInsuKind = '51';
  10004. }
  10005. clearParameter("SPPMC03900_");
  10006. if (isNull(sInsuCD)) {
  10007. // 건강보험 지역가입자일 경우 기본값으로 설정
  10008. if (sInsuKind == "11") {
  10009. sSetInsuCD = "0015"
  10010. }
  10011. } else {
  10012. sSetInsuCD = sInsuCD;
  10013. }
  10014. // 2008.11.06 - 세대주성명과 환자이름이 같으면 본인으로 관계 설정
  10015. var sHngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  10016. if (sHngnm == sInsdNm) {
  10017. model.setValue("/root/main/ptin/ptin_insdrela", "1");
  10018. }
  10019. //return 값이 있으면, 보험유형,증번호,보험자기호,취득일자,피보험자성명
  10020. model.setValue("/root/main/iphs/iphs_insukind", sInsuKind);
  10021. model.setValue("/root/main/ptin/ptin_insukind", sInsuKind);
  10022. //cmb_insukind.dispatch("xforms-select");
  10023. fSuppkindSet();
  10024. fInsuTabChng();
  10025. model.setValue("/root/main/ptin/ptin_insucd", sSetInsuCD);
  10026. model.setValue("/root/main/ptin/ptin_insuno", sInsuNo);
  10027. model.setValue("/root/main/ptin/ptin_insdnm", sInsdNm);
  10028. model.setValue("/root/main/ptin/ptin_fromdd", sInsuFromDD);
  10029. model.setValue("/root/main/ptin/ptin_todd", "99991231");
  10030. // 희귀난치대상자
  10031. model.setValue("/root/main/iphs/iphs_rareobstflag", sRareObstFlag);
  10032. // 2014-09-24
  10033. // 건강 보험 무자격자 및 급여제한자 자동 유형 변경
  10034. // 급여제한자 : 보조유형 → 본인100
  10035. if (sRestricCD == "02") { // 무자격자
  10036. model.setValue("/root/main/iphs/iphs_suppkind", "01"); // 본인100
  10037. } else {
  10038. // 차상위대상자 - 보조유형으로 설정
  10039. if (sDisRegPrson3 == "32") { // 차상위1종
  10040. model.setValue("/root/main/iphs/iphs_suppkind", "32");
  10041. model.setValue("/root/hidden/ScndSuptrgtFlag", "1");
  10042. }
  10043. if (sDisRegPrson3 == "33") { // 차상위2종
  10044. model.setValue("/root/main/iphs/iphs_suppkind", "33");
  10045. model.setValue("/root/hidden/ScndSuptrgtFlag", "2");
  10046. }
  10047. }
  10048. // 본인부담구분
  10049. if (!isNull(sOwnbFlag)) {
  10050. model.setValue("/root/main/inpt/inpt_ownbflag", sOwnbFlag);
  10051. }
  10052. //피보험자성명이 환자명과 같으면, 관계에 [본인]세팅
  10053. // if ( model.getValue("/root/main/ptbs/ptbs_hngnm") == model.getValue("/root/main/ptin/ptin_insdnm") ) {
  10054. // model.setValue("/root/main/ptin/ptin_insdrela","1");
  10055. // cmb_insdrela.dispatch("xforms-value-changed");
  10056. // }
  10057. model.setValue("/root/hidden/nhicyn", "N"); // 공단체크해제
  10058. model.refresh();
  10059. }
  10060. ]]>
  10061. </script>
  10062. </button>
  10063. <output id="output9" ref="/root/main/srdg/srdg_todd" class="output_fix" format="yyyy-mm-dd" style="left:299px; top:122px; width:78px; height:19px; "/>
  10064. <output id="output10" ref="/root/main/srdg/srdg_insukind" class="output_fix" style="left:91px; top:122px; width:25px; height:19px; "/>
  10065. </case>
  10066. <case id="case_inducs">
  10067. <caption id="caption133" class="cell_1" style="left:0px; top:0px; width:119px; height:23px; vertical-align:middle; ">관리번호</caption>
  10068. <caption id="caption134" class="cell_1" style="left:0px; top:96px; width:119px; height:23px; vertical-align:middle; ">요양승인기간</caption>
  10069. <caption id="caption135" class="cell_1" style="left:0px; top:48px; width:119px; height:23px; vertical-align:middle; ">산재지사</caption>
  10070. <caption id="caption136" class="cell_1" style="left:0px; top:24px; width:119px; height:23px; vertical-align:middle; ">사업장명</caption>
  10071. <caption id="caption137" class="cell_1" style="left:0px; top:72px; width:119px; height:23px; vertical-align:middle; ">사고일자/진료개시</caption>
  10072. <output id="output70" ref="/root/main/icpm/icpm_mngtno" class="output_fix" appearance="output" style="left:121px; top:1px; width:257px; height:19px; "/>
  10073. <output id="output71" ref="/root/main/icpm/icpm_bizplcenm" class="output_fix" appearance="output" style="left:121px; top:25px; width:257px; height:19px; "/>
  10074. <output id="output72" ref="/root/main/icpm/icpm_inducsbrchcd" class="output_fix" appearance="output" style="left:121px; top:49px; width:84px; height:19px; "/>
  10075. <output id="output74" ref="/root/main/icpm/icpm_acddd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:121px; top:73px; width:126px; height:19px; "/>
  10076. <output id="output75" ref="/root/main/icpm/icpm_ordopendd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:250px; top:73px; width:127px; height:19px; "/>
  10077. <output id="output76" ref="/root/main/icpm/icpm_apryfromdd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:121px; top:97px; width:126px; height:19px; "/>
  10078. <line id="line144" class="line_2" style="x1:0px; y1:22px; x2:377px; y2:22px; "/>
  10079. <line id="line145" class="line_2" style="x1:0px; y1:46px; x2:377px; y2:46px; "/>
  10080. <line id="line146" class="line_2" style="x1:0px; y1:70px; x2:377px; y2:70px; "/>
  10081. <line id="line147" class="line_2" style="x1:0px; y1:94px; x2:377px; y2:94px; "/>
  10082. <line id="line148" class="line_3" style="x1:0px; y1:118px; x2:377px; y2:118px; "/>
  10083. <output id="output3" ref="/root/main/icpm/icpm_insucdnm" class="output_fix" appearance="output" style="left:208px; top:49px; width:170px; height:19px; "/>
  10084. <output id="output4" ref="/root/main/icpm/icpm_aprytodd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:250px; top:97px; width:126px; height:19px; "/>
  10085. </case>
  10086. <case id="case_ta">
  10087. <caption id="caption139" class="cell_1" style="left:0px; top:96px; width:119px; height:23px; vertical-align:middle; ">승인기간</caption>
  10088. <caption id="caption140" class="cell_1" style="left:0px; top:72px; width:119px; height:23px; vertical-align:middle; ">승인과</caption>
  10089. <caption id="caption141" class="cell_1" style="left:0px; top:0px; width:119px; height:23px; vertical-align:middle; ">보험회사</caption>
  10090. <caption id="caption143" class="cell_1" style="left:0px; top:48px; width:119px; height:23px; vertical-align:middle; ">발생금액</caption>
  10091. <caption id="caption144" class="cell_1" style="left:0px; top:24px; width:119px; height:23px; vertical-align:middle; ">지불한도액</caption>
  10092. <line id="line150" class="line_2" style="x1:0px; y1:22px; x2:377px; y2:22px; "/>
  10093. <output id="output77" ref="/root/main/aipm/aipm_insucmpycd" class="output_fix" appearance="output" style="left:121px; top:1px; width:89px; height:19px; "/>
  10094. <line id="line151" class="line_2" style="x1:0px; y1:46px; x2:377px; y2:46px; "/>
  10095. <output id="output78" ref="/root/main/aipm/aipm_paylimamt" class="output_fix" appearance="output" style="left:121px; top:25px; width:129px; height:19px; "/>
  10096. <line id="line152" class="line_2" style="x1:0px; y1:70px; x2:377px; y2:70px; "/>
  10097. <output id="output79" class="output_fix" appearance="output" style="left:121px; top:49px; width:256px; height:19px; "/>
  10098. <line id="line153" class="line_2" style="x1:0px; y1:94px; x2:377px; y2:94px; "/>
  10099. <output id="output80" class="output_fix" appearance="output" style="left:121px; top:74px; width:256px; height:19px; "/>
  10100. <line id="line154" class="line_3" style="x1:0px; y1:118px; x2:377px; y2:118px; "/>
  10101. <output id="output81" ref="/root/main/aipm/aipm_aprvfromdd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:121px; top:97px; width:129px; height:19px; "/>
  10102. <output id="output2" ref="/root/main/aipm/aipm_aprvtodd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:253px; top:97px; width:124px; height:19px; "/>
  10103. <output id="output8" ref="/root/main/aipm/aipm_insucdnm" class="output_fix" appearance="output" style="left:213px; top:1px; width:164px; height:19px; "/>
  10104. </case>
  10105. <case id="case_dutywund">
  10106. <caption id="caption145" class="cell_1" style="left:0px; top:0px; width:119px; height:23px; vertical-align:middle; ">공상적용 잔여일수</caption>
  10107. <line id="line155" class="line_3" style="x1:0px; y1:22px; x2:377px; y2:22px; "/>
  10108. <output id="output83" ref="/root/main/icpm/icpm_spredayno" class="output_fix" appearance="output" style="left:121px; top:1px; width:256px; height:19px; "/>
  10109. </case>
  10110. </switch>
  10111. <button id="button1" class="icon_search" style="left:1179px; top:545px; width:16px; height:16px; ">
  10112. <caption/>
  10113. <script type="javascript" ev:event="DOMActivate">
  10114. <![CDATA[
  10115. model.removenode("/root/hidden/target");
  10116. model.makeNode("/root/hidden/target");
  10117. setParameter("SMPMI00100_Param1", model.getValue("/root/main/inpt/inpt_orddeptcd"));
  10118. modal("SPPMI02001", "1","50", "50", "SPPMI02001", "", "");
  10119. var swardcd = instance1.selectSingleNode("/root/hidden/target/grdbedspec/wardcd");
  10120. if (swardcd != null){
  10121. var inpt_wardcd = model.getValue("/root/hidden/target/grdbedspec/wardcd");
  10122. var inpt_roomcd = model.getValue("/root/hidden/target/grdbedspec/roomcd");
  10123. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  10124. var inpt_sex = model.getValue("/root/hidden/target/grdbedspec/sex");
  10125. var ptbs_rrgstno = model.getValue("/root/main/ptbs/ptbs_rrgstno1").concat(model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  10126. //cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + inpt_wardcd + "' ]";
  10127. //cmb_bedcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/bedcd[wd = '" + inpt_wardcd + "' ]";
  10128. // 20090601 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리)
  10129. //cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd"
  10130. //cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde"
  10131. //cmb_roomtypecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomtypecd"
  10132. if( model.getValue("/root/hidden/target/grdbedspec/roomtypecd") != 'S02' ){
  10133. if (fRoomSexCheck(inpt_wardcd, inpt_roomcd, ptbs_sex, inpt_sex, ptbs_rrgstno) == false) {
  10134. return false;
  10135. }
  10136. }
  10137. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/hidden/target/grdbedspec/wardcd"));
  10138. model.setValue("/root/main/inpt/inpt_roomcd",model.getValue("/root/hidden/target/grdbedspec/roomcd"));
  10139. //cmb_bedcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/bedcd[rm = '" + model.getValue("/root/hidden/target/grdbedspec/roomcd") + "' ]";
  10140. model.setValue("/root/main/inpt/inpt_bedcd",model.getValue("/root/hidden/target/grdbedspec/bedcd"));
  10141. model.setValue("/root/main/inpt/inpt_roomgrdecd",model.getValue("/root/hidden/target/grdbedspec/roomgrdecd"));
  10142. model.setValue("/root/main/inpt/inpt_roomtypecd",model.getValue("/root/hidden/target/grdbedspec/roomtypecd"));
  10143. //fComboNodeSet(2);
  10144. model.refresh();
  10145. }
  10146. //}
  10147. ]]>
  10148. </script>
  10149. </button>
  10150. <input id="ipt_orddeptnm" ref="/root/hidden/etc/inpt_orddeptnm" imemode="alpha" style="left:952px; top:303px; width:55px; height:19px; ">
  10151. <script type="javascript" ev:event="DOMFocusOut">
  10152. <![CDATA[
  10153. var inpt_orddeptnm = ipt_orddeptnm.value;
  10154. var orddrabbr = '';
  10155. var orddeptabbr = '';
  10156. if( inpt_orddeptnm.length == 4 ){
  10157. orddrabbr = inpt_orddeptnm.substr(0,4);
  10158. orddeptabbr = inpt_orddeptnm.substr(0,2);
  10159. }else if( inpt_orddeptnm.length == 2 ){
  10160. orddeptabbr = inpt_orddeptnm.substr(0,2);
  10161. }else{
  10162. return false;
  10163. }
  10164. var sorddeptcd = instance1.selectSingleNode("/root/hidden/init");
  10165. var nd_sorddeptcd = sorddeptcd.childNodes; // ("/root/hidden/init/orddeptcd")
  10166. for (i = 1; i <= nd_sorddeptcd.length; i++ )
  10167. {
  10168. var s_deptengabbr = model.getValue("/root/hidden/init/orddeptcd["+ i +"]/deptengabbr");
  10169. if (s_deptengabbr == orddeptabbr.toUpperCase()) {
  10170. var count = 1;
  10171. }
  10172. }
  10173. if (count != 1) {
  10174. messageBox("진료과 영문약어가 틀립니다. 확인 하신후 다시", "C001");
  10175. model.setValue("/root/hidden/etc/inpt_orddeptnm","");
  10176. model.setFocus("ipt_orddeptnm");
  10177. model.refresh();
  10178. return false;
  10179. }
  10180. var inpt_orddeptcd = model.getValue("/root/hidden/init/orddeptcd[ deptengabbr = '" + orddeptabbr.toUpperCase() + "']/cd");
  10181. model.setValue("/root/main/inpt/inpt_orddeptcd", inpt_orddeptcd );
  10182. cmb_orddeptcd.refresh();
  10183. cmb_orddeptcd.dispatch("xforms-value-changed");
  10184. //진료의 세팅
  10185. var orddrid = model.getValue("/root/hidden/init/orddrid[ drengabbr = '" + orddrabbr.toUpperCase() + "']/cd");
  10186. model.setValue("/root/main/inpt/inpt_medispclid", orddrid );
  10187. cmb_orddrid.refresh();
  10188. cmb_orddrid.dispatch("xforms-value-changed");
  10189. //model.setValue("/root/hidden/etc/inpt_orddrnm","");
  10190. model.setFocus("cmb_orddrid") ;
  10191. ]]>
  10192. </script>
  10193. <script type="javascript" ev:event="onkeypress">
  10194. <![CDATA[
  10195. if (event.keyCode == "13") {
  10196. model.setFocus("cmb_orddrid");
  10197. }
  10198. ]]>
  10199. </script>
  10200. </input>
  10201. <output id="opt_fromdd" ref="/root/main/iphs/iphs_fromdd" class="output_fix" format="yyyy-mm-dd" style="left:952px; top:375px; width:116px; height:19px; "/>
  10202. <!-- 20100216 JHP 수정추가 부유형등록시 fromdd를 지정하여 등록가능하게함. -->
  10203. <input id="ipt_Sfromdd" ref="/root/main/iphs/iphs_fromdd" class="input_default" visibility="hidden" format="yyyy-mm-dd" style="left:952px; top:375px; width:116px; height:19px; "/>
  10204. <output id="opt_todd" ref="/root/main/iphs/iphs_todd" class="output_fix" format="yyyy-mm-dd" style="left:1071px; top:375px; width:123px; height:19px; "/>
  10205. <select1 id="cmb_suppkindresn" ref="/root/main/iphs/iphs_suppkindresn" class="combo_default" navindex="12" appearance="minimal" style="left:252px; top:463px; width:128px; height:19px; ">
  10206. <choices>
  10207. <itemset nodeset="/root/init/P0032list/P0032">
  10208. <label ref="cdnm"/>
  10209. <value ref="cdid"/>
  10210. </itemset>
  10211. </choices>
  10212. </select1>
  10213. <button id="btn_patspcfyn" style="left:101px; top:4px; width:20px; height:20px; background-color:#c0c0c0; ">
  10214. <caption/>
  10215. <script type="javascript" ev:event="DOMActivate">
  10216. <![CDATA[
  10217. model.resetInstanceNode("/root/send/data9");
  10218. model.setValue("/root/send/data9/srchcond", 1);
  10219. model.setValue("/root/send/data9/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  10220. modal("SMPMC01300", "1", "", "", "SMPMC01300", "/root/send/data9", "/root/source");
  10221. ]]>
  10222. </script>
  10223. </button>
  10224. <caption id="cpt_scanyn" style="left:125px; top:4px; width:40px; height:20px; text-align:right; "/>
  10225. <bool id="bool1" checkvalue="Y,N" ref="/root/hidden/chk_flag/coopyn" style="left:950px; top:640px; width:20px; height:20px; ">
  10226. <script type="javascript" ev:event="xforms-select">
  10227. <![CDATA[
  10228. ipt_rqstdrid.disabled = false;
  10229. ipt_rqsthospcd.disabled = false;
  10230. model.setFocus("ipt_rqsthospcd");
  10231. ]]>
  10232. </script>
  10233. <script type="javascript" ev:event="xforms-deselect">
  10234. <![CDATA[
  10235. model.setValue("/root/main/inpt/inpt_rqsthospcd","");
  10236. model.setValue("/root/main/inpt/inpt_rqstdrid","");
  10237. ipt_rqstdrid.disabled = true;
  10238. ipt_rqsthospcd.disabled = true;
  10239. ]]>
  10240. </script>
  10241. </bool>
  10242. <caption id="caption4" style="left:970px; top:641px; width:26px; height:20px; ">협력</caption>
  10243. <input id="ipt_orddeptdrabbr" ref="/root/hidden/etc/inpt_orddrnm" imemode="alpha" style="left:952px; top:327px; width:55px; height:19px; ">
  10244. <script type="javascript" ev:event="DOMFocusOut">
  10245. <![CDATA[
  10246. var abbr = ipt_orddeptdrabbr.value;
  10247. var orddrabbr = '';
  10248. if( abbr.length == 4 ){
  10249. orddrabbr = abbr;
  10250. var orddeptabbr = abbr;
  10251. model.setValue("/root/hidden/etc/inpt_orddrnm",abbr.toUpperCase());
  10252. model.setValue("/root/hidden/etc/inpt_orddeptnm", abbr.toUpperCase());
  10253. ipt_orddeptnm.refresh();
  10254. ipt_orddeptnm.dispatch("DOMFocusOut");
  10255. return true;
  10256. }else{
  10257. return false;
  10258. }
  10259. //진료의 세팅
  10260. var orddrid = model.getValue("/root/hidden/init/orddrid[ drengabbr = '" + orddrabbr.toUpperCase() + "']/cd");
  10261. model.setValue("/root/main/inpt/inpt_orddrid", orddrid );
  10262. cmb_orddrid.refresh();
  10263. cmb_orddrid.dispatch("xforms-value-changed");
  10264. model.setFocus("cmb_orddrid");
  10265. ]]>
  10266. </script>
  10267. <script type="javascript" ev:event="onkeypress">
  10268. <![CDATA[
  10269. if (event.keyCode == "13"){
  10270. model.setFocus("cmb_orddrid");
  10271. }
  10272. ]]>
  10273. </script>
  10274. </input>
  10275. <button id="button16" visibility="hidden" style="left:500px; top:5px; width:55px; height:20px; ">
  10276. <caption>button16</caption>
  10277. <script type="javascript" ev:event="DOMActivate">
  10278. <![CDATA[
  10279. //등록
  10280. model.setValue("/root/send/data19/pid","34294");
  10281. model.setValue("/root/send/data19/dschInRgstdd","20071217");
  10282. model.setValue("/root/send/data19/flag","D");
  10283. //취소
  10284. // model.setValue("/root/send/data19/pid","9399593");
  10285. // model.setValue("/root/send/data19/indd","20071126");
  10286. // model.setValue("/root/send/data19/cretno","");
  10287. // model.setValue("/root/send/data19/cnclflag","D");
  10288. submit("TRPMI02604");
  10289. ]]>
  10290. </script>
  10291. </button>
  10292. <select1 id="combo2" ref="/root/main/inpt/inpt_bmtyn" appearance="minimal" style="left:1071px; top:401px; width:123px; height:19px; ">
  10293. <choices>
  10294. <item>
  10295. <label>해당없음</label>
  10296. <value>1</value>
  10297. </item>
  10298. <item>
  10299. <label>환자</label>
  10300. <value>2</value>
  10301. </item>
  10302. <item>
  10303. <label>공여자</label>
  10304. <value>3</value>
  10305. </item>
  10306. <item>
  10307. <label>타기관공여자</label>
  10308. <value>4</value>
  10309. </item>
  10310. </choices>
  10311. </select1>
  10312. <select1 id="radio4" ref="/root/main/iphs/iphs_handicaprbookpossnyn" navindex="35" appearance="full" cols="2" overflow="visible" style="left:952px; top:473px; width:63px; height:15px; background-color:transparent; border-style:none; ">
  10313. <choices>
  10314. <item>
  10315. <label>Y</label>
  10316. <value>Y</value>
  10317. </item>
  10318. <item>
  10319. <label>N</label>
  10320. <value>N</value>
  10321. </item>
  10322. </choices>
  10323. <script type="javascript" ev:event="xforms-select">
  10324. <![CDATA[
  10325. //2008.01.10 장애인내역조회
  10326. if (model.getValue("/root/main/iphs/iphs_handicaprbookpossnyn") == "Y") {
  10327. model.setValue("/root/send/data5/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  10328. model.setValue("/root/send/data5/mode","11");
  10329. model.setValue("/root/send/data5/indd", getCurrentDate()); // 2008.08.06 중증정보 조회를 위해 추가
  10330. model.setValue("/root/send/data5/ioflag", "I");
  10331. // 환자정보 재조회
  10332. submit("TRPMI00107","false");
  10333. var hndc_node = instance1.selectSingleNode("/root/hidden/check/hndc");
  10334. if (hndc_node == null) {
  10335. messageBox("장애내역이 없습니다.장애내역 등록을 해주세요.","E999","");
  10336. model.setValue("/root/main/iphs/iphs_handicaprbookpossnyn","N");
  10337. model.refresh();
  10338. return false;
  10339. }
  10340. }
  10341. ]]>
  10342. </script>
  10343. </select1>
  10344. <caption id="caption157" class="cell_1" style="left:834px; top:614px; width:115px; height:23px; vertical-align:middle; ">제출구분</caption>
  10345. <button id="btn_cnst" class="btn2_letter4" visibility="hidden" style="left:834px; top:616px; width:64px; height:19px; ">
  10346. <caption>진료의뢰</caption>
  10347. <script type="javascript" ev:event="DOMActivate">
  10348. <![CDATA[
  10349. var pid = model.getValue("/root/main/ptbs/ptbs_pid");
  10350. var insukind = model.getValue("/root/main/iphs/iphs_insukind");
  10351. var strSend;
  10352. var strRcv = "/root/main/h_cnst"
  10353. setParameter("SPPMC04100_PARM", pid + "▦" + insukind + "▦" + strSend + "▦" + strRcv + "▦");
  10354. modal("SPPMC04100", "1","150", "150", "SPPMC04100", "", "");
  10355. // 2007.07.23 이동식 추가 - 진료의뢰서 추가만 가능하게
  10356. model.makeNode("/root/main/h_cnst/cnst/cnst_stat");
  10357. model.setValue("/root/main/h_cnst/cnst/cnst_stat", "I");
  10358. //END..
  10359. model.refresh();
  10360. ]]>
  10361. </script>
  10362. </button>
  10363. <select1 id="combo8" ref="/root/main/hndc/hndc_handcapgrde" class="combo_default" disabled="true" visibility="hidden" appearance="minimal" style="left:1050px; top:665px; width:134px; height:19px; ">
  10364. <choices>
  10365. <itemset nodeset="/root/init/P0308list/P0308">
  10366. <label ref="cdnm"/>
  10367. <value ref="cdid"/>
  10368. </itemset>
  10369. </choices>
  10370. <script type="javascript" ev:event="xforms-select">
  10371. <![CDATA[
  10372. fOrddridSet(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd"));
  10373. ]]>
  10374. </script>
  10375. </select1>
  10376. <input id="ipt_rqsthospcd" ref="/root/main/inpt/inpt_rqsthospcd" disabled="true" style="left:999px; top:639px; width:100px; height:19px; "/>
  10377. <input id="ipt_rqstdrid" ref="/root/main/inpt/inpt_rqstdrid" disabled="true" style="left:1102px; top:639px; width:92px; height:19px; "/>
  10378. <select1 id="cmb_ordreqformflag" ref="/root/main/inpt/inpt_ordreqformflag" class="combo_default" navindex="22" appearance="minimal" style="left:952px; top:615px; width:242px; height:19px; ">
  10379. <choices>
  10380. <itemset nodeset="/root/init/P0380list/P0380">
  10381. <label ref="cdnm"/>
  10382. <value ref="cdid"/>
  10383. </itemset>
  10384. </choices>
  10385. <script type="javascript" ev:event="xforms-value-changed">
  10386. <![CDATA[
  10387. //2008.01.14 추가
  10388. fCheckOrdReqForm();
  10389. ]]>
  10390. </script>
  10391. </select1>
  10392. <button id="button61" class="btn2_letter2" style="left:248px; top:413px; width:42px; height:19px; ">
  10393. <caption>자보</caption>
  10394. <script type="javascript" ev:event="DOMActivate">
  10395. <![CDATA[
  10396. setParameter("SMPMC02600_pid", model.getValue("/root/main/ptbs/ptbs_pid")); //등록번호
  10397. modal("SMPMC02600");
  10398. ]]>
  10399. </script>
  10400. </button>
  10401. <select1 id="rdo_rareobstflag" ref="/root/main/iphs/iphs_rareobstflag" class="combo_default" appearance="minimal" style="left:952px; top:495px; width:116px; height:19px; ">
  10402. <choices>
  10403. <itemset nodeset="/root/init/PAM/P6571list/P6571">
  10404. <label ref="cdnm"/>
  10405. <value ref="cdid"/>
  10406. </itemset>
  10407. </choices>
  10408. </select1>
  10409. <output id="output11" ref="/root/main/iphs/iphs_famyrelnm" class="output_fix" appearance="output" style="left:222px; top:687px; width:60px; height:19px; "/>
  10410. <textarea id="textarea6" ref="/root/main/adrv/adrv_inrsrvrem" scroll="vertical" editable="false" style="left:115px; top:364px; width:265px; height:38px; "/>
  10411. <select1 id="combo38" ref="/root/main/adrv/adrv_inhopeward" class="combo_default" disabled="true" visibility="hidden" appearance="minimal" itemcount="15" style="left:115px; top:288px; width:142px; height:19px; ">
  10412. <choices>
  10413. <itemset nodeset="/root/hidden/init/wardcd">
  10414. <label ref="nm"/>
  10415. <value ref="cd"/>
  10416. </itemset>
  10417. </choices>
  10418. </select1>
  10419. <caption id="caption147" class="tit_2" style="left:5px; top:293px; width:144px; height:13px; ">예약정보</caption>
  10420. <caption id="caption148" class="cell_1" style="left:0px; top:363px; width:112px; height:41px; vertical-align:middle; ">원무 전달사항</caption>
  10421. <caption id="caption149" class="cell_1" style="left:0px; top:313px; width:112px; height:23px; vertical-align:middle; ">병동구분/세부병동</caption>
  10422. <!-- 20090601, JHP, 수정추가 : nodeset="/root/hidden/init/roomgrdecd", label ref="nm", value ref="cd" -->
  10423. <select1 id="combo41" ref="/root/main/adrv/adrv_inhoperoomgrdeto" class="combo_default" disabled="true" appearance="minimal" itemcount="15" style="left:115px; top:340px; width:98px; height:19px; ">
  10424. <choices>
  10425. <itemset nodeset="/root/hidden/roomgrdelist/roomgrde">
  10426. <label ref="cdnm"/>
  10427. <value ref="cdid"/>
  10428. </itemset>
  10429. </choices>
  10430. <hint>
  10431. <![CDATA[희망등급]]>
  10432. </hint>
  10433. </select1>
  10434. <caption id="caption150" class="cell_1" style="left:0px; top:337px; width:112px; height:23px; vertical-align:middle; ">병실등급/형태/OS</caption>
  10435. <line id="line123" class="line_1" style="x1:0px; y1:308px; x2:380px; y2:308px; "/>
  10436. <line id="line124" class="line_2" style="x1:0px; y1:335px; x2:380px; y2:335px; "/>
  10437. <line id="line126" class="line_3" style="x1:0px; y1:404px; x2:380px; y2:404px; "/>
  10438. <line id="line127" class="line_2" style="x1:0px; y1:362px; x2:380px; y2:362px; "/>
  10439. <input id="input3" ref="/root/main/iphs/iphs_disccd" class="input_default" disabled="true" imemode="alpha" style="left:118px; top:663px; width:50px; height:19px; ">
  10440. <script type="javascript" ev:event="onkeypress">
  10441. <![CDATA[
  10442. if (event.keyCode == "13") {
  10443. var sDisccd = input3.currentText.toUpperCase();
  10444. // 존재하지 않는 할인코드 입력시 메시지 처리
  10445. var sCheckDisccd = model.getValue("/root/hidden/init/disccd[cd = '" + sDisccd + "']/cd");
  10446. if (isNull(sCheckDisccd)) {
  10447. messageBox("존재하지 않는 감면계정입니다. [해당사항 없음]으로 설정합니다.!!", "I");
  10448. model.setValue("/root/main/iphs/iphs_disccd", "-");
  10449. model.setFocus("input3");
  10450. } else {
  10451. model.setValue("/root/main/iphs/iphs_disccd", sDisccd);
  10452. model.setFocus("combo6");
  10453. }
  10454. input3.refresh();
  10455. combo6.refresh();
  10456. }
  10457. ]]>
  10458. </script>
  10459. <script type="javascript" ev:event="xforms-value-changed">
  10460. <![CDATA[
  10461. var sDisccd = input3.currentText.toUpperCase();
  10462. // 존재하지 않는 할인코드 입력시 메시지 처리
  10463. var sCheckDisccd = model.getValue("/root/hidden/init/disccd[cd = '" + sDisccd + "']/cd");
  10464. if (isNull(sCheckDisccd)) {
  10465. messageBox("존재하지 않는 감면계정입니다. [해당사항 없음]으로 설정합니다.!!", "I");
  10466. model.setValue("/root/main/iphs/iphs_disccd", "-");
  10467. model.setFocus("input3");
  10468. } else {
  10469. model.setValue("/root/main/iphs/iphs_disccd", sDisccd);
  10470. model.setFocus("combo6");
  10471. }
  10472. input3.refresh();
  10473. combo6.refresh();
  10474. ]]>
  10475. </script>
  10476. </input>
  10477. <select id="chk_nhicyn" ref="/root/hidden/nhicyn" overflow="visible" appearance="full" style="left:70px; top:441px; width:45px; height:15px; font-size:9pt; border-style:none; ">
  10478. <choices>
  10479. <item>
  10480. <label>자격</label>
  10481. <value>Y</value>
  10482. </item>
  10483. </choices>
  10484. <script type="javascript" ev:event="xforms-select">
  10485. <![CDATA[
  10486. model.setValue("/root/hidden/nhicyn", "Y");
  10487. ]]>
  10488. </script>
  10489. <script type="javascript" ev:event="xforms-deselect">
  10490. <![CDATA[
  10491. model.setValue("/root/hidden/nhicyn", "N");
  10492. ]]>
  10493. </script>
  10494. </select>
  10495. <select1 id="combo3" ref="/root/main/adrv/adrv_wardtypecd" class="combo_default" disabled="true" appearance="minimal" itemcount="15" style="left:115px; top:314px; width:120px; height:19px; ">
  10496. <choices>
  10497. <itemset nodeset="/root/init/P0474list/P0474">
  10498. <label ref="cdnm"/>
  10499. <value ref="cdid"/>
  10500. </itemset>
  10501. </choices>
  10502. <hint>
  10503. <![CDATA[암센터/BMT/장기이식]]>
  10504. </hint>
  10505. </select1>
  10506. <select1 id="combo4" ref="/root/main/adrv/adrv_specwardcd" class="combo_default" disabled="true" appearance="minimal" itemcount="15" style="left:238px; top:314px; width:142px; height:19px; ">
  10507. <choices>
  10508. <itemset nodeset="/root/hidden/init/wardcd">
  10509. <label ref="nm"/>
  10510. <value ref="cd"/>
  10511. </itemset>
  10512. </choices>
  10513. <hint>
  10514. <![CDATA[암센터 세부병동]]>
  10515. </hint>
  10516. </select1>
  10517. <select1 id="combo7" ref="/root/main/adrv/adrv_specroomyn" class="combo_default" disabled="true" appearance="minimal" itemcount="15" style="left:216px; top:340px; width:98px; height:19px; ">
  10518. <choices>
  10519. <itemset nodeset="/root/init/P0378list/P0378">
  10520. <label ref="cdnm"/>
  10521. <value ref="cdid"/>
  10522. </itemset>
  10523. </choices>
  10524. <hint>
  10525. <![CDATA[병실형태]]>
  10526. </hint>
  10527. </select1>
  10528. <input id="input2" ref="/root/main/adrv/adrv_oxyyn" class="input_default" disabled="true" style="left:317px; top:340px; width:30px; height:19px; ">
  10529. <script type="javascript" ev:event="onkeydown">
  10530. <![CDATA[
  10531. if (event.keyCode == "13")
  10532. {
  10533. setInputNodeCurText();
  10534. var pCurTargetObj = event.ptarget.parent;
  10535. if( pCurTargetObj.elementName == "xforms:select1" || pCurTargetObj.elementName == "xforms:select") {
  10536. event.keyCode = 9;
  10537. pCurTargetObj.dispatch("onkeydown");
  10538. } else {
  10539. event.keyCode = 9;
  10540. }
  10541. event.stopPropagation();
  10542. }
  10543. ]]>
  10544. </script>
  10545. <hint>
  10546. <![CDATA[O2]]>
  10547. </hint>
  10548. </input>
  10549. <input id="input4" ref="/root/main/adrv/adrv_suctyn" class="input_default" disabled="true" style="left:350px; top:340px; width:30px; height:19px; ">
  10550. <script type="javascript" ev:event="onkeydown">
  10551. <![CDATA[
  10552. if (event.keyCode == "13")
  10553. {
  10554. setInputNodeCurText();
  10555. var pCurTargetObj = event.ptarget.parent;
  10556. if( pCurTargetObj.elementName == "xforms:select1" || pCurTargetObj.elementName == "xforms:select") {
  10557. event.keyCode = 9;
  10558. pCurTargetObj.dispatch("onkeydown");
  10559. } else {
  10560. event.keyCode = 9;
  10561. }
  10562. event.stopPropagation();
  10563. }
  10564. ]]>
  10565. </script>
  10566. <hint>
  10567. <![CDATA[Suction]]>
  10568. </hint>
  10569. </input>
  10570. <button id="button4" class="btn3_letter5" style="left:1103px; top:2px; width:92px; height:22px; ">
  10571. <caption>프린터설정</caption>
  10572. <script type="javascript" ev:event="DOMActivate">
  10573. <![CDATA[
  10574. var scrnid = "SMPMI00100";
  10575. model.removeNodeset("/root/main/barcdprntsetup");
  10576. fGetBarCodeInfo(scrnid);
  10577. fOpenBrcdPrnt();
  10578. ]]>
  10579. </script>
  10580. </button>
  10581. <!-- 수정이력 : JHP 20090804 상한액 관련 IPHS ownbmaxgradeflag : '본인부담상한액 차등적용 구분 (-:해당없음, 1:400, 2:300, 3:200만원)' 추가-->
  10582. <!-- 2014년 1월 1일자로 500만원 상향조정 by 조중래 -->
  10583. <select1 id="cmb_ownbmaxgradeflag" ref="/root/main/iphs/iphs_ownbmaxgradeflag" class="combo_default" navindex="23" appearance="minimal" itemcount="20" style="left:1071px; top:520px; width:123px; height:19px; text-align:center; ">
  10584. <choices>
  10585. <itemset nodeset="/root/init/PAM/PK062list/PK062">
  10586. <label ref="cdnm"/>
  10587. <value ref="cdid"/>
  10588. </itemset>
  10589. </choices>
  10590. </select1>
  10591. <output id="opt_fstrgstnm" ref="/root/main/fstinpt/fstinpt_fstrgstnm" style="left:985px; top:3; width:110px; height:19px; font-size:10pt; font-weight:bold; color:#000000; text-align:left; "/>
  10592. <caption id="caption26" style="left:900px; top:5px; width:85px; height:15px; font-size:10pt; font-weight:bold; ">입원등록자 :</caption>
  10593. <select1 id="cmb_bedcd" ref="/root/main/inpt/inpt_bedcd" disabled="true" navindex="25" appearance="minimal" editmode="inputsearch" itemcount="30" style="left:1116px; top:543px; width:60px; height:19px; ">
  10594. <choices>
  10595. <itemset nodeset="/root/hidden/init/bedcd">
  10596. <label ref="nm"/>
  10597. <value ref="cd"/>
  10598. </itemset>
  10599. </choices>
  10600. </select1>
  10601. <caption id="cap_privacy" visibility="hidden" style="left:218px; top:4px; width:90px; height:20px; font-size:10pt; font-weight:bold; color:#000000; text-align:center; background-color:#ff0000; border-color:#000000; border-style:solid; ">사생활보호</caption>
  10602. <select1 id="radio1" ref="/root/hidden/check/ptbs/ptbs_agmttype" appearance="full" cols="2" overflow="visible" style="left:952px; top:449px; width:88px; height:15px; border-style:none; ">
  10603. <choices>
  10604. <item>
  10605. <label>일반</label>
  10606. <value>1</value>
  10607. </item>
  10608. <item>
  10609. <label>기간</label>
  10610. <value>2</value>
  10611. </item>
  10612. </choices>
  10613. </select1>
  10614. <button id="btn_inagmt" class="btn2_letter2" style="left:1041px; top:447px; width:97px; height:19px; ">
  10615. <caption>관리</caption>
  10616. <script type="javascript" ev:event="DOMActivate">
  10617. <![CDATA[
  10618. setParameter("SPPMI03200_PARM_PID", model.getValue("/root/main/ptbs/ptbs_pid"));
  10619. setParameter("SPPMI03200_PARM_ORDDD", model.getValue("/root/main/inpt/inpt_indd"));
  10620. setParameter("SPPMI03200_PARM_AGMTTYPE", model.getValue("/root/hidden/check/ptbs/ptbs_agmttype"));
  10621. setParameter("SPPMI03200_PARM_ORDDEPTCD", model.getValue("/root/main/inpt/inpt_orddeptcd"));
  10622. setParameter("SPPMI03200_PARM_ORDDRID", model.getValue("/root/main/inpt/inpt_medispclid"));
  10623. setParameter("SPPMI03200_PARM_CRETNO", model.getValue("/root/main/inpt/inpt_cretno"));
  10624. setParameter("SPPMI03200_PARM_ORDTYPE", model.getValue("/root/main/inpt/inpt_ordtype"));
  10625. modal("SPPMI03200", "1","50", "50", "SPPMI03200", "", "");
  10626. ]]>
  10627. </script>
  10628. </button>
  10629. <line id="line14" class="line_2" style="x1:834px; y1:444px; x2:1194px; y2:444px; "/>
  10630. <caption id="caption31" class="cell_1" style="left:834px; top:422px; width:115px; height:23px; vertical-align:middle; ">DRG상태/번호</caption>
  10631. <input id="input6" ref="/root/main/iphs/iphs_drgno" disabled="true" style="left:1071px; top:423px; width:123px; height:19px; "/>
  10632. <select1 id="combo10" ref="/root/main/iphs/iphs_drgyn" disabled="true" appearance="minimal" style="left:952px; top:423px; width:116px; height:19px; ">
  10633. <choices>
  10634. <itemset nodeset="/root/init/PAM/PK020list/PK020">
  10635. <label ref="cdnm"/>
  10636. <value ref="cdid"/>
  10637. </itemset>
  10638. </choices>
  10639. </select1>
  10640. <input id="input14" ref="/root/main/inpt/inpt_clincstdycd" disabled="true" style="left:1073px; top:591px; width:121px; height:19px; "/>
  10641. <button id="button26" class="btn2_letter4" style="left:834px; top:592px; width:42px; height:19px; ">
  10642. <caption>임상정보</caption>
  10643. <script type="javascript" ev:event="DOMActivate">
  10644. <![CDATA[
  10645. setParameter("SPPMI03700_PID", model.getValue("/root/main/ptbs/ptbs_pid"));
  10646. setParameter("SPPMI03700_IOFLAG", "I");
  10647. setParameter("SPPMI03700_ORDDD", model.getValue("/root/main/inpt/inpt_indd"));
  10648. // 임상시험 대상자 정보 조회화면 호출
  10649. modal ("SPPMI03700");
  10650. var stdyNo = getParameter("SPPMI03700_STDYNO");
  10651. // 과제번호로 임상시험 피험자등록여부 판정
  10652. if (stdyNo != null && stdyNo != "") {
  10653. // 과제번호
  10654. model.setValue("/root/main/inpt/inpt_clincstdycd", stdyNo);
  10655. // 가산여부 : 가산여부가 Y인 경우에 보조유형은 반드시 86(임상가산)으로 지정해야함
  10656. var addFlag = getParameter("SPPMI03700_ADDFLAG");
  10657. // 가산 설정
  10658. if (addFlag == "Y") {
  10659. // 가산여부 : 가산여부가 Y인 경우에 보조유형은 반드시 86(임상가산)으로 지정해야함
  10660. model.setValue("/root/hidden/check/stdy/stdy_addflag", addFlag);
  10661. caption35.visible = true;
  10662. } else {
  10663. caption35.visible = false;
  10664. }
  10665. // 진찰료지원여부에 따라 임상연구구분 설정
  10666. if (getParameter("SPPMI03700_MEDFEEYN") == "Y") {
  10667. model.setValue("/root/main/inpt/inpt_clincstdyyn", "P"); // P:전액청구
  10668. } else {
  10669. model.setValue("/root/main/inpt/inpt_clincstdyyn", "Q"); // Q:진찰료제외
  10670. }
  10671. } else {
  10672. model.setValue("/root/main/inpt/inpt_clincstdyyn", "N"); // N:임상시험접수아님
  10673. model.setValue("/root/main/inpt/inpt_clincstdycd", "");
  10674. }
  10675. model.refresh();
  10676. ]]>
  10677. </script>
  10678. </button>
  10679. <caption id="caption35" visibility="hidden" style="left:898px; top:592px; width:50px; height:20px; font-weight:bold; color:#ff0000; text-align:center; ">가산</caption>
  10680. <select1 id="combo30" ref="/root/main/iphs/iphs_etcordflag" class="combo_default" appearance="minimal" style="left:1071px; top:495px; width:123px; height:19px; ">
  10681. <choices>
  10682. <itemset nodeset="/root/init/PAM/PK043list/PK043">
  10683. <label ref="cdnm"/>
  10684. <value ref="cdid"/>
  10685. </itemset>
  10686. </choices>
  10687. </select1>
  10688. <img id="img_isolb" src="../../../com/hismainweb/images/btn_top_infection0_d.gif" style="left:59px; top:32px; width:20px; height:20px; background-stretch:stretch; ">
  10689. <hint>
  10690. <![CDATA[혈액]]>
  10691. </hint>
  10692. </img>
  10693. <img id="img_isolc" src="../../../com/hismainweb/images/btn_top_infection1_d.gif" style="left:80px; top:32px; width:20px; height:20px; background-stretch:stretch; ">
  10694. <hint>
  10695. <![CDATA[접촉]]>
  10696. </hint>
  10697. </img>
  10698. <img id="img_isola" src="../../../com/hismainweb/images/btn_top_infection2_d.gif" style="left:101px; top:32px; width:20px; height:20px; background-stretch:stretch; ">
  10699. <hint>
  10700. <![CDATA[공기]]>
  10701. </hint>
  10702. </img>
  10703. <select1 id="combo12" ref="/root/main/iphs/iphs_uncocd" appearance="minimal" style="left:1022px; top:471px; width:105px; height:19px; ">
  10704. <choices>
  10705. <itemset nodeset="/root/init/PAM/PK225list/PK225">
  10706. <label ref="cdnm"/>
  10707. <value ref="cdid"/>
  10708. </itemset>
  10709. </choices>
  10710. </select1>
  10711. <caption id="cpt_cctvscanyn" style="left:170px; top:4px; width:40px; height:20px; "/>
  10712. <button id="button34" class="btn2_letter4" style="left:1130px; top:471px; width:64px; height:19px; ">
  10713. <caption>보호입원</caption>
  10714. <script type="javascript" ev:event="DOMActivate">
  10715. <![CDATA[
  10716. setParameter("SPPMI03800_PID", model.getValue("/root/main/ptbs/ptbs_pid"));
  10717. // 보호입원 대상자 조회화면
  10718. modal ("SPPMI03800");
  10719. ]]>
  10720. </script>
  10721. </button>
  10722. <button id="button21" visibility="hidden" style="left:560px; top:5px; width:100px; height:20px; ">
  10723. <caption>button21</caption>
  10724. <script type="javascript" ev:event="DOMActivate">
  10725. <![CDATA[
  10726. setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  10727. fInRgstBarCodePrn("2","Y");//환자팔찌 발행
  10728. setGlobalVariable("SPPAO00100_강제출력여부", "" ,"p");
  10729. ]]>
  10730. </script>
  10731. </button>
  10732. <input id="input10" ref="/root/main/ptbs/ptbs_carnum" style="left:280px; top:203px; width:100px; height:19px; "/>
  10733. </group>
  10734. <group id="grp_card" visibility="hidden" style="left:650px; top:20px; width:200px; height:10px; "/>
  10735. <caption id="caption46" class="cell_2" style="left:580px; top:732px; width:70px; height:15px; vertical-align:middle; ">범 례</caption>
  10736. <caption id="caption19" class="color_6" style="left:746px; top:732px; width:15px; height:15px; vertical-align:middle; background-color:#000000; "/>
  10737. <caption id="caption47" class="color_5" style="left:660px; top:732px; width:15px; height:15px; vertical-align:middle; background-color:#cc3300; "/>
  10738. <caption id="caption24" style="left:764px; top:733px; width:56px; height:14px; vertical-align:middle; ">예약환자</caption>
  10739. <caption id="caption25" style="left:678px; top:733px; width:62px; height:14px; vertical-align:middle; ">결정서환자</caption>
  10740. <select1 id="cmb_centcd" ref="/root/main/inpt/inpt_centcd" class="combo_default" visibility="hidden" appearance="minimal" style="left:877px; top:340px; width:72px; height:19px; ">
  10741. <choices>
  10742. <itemset nodeset="/root/hidden/init/centcd/centcdlist">
  10743. <label ref="nm"/>
  10744. <value ref="cd"/>
  10745. </itemset>
  10746. </choices>
  10747. <script type="javascript" ev:event="xforms-value-changed">
  10748. <![CDATA[
  10749. var centcd = model.getValue("/root/main/inpt/inpt_centcd");
  10750. if( centcd == '' || centcd == '-' ){
  10751. cmb_orddeptcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddeptcd[orddeptflag = 'D']";
  10752. cmb_orddeptcd.choices.itemset.value.attribute("ref") = "cd";
  10753. cmb_orddeptcd.choices.itemset.label.attribute("ref") = "nm";
  10754. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid";
  10755. cmb_orddrid.choices.itemset.value.attribute("ref") = "cd";
  10756. cmb_orddrid.choices.itemset.label.attribute("ref") = "nmsp";
  10757. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid";
  10758. cmb_atdoctid.choices.itemset.value.attribute("ref") = "cd";
  10759. cmb_atdoctid.choices.itemset.label.attribute("ref") = "nmsp";
  10760. model.setValue("/root/main/inpt/inpt_orddeptcd", "");
  10761. model.setValue("/root/main/inpt/inpt_medispclid", "");
  10762. model.setValue("/root/main/inpt/inpt_atdoctid", "");
  10763. model.setValue("/root/hidden/etc/inpt_orddeptnm", "");
  10764. model.setValue("/root/hidden/etc/inpt_orddrnm", "");
  10765. cmb_orddeptcd.refresh();
  10766. cmb_orddrid.refresh();
  10767. cmb_atdoctid.refresh();
  10768. ipt_orddeptnm.refresh();
  10769. ipt_orddeptdrabbr.refresh();
  10770. }else{
  10771. var instcd = getUserInfo("dutplceinstcd");
  10772. var deptcd = centcd;
  10773. var base_dd = getCurrentDate();
  10774. var sort_field = "dispseq";//정렬필드(출력순서:'dispseq')
  10775. var sort_method = "asc"; //정렬방법(오름차순:'asc')
  10776. zsufGetCntrSubOrdDepartmentList(instcd, deptcd, 'in', "/root/hidden/init/cntrsuborddeptlist", base_dd);
  10777. //zsufGetCntrOrdDeptDoctorList(instcd, deptcd, 'in', "/root/hidden/init/cntrorddeptdoctorlist",sort_field, sort_method, base_dd);
  10778. cmb_orddeptcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/cntrsuborddeptlist/dept";
  10779. cmb_orddeptcd.choices.itemset.value.attribute("ref") = "deptcd";
  10780. cmb_orddeptcd.choices.itemset.label.attribute("ref") = "depthngnm";
  10781. /* 진료의사는 과거 그대로 - 2009.02.12
  10782. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/cntrorddeptdoctorlist/user";
  10783. cmb_orddrid.choices.itemset.value.attribute("ref") = "userid";
  10784. cmb_orddrid.choices.itemset.label.attribute("ref") = "usernm";
  10785. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/cntrorddeptdoctorlist/user";
  10786. cmb_atdoctid.choices.itemset.value.attribute("ref") = "userid";
  10787. cmb_atdoctid.choices.itemset.label.attribute("ref") = "usernm";
  10788. */
  10789. model.setValue("/root/main/inpt/inpt_orddeptcd", "");
  10790. model.setValue("/root/main/inpt/inpt_medispclid", "");
  10791. model.setValue("/root/main/inpt/inpt_atdoctid", "");
  10792. model.setValue("/root/hidden/etc/inpt_orddeptnm", "");
  10793. model.setValue("/root/hidden/etc/inpt_orddrnm", "");
  10794. cmb_orddeptcd.refresh();
  10795. cmb_orddrid.refresh();
  10796. cmb_atdoctid.refresh();
  10797. ipt_orddeptnm.refresh();
  10798. ipt_orddeptdrabbr.refresh();
  10799. }
  10800. model.refresh();
  10801. ]]>
  10802. </script>
  10803. </select1>
  10804. <select1 id="cmb_building" ref="/root/hidden/building" class="combo_default" visibility="hidden" appearance="minimal" style="left:892px; top:556px; width:55px; height:19px; ">
  10805. <choices>
  10806. <item>
  10807. <label>-</label>
  10808. <value>-</value>
  10809. </item>
  10810. <item>
  10811. <label>본관</label>
  10812. <value>M</value>
  10813. </item>
  10814. <item>
  10815. <label>별관</label>
  10816. <value>S</value>
  10817. </item>
  10818. </choices>
  10819. <script type="javascript" ev:event="xforms-select">
  10820. <![CDATA[
  10821. var sBuilding = model.getValue("/root/hidden/building");
  10822. if (sBuilding != null) {
  10823. cmb_wardcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/wardcd[build = '" + sBuilding + "' ]";
  10824. cmb_wardcd.refresh();
  10825. }
  10826. ]]>
  10827. </script>
  10828. </select1>
  10829. </xhtml:body>
  10830. </xhtml:html>