SMPMI00101_입원등록(BackUp).xrw 504 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404
  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 href="../../../com/commonweb/css/common.css" type="text/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. </data5>
  49. <data6>
  50. <pid/>
  51. <mode/>
  52. <insukind/>
  53. <indd/>
  54. <orddeptcd/>
  55. <mskind/>
  56. <disccd/>
  57. <prestdd/>
  58. </data6>
  59. <data7>
  60. <pid/>
  61. <orddd/>
  62. <orddeptcd/>
  63. </data7>
  64. <data8>
  65. <pid/>
  66. <insukind/>
  67. <insucd/>
  68. <appdd/>
  69. <instcd/>
  70. <checkflag/>
  71. </data8>
  72. <data9>
  73. <srchcond/>
  74. <pid/>
  75. <hngnm/>
  76. <rrgstno1/>
  77. <rrgstno2/>
  78. <autoflag/>
  79. <checkfnexam/>
  80. <acptdd/>
  81. </data9>
  82. <data10>
  83. <pid/>
  84. <insukind/>
  85. <mode/>
  86. </data10>
  87. <data11>
  88. <s_inpt>
  89. <inpt/>
  90. </s_inpt>
  91. <s_iphs>
  92. <iphs/>
  93. </s_iphs>
  94. <s_icdr>
  95. <icdr/>
  96. </s_icdr>
  97. <s_otpt>
  98. </s_otpt>
  99. <s_adrv>
  100. <adrv/>
  101. </s_adrv>
  102. <s_ptbs>
  103. <ptbs/>
  104. </s_ptbs>
  105. <s_ptin>
  106. <ptin/>
  107. </s_ptin>
  108. </data11>
  109. <data12>
  110. <s_ptbs/>
  111. <s_ptin/>
  112. </data12>
  113. <data13>
  114. <inpt_pid/>
  115. <inpt_indd/>
  116. <inpt_cretno/>
  117. <inpt_mskind/>
  118. <adrv_inrsrvacptdd/>
  119. <adrv_inrsrvacptseqno/>
  120. <cncl_flag/>
  121. <adrv_cpyn/>
  122. </data13>
  123. <data14>
  124. <pid/>
  125. <indd/>
  126. <cretno/>
  127. <mskind/>
  128. </data14>
  129. <data15>
  130. <inpt_pid/>
  131. <inpt_indd/>
  132. </data15>
  133. <data16>
  134. <roomcd/>
  135. <bedflag/>
  136. </data16>
  137. <data17>
  138. <pid/>
  139. <indd/>
  140. <cretno/>
  141. <mskind/>
  142. <histstat/>
  143. <ioflag/>
  144. </data17>
  145. <data18>
  146. <indd/>
  147. </data18>
  148. <data19>
  149. <pid/>
  150. <dschInRgstdd/>
  151. <flag/>
  152. </data19>
  153. <data20>
  154. <srchcond/>
  155. <srchcnts/>
  156. <insuflag/>
  157. </data20>
  158. <data21>
  159. <pid/>
  160. <inrsrvacptdd/>
  161. </data21>
  162. <data22>
  163. <pid/>
  164. </data22>
  165. <data23>
  166. <pam_code/>
  167. <pam_code/>
  168. </data23>
  169. <data24/>
  170. <data25>
  171. <sess_posinstcd/>
  172. <ioflag/>
  173. </data25>
  174. <data26>
  175. <pid/>
  176. <ordtype/>
  177. <orddd/>
  178. <orddeptcd/>
  179. <orddrid/>
  180. <specordyn/>
  181. <fromdd/>
  182. <flag/>
  183. </data26>
  184. <data27>
  185. <pid/>
  186. <indd/>
  187. <cretno/>
  188. <mskind/>
  189. <acptflag/>
  190. </data27>
  191. <data28>
  192. <hngnm/>
  193. <wardcd/>
  194. </data28>
  195. </send>
  196. <main>
  197. <ptbs>
  198. <ptbs_status/>
  199. <ptbs_pid/>
  200. <ptbs_instcd/>
  201. <ptbs_hngnm/>
  202. <ptbs_engnm/>
  203. <ptbs_chinm/>
  204. <ptbs_rrgstno1/>
  205. <ptbs_rrgstno2/>
  206. <ptbs_brthdd/>
  207. <ptbs_sex/>
  208. <ptbs_age/>
  209. <ptbs_bindpid/>
  210. <ptbs_hometel/>
  211. <ptbs_mpphontel/>
  212. <ptbs_etctel1/>
  213. <ptbs_etctel2/>
  214. <ptbs_smsaprvyn/>
  215. <ptbs_email/>
  216. <ptbs_zipcd1/>
  217. <ptbs_zipcd2/>
  218. <ptbs_zipcdseq/>
  219. <ptbs_zipcdaddr/>
  220. <ptbs_detladdr/>
  221. <ptbs_btype/>
  222. <ptbs_rh/>
  223. <ptbs_forgeryn/>
  224. <ptbs_nati/>
  225. <ptbs_psptno/>
  226. <ptbs_recmyn/>
  227. <ptbs_recmerid/>
  228. <ptbs_recmerrela/>
  229. <ptbs_vipyn/>
  230. <ptbs_viprem/>
  231. <ptbs_religncd/>
  232. <ptbs_baptnm/>
  233. <ptbs_chchnm/>
  234. <ptbs_dethyn/>
  235. <ptbs_dethdt/>
  236. <ptbs_chosresn/>
  237. <ptbs_animyn/>
  238. <ptbs_exptresncd/>
  239. <ptbs_inhospyn/>
  240. <ptbs_remfact/>
  241. <ptbs_fstrgstrid/>
  242. <ptbs_fstrgstdt/>
  243. <ptbs_lastupdtrid/>
  244. <ptbs_lastupdtdt/>
  245. </ptbs>
  246. <ptin>
  247. <ptin_status/>
  248. <ptin_pid/>
  249. <ptin_insukind/>
  250. <ptin_todd/>
  251. <ptin_seqno/>
  252. <ptin_histstat/>
  253. <ptin_fromdd/>
  254. <ptin_insucd/>
  255. <ptin_insucdnm/>
  256. <ptin_insuno/>
  257. <ptin_insdnm/>
  258. <ptin_insdrrgstno1/>
  259. <ptin_insdrrgstno2/>
  260. <ptin_insdrela/>
  261. </ptin>
  262. <ptsp>
  263. <ptsp_pid/>
  264. <ptsp_workflag/>
  265. <ptsp_todd/>
  266. <ptsp_seqno/>
  267. <ptsp_instcd/>
  268. <ptsp_histstat/>
  269. <ptsp_fromdd/>
  270. <ptsp_opengrde/>
  271. <ptsp_ordpossyn/>
  272. <ptsp_endyn/>
  273. <ptsp_acptresn/>
  274. <ptsp_endresn/>
  275. <ptsp_fstrgstrid/>
  276. <ptsp_fstrgstdt/>
  277. <ptsp_lastupdtrid/>
  278. <ptsp_lastupdtdt/>
  279. </ptsp>
  280. <hndc>
  281. <hndc_pid/>
  282. <hndc_handcapflag/>
  283. <hndc_todd/>
  284. <hndc_seqno/>
  285. <hndc_instcd/>
  286. <hndc_histstat/>
  287. <hndc_fromdd/>
  288. <hndc_handcapgrde/>
  289. <hndc_handcapcardno/>
  290. <hndc_apppsnnm/>
  291. <hndc_rela/>
  292. <hndc_remfact/>
  293. <hndc_fstrgstrid/>
  294. <hndc_fstrgstdt/>
  295. <hndc_lastupdtrid/>
  296. <hndc_lastupdtdt/>
  297. </hndc>
  298. <disc>
  299. <disc_pid/>
  300. <disc_indd/>
  301. <disc_disccd/>
  302. <disc_rareobstflag/>
  303. <disc_emplname/>
  304. <disc_rrgstno1/>
  305. <disc_rrgstno2/>
  306. <disc_realemplno/>
  307. <disc_discuncocd/>
  308. <disc_famyrelcd/>
  309. <disc_famyrelnm/>
  310. <disc_preststatnm/>
  311. <disc_remark/>
  312. </disc>
  313. <h_cnst>
  314. <cnst>
  315. <cnst_pid/>
  316. <cnst_orddeptcd/>
  317. <cnst_insuflag/>
  318. <cnst_ordreqkind/>
  319. <cnst_todd/>
  320. <cnst_seqno/>
  321. <cnst_instcd/>
  322. <cnst_histstat/>
  323. <cnst_fromdd/>
  324. <cnst_fstrgstrid/>
  325. <cnst_fstrgstdt/>
  326. <cnst_lastupdtrid/>
  327. <cnst_lastupdtdt/>
  328. <cnst_orddeptcd_before/>
  329. <cnst_insuflag_before/>
  330. <cnst_ordreqkind_before/>
  331. <cnst_todd_before/>
  332. <cnst_seqno_before/>
  333. <cnst_stat/>
  334. </cnst>
  335. </h_cnst>
  336. <nbmo>
  337. <nbabyindd/>
  338. <womnbrthdd/>
  339. <womnpid/>
  340. <womnhngnm/>
  341. <womnindd/>
  342. <sickbabyyn>N</sickbabyyn>
  343. <Immatureflag>N</Immatureflag>
  344. </nbmo>
  345. <inpt>
  346. <inpt_status/>
  347. <inpt_pid/>
  348. <inpt_indd/>
  349. <inpt_cretno/>
  350. <inpt_seqno/>
  351. <inpt_instcd/>
  352. <inpt_mskind/>
  353. <inpt_histstat/>
  354. <inpt_intm/>
  355. <inpt_inpath/>
  356. <inpt_arvpath/>
  357. <inpt_ordrslt/>
  358. <inpt_hospbrthyn/>
  359. <inpt_rsrvinyn/>
  360. <inpt_dschdd/>
  361. <inpt_dschtm/>
  362. <inpt_dschtype/>
  363. <inpt_dethdt/>
  364. <inpt_indschacptstat/>
  365. <inpt_medcostestmflag/>
  366. <inpt_fsexamflag/>
  367. <inpt_fsexammanlyn/>
  368. <inpt_medamtpostyn/>
  369. <inpt_medamtfreeresn/>
  370. <inpt_holiflag/>
  371. <inpt_brateflag/>
  372. <inpt_ordtype/>
  373. <inpt_ermngtamtcalcyn/>
  374. <inpt_erbrthflag/>
  375. <inpt_erchospath/>
  376. <inpt_erorddeptcd/>
  377. <inpt_hosoutexptresncd/>
  378. <inpt_insukind/>
  379. <inpt_suppkind/>
  380. <inpt_centcd/>
  381. <inpt_dutdeptcd/>
  382. <inpt_suporddeptcd/>
  383. <inpt_orddeptcd/>
  384. <inpt_medispclid/>
  385. <inpt_atdoctid/>
  386. <inpt_specordyn/>
  387. <inpt_wardcd/>
  388. <inpt_roomcd/>
  389. <inpt_roomgrdecd/>
  390. <inpt_roomtypecd/>
  391. <inpt_rqsthospcd/>
  392. <inpt_rqstdrid/>
  393. <inpt_hospiceyn/>
  394. <inpt_drgyn/>
  395. <inpt_bmtyn/>
  396. <inpt_clincstdyyn/>
  397. <inpt_clincstdycd/>
  398. <inpt_batlockid/>
  399. <inpt_batlockyn/>
  400. <inpt_prcplockid/>
  401. <inpt_ordcostretcdd/>
  402. <inpt_ordcostcalcdd/>
  403. <inpt_inacptdt/>
  404. <inpt_inacptchrgid/>
  405. <inpt_eroutdt/>
  406. <inpt_careinrmdd/>
  407. <inpt_careinrmtm/>
  408. <inpt_careinrmrgstrid/>
  409. <inpt_dietprcpcopyflag/>
  410. <inpt_incncldt/>
  411. <inpt_incnclchrgid/>
  412. <inpt_inoutcvrtyn/>
  413. <inpt_dschcnclyn/>
  414. <inpt_dschcnclresn/>
  415. <inpt_dschcncldt/>
  416. <inpt_dschcnclcharid/>
  417. <inpt_dschdclrtyn/>
  418. <inpt_dschdclrdt/>
  419. <inpt_dschdclrtrgstid/>
  420. <inpt_dschdclrtrgstdt/>
  421. <inpt_dschrgstacptdt/>
  422. <inpt_dschrgstacptcharid/>
  423. <inpt_dschnotiyn/>
  424. <inpt_dschnotidt/>
  425. <inpt_dschnotirgstid/>
  426. <inpt_dschnotirgstdt/>
  427. <inpt_visitrefyn/>
  428. <inpt_keepdschcnclresn/>
  429. <inpt_calclastdd/>
  430. <inpt_dschjudgprcsstat/>
  431. <inpt_lastjudgdt/>
  432. <inpt_lastmdlclamdd/>
  433. <inpt_lastjudgendid/>
  434. <inpt_spcljudgflag/>
  435. <inpt_probjudgflag/>
  436. <inpt_mainjudgid/>
  437. <inpt_medcaredayno/>
  438. <inpt_dschcntcyn/>
  439. <inpt_dscharngmnmemo/>
  440. <inpt_ownbmaxbadd/>
  441. <inpt_nblsyn/>
  442. <inpt_fstrgstrid/>
  443. <inpt_fstrgstdt/>
  444. <inpt_lastupdtrid/>
  445. <inpt_lastupdtdt/>
  446. <inpt_recovwardcd/>
  447. <inpt_recovmovedd/>
  448. <inpt_recovinrmdt/>
  449. <inpt_recovoutdt/>
  450. <inpt_ordreqformflag/>
  451. <inpt_handicaprbookpossnyn/>
  452. <inpt_undersixageyn/>
  453. <inpt_spclcd/>
  454. <inpt_calcdd/>
  455. <inpt_calctm/>
  456. <inpt_badcd/>
  457. <inpt_ermedispclid/>
  458. <inpt_uncocd/>
  459. <inpt_pmflag/>
  460. <inpt_emplno/>
  461. <inpt_suppkindsubyn/>
  462. <inpt_ownbflag/>
  463. <inpt_opertodd/>
  464. <inpt_onlnno/>
  465. <inpt_careoutrmdt/>
  466. <inpt_careoutrmdelyresn/>
  467. <inpt_careoutrmrgstid/>
  468. <inpt_etcordflag/>
  469. <inpt_spclsuppkind/>
  470. <inpt_orgordtype/>
  471. <inpt_subdeptcd/>
  472. <inpt_coopteamcd/>
  473. <inpt_specordtype/>
  474. </inpt>
  475. <iphs>
  476. <iphs_status/>
  477. <iphs_pid/>
  478. <iphs_indd/>
  479. <iphs_cretno/>
  480. <iphs_fromdd/>
  481. <iphs_seqno/>
  482. <iphs_instcd/>
  483. <iphs_mskind/>
  484. <iphs_todd/>
  485. <iphs_histstat/>
  486. <iphs_indschacptstat/>
  487. <iphs_insukind/>
  488. <iphs_suppkind/>
  489. <iphs_suppkindresn/>
  490. <iphs_calcscorrecalflag/>
  491. <iphs_drgyn/>
  492. <iphs_bmtyn/>
  493. <iphs_cpyn>N</iphs_cpyn>
  494. <iphs_clincstdycd/>
  495. <iphs_disccd/>
  496. <iphs_rcptyn/>
  497. <iphs_clamkey/>
  498. <iphs_clamlastdd/>
  499. <iphs_judgmdlid/>
  500. <iphs_fstrgstrid/>
  501. <iphs_fstrgstdt/>
  502. <iphs_lastupdtrid/>
  503. <iphs_lastupdtdt/>
  504. <iphs_rareobstflag/>
  505. <iphs_emplnm/>
  506. <iphs_famyrelnm/>
  507. <iphs_preststatnm/>
  508. <iphs_profacptyn/>
  509. <iphs_profacptdd/>
  510. <iphs_remark/>
  511. <iphs_ownbmaxgradeflag/>
  512. <iphs_fstrgstnm/>
  513. </iphs>
  514. <icdr>
  515. <icdr_status/>
  516. <icdr_pid/>
  517. <icdr_indd/>
  518. <icdr_cretno/>
  519. <icdr_fromdd/>
  520. <icdr_seqno/>
  521. <icdr_instcd/>
  522. <icdr_mskind/>
  523. <icdr_todd/>
  524. <icdr_histstat/>
  525. <icdr_indschacptstat/>
  526. <icdr_centcd/>
  527. <icdr_dutdeptcd/>
  528. <icdr_suporddeptcd/>
  529. <icdr_orddeptcd/>
  530. <icdr_medispclid/>
  531. <icdr_atdoctid/>
  532. <icdr_specordyn/>
  533. <icdr_wardcd/>
  534. <icdr_roomcd/>
  535. <icdr_roomgrdecd/>
  536. <icdr_roomtypecd/>
  537. <icdr_wardcd2/>
  538. <icdr_roomcd2/>
  539. <icdr_roomgrdecd2/>
  540. <icdr_roomtypecd2/>
  541. <icdr_fstrgstrid/>
  542. <icdr_fstrgstdt/>
  543. <icdr_lastupdtrid/>
  544. <icdr_lastupdtdt/>
  545. <icdr_subdeptcd/>
  546. <icdr_coopteamcd/>
  547. <icdr_specordtype/>
  548. </icdr>
  549. <otpt>
  550. <otpt_pid/>
  551. <otpt_orddd/>
  552. <otpt_cretno/>
  553. <otpt_acptseqno/>
  554. <otpt_instcd/>
  555. <otpt_histstat/>
  556. <otpt_orgorddd/>
  557. <otpt_orgcretno/>
  558. <otpt_calcbaseflag/>
  559. <otpt_calcyn/>
  560. <otpt_ordtm/>
  561. <otpt_orddeptcd/>
  562. <otpt_orddrid/>
  563. <otpt_dutdeptcd/>
  564. <otpt_centcd/>
  565. <otpt_supdeptcd/>
  566. <otpt_mskind/>
  567. <otpt_insukind/>
  568. <otpt_suppkind/>
  569. <otpt_insucd/>
  570. <otpt_suppkindresn/>
  571. <otpt_specordyn/>
  572. <otpt_holiflag/>
  573. <otpt_fsexamflag/>
  574. <otpt_fsexammanlyn/>
  575. <otpt_ordtype/>
  576. <otpt_brateflag/>
  577. <otpt_medamtestmyn/>
  578. <otpt_medamtpostyn/>
  579. <otpt_medamtfreeresn/>
  580. <otpt_rsrvflag/>
  581. <otpt_etcordflag/>
  582. <otpt_disccd/>
  583. <otpt_hosoutexptresncd/>
  584. <otpt_clincstdyacptflag/>
  585. <otpt_clincstdyno/>
  586. <otpt_chrtlendyn/>
  587. <otpt_specorddescyn/>
  588. <otpt_ordreqdescyn/>
  589. <otpt_ordreqhospgrde/>
  590. <otpt_insuchrgyn/>
  591. <otpt_nursacptyn/>
  592. <otpt_nursacptdt/>
  593. <otpt_dracptyn/>
  594. <otpt_dracptdt/>
  595. <otpt_prcpgenryn/>
  596. <otpt_prcpnotoccrresn/>
  597. <otpt_estmspclappyn/>
  598. <otpt_elbulbodstat/>
  599. <otpt_elbulbodstatdt/>
  600. <otpt_calcflag/>
  601. <otpt_calcmthdflag/>
  602. <otpt_dnoracptyn/>
  603. <otpt_rqstflag/>
  604. <otpt_rqsthospcd/>
  605. <otpt_rqstdrid/>
  606. <otpt_tdayinflag/>
  607. <otpt_tranindd/>
  608. <otpt_rcptdd/>
  609. <otpt_rcptno/>
  610. <otpt_rcptseqno/>
  611. <otpt_telrsrvrem/>
  612. <otpt_fstacptdt/>
  613. <otpt_fstacptid/>
  614. <otpt_fstrgstrid/>
  615. <otpt_fstrgstdt/>
  616. <otpt_lastupdtrid/>
  617. <otpt_lastupdtdt/>
  618. <otpt_cvrtflag/>
  619. </otpt>
  620. <adrv>
  621. <adrv_pid/>
  622. <adrv_inrsrvacptdd/>
  623. <adrv_inrsrvacptseqno/>
  624. <adrv_cpyn/>
  625. <adrv_orddeptcd/>
  626. <adrv_inhopeward/>
  627. <adrv_inhoperoomgrdeto/>
  628. <adrv_oxyyn/>
  629. <adrv_suctyn/>
  630. <adrv_inrsrvrem/>
  631. <adrv_specroomyn/>
  632. <adrv_wardtypecd/>
  633. <adrv_specwardcd/>
  634. <adrv_inrsrvstat/>
  635. <adrv_insukind/>
  636. </adrv>
  637. <admi>
  638. <admi_pid/>
  639. <admi_rcptflag/>
  640. <admi_cashamt/>
  641. <admi_cardamt/>
  642. <admi_onlineamt/>
  643. </admi>
  644. <srdg>
  645. <srdg_pid/>
  646. <srdg_insuflag/>
  647. <srdg_suppkind/>
  648. <srdg_todd/>
  649. <srdg_seqno/>
  650. <srdg_instcd/>
  651. <srdg_histstat/>
  652. <srdg_fromdd/>
  653. <srdg_seridiagno/>
  654. <srdg_apppsnnm/>
  655. <srdg_rela/>
  656. <srdg_acptdd/>
  657. <srdg_acpttm/>
  658. <srdg_acptid/>
  659. <srdg_remfact/>
  660. <srdg_fstrgstrid/>
  661. <srdg_fstrgstdt/>
  662. <srdg_lastupdtrid/>
  663. <srdg_lastupdtdt/>
  664. <srdg_insuflag_before/>
  665. <srdg_suppkind_before/>
  666. <srdg_todd_before/>
  667. <srdg_seqno_before/>
  668. <srdg_stat/>
  669. <srdg_insukind/>
  670. <srdg_anohosprgstflag/>
  671. <srdg_cncrdiagcnfmdd/>
  672. <srdg_genrdd/>
  673. <srdg_signyn/>
  674. <srdg_signdt/>
  675. </srdg>
  676. <aipm>
  677. <aipm_insucmpycd/>
  678. <aipm_insucdnm/>
  679. <aipm_paylimamt/>
  680. <aipm_aprvfromdd/>
  681. <aipm_aprvtodd/>
  682. </aipm>
  683. <icpm>
  684. <icpm_mngtno/>
  685. <icpm_bizplcenm/>
  686. <icpm_inducsbrchcd/>
  687. <icpm_insucdnm/>
  688. <icpm_acddd/>
  689. <icpm_ordopendd/>
  690. <icpm_apryfromdd/>
  691. <icpm_aprytodd/>
  692. <icpm_spredayno/>
  693. </icpm>
  694. <otptlist>
  695. <grdoutchoshist/>
  696. </otptlist>
  697. <adrvlist>
  698. <grdinhprsspec/>
  699. </adrvlist>
  700. <wdrmlist>
  701. <grdroomspec/>
  702. </wdrmlist>
  703. <popupendflag/>
  704. <patinfo>
  705. <patinfolist/>
  706. </patinfo>
  707. <diaglist>
  708. <grdsnwspec/>
  709. </diaglist>
  710. <barcdprntsetup>
  711. <prntsetupinfo>
  712. <setupinfo/>
  713. </prntsetupinfo>
  714. </barcdprntsetup>
  715. <rooa>
  716. <rooa_pid/>
  717. <rooa_insukind/>
  718. <rooa_todd/>
  719. <rooa_fromdd/>
  720. <rooa_rareobstno/>
  721. <rooa_anohosprgstflag/>
  722. <rooa_rareobstcnfmdd/>
  723. <rooa_genrdd/>
  724. <rooa_signyn/>
  725. <rooa_signdt/>
  726. </rooa>
  727. <fstinpt>
  728. <fstinpt_fstrgstnm/>
  729. </fstinpt>
  730. </main>
  731. <init>
  732. <P0025list>
  733. <P0025>
  734. <cdnm/>
  735. <cdid/>
  736. </P0025>
  737. </P0025list>
  738. <P0026list>
  739. <P0026>
  740. <cdnm/>
  741. <cdid/>
  742. </P0026>
  743. </P0026list>
  744. <P0039list>
  745. <P0039>
  746. <cdnm/>
  747. <cdid/>
  748. </P0039>
  749. </P0039list>
  750. <P0015list>
  751. <P0015>
  752. <cdnm/>
  753. <cdid/>
  754. </P0015>
  755. </P0015list>
  756. <P0016list>
  757. <P0016>
  758. <cdnm/>
  759. <cdid/>
  760. </P0016>
  761. </P0016list>
  762. <P0032list>
  763. <P0032>
  764. <cdnm/>
  765. <cdid/>
  766. </P0032>
  767. </P0032list>
  768. <P0002list>
  769. <P0002>
  770. <cdnm/>
  771. <cdid/>
  772. </P0002>
  773. </P0002list>
  774. <P0148list>
  775. <P0148>
  776. <cdnm/>
  777. <cdid/>
  778. </P0148>
  779. </P0148list>
  780. <P0051list>
  781. <P0051>
  782. <cdnm/>
  783. <cdid/>
  784. </P0051>
  785. </P0051list>
  786. <P0006list>
  787. <P0006>
  788. <cdnm/>
  789. <cdid/>
  790. </P0006>
  791. </P0006list>
  792. <P0327list>
  793. <P0327>
  794. <cdnm/>
  795. <cdid/>
  796. </P0327>
  797. </P0327list>
  798. <P0157list>
  799. <P0157>
  800. <cdnm/>
  801. <cdid/>
  802. </P0157>
  803. </P0157list>
  804. <P0391list>
  805. <P0391>
  806. <cdnm/>
  807. <cdid/>
  808. </P0391>
  809. </P0391list>
  810. <P0380list>
  811. <P0380>
  812. <cdnm/>
  813. <cdid/>
  814. </P0380>
  815. </P0380list>
  816. <P0308list>
  817. <P0308>
  818. <cdnm/>
  819. <cdid/>
  820. </P0308>
  821. </P0308list>
  822. <P0021list>
  823. <P0021>
  824. <cdnm/>
  825. <cdid/>
  826. </P0021>
  827. </P0021list>
  828. <M0019list>
  829. <M0019>
  830. <cdnm/>
  831. <cdid/>
  832. </M0019>
  833. </M0019list>
  834. <P0328list>
  835. <P0328>
  836. <cdnm/>
  837. <cdid/>
  838. </P0328>
  839. </P0328list>
  840. <P0474list>
  841. <P0474>
  842. <cdnm/>
  843. <cdid/>
  844. </P0474>
  845. </P0474list>
  846. <PAM>
  847. <P0018list>
  848. <P0018>
  849. <cdid/>
  850. <cdnm/>
  851. <detl/>
  852. </P0018>
  853. </P0018list>
  854. <P0041list>
  855. <P0041>
  856. <cdid/>
  857. <cdnm/>
  858. <detl/>
  859. </P0041>
  860. </P0041list>
  861. </PAM>
  862. <P0378list>
  863. <P0378>
  864. <cdnm/>
  865. <cdid/>
  866. </P0378>
  867. </P0378list>
  868. <P0400list>
  869. <P0400>
  870. <cdnm/>
  871. <cdid/>
  872. </P0400>
  873. </P0400list>
  874. </init>
  875. <hidden>
  876. <rcv>
  877. <ptbs>
  878. <ptbs_status/>
  879. <ptbs_pid/>
  880. <ptbs_instcd/>
  881. <ptbs_hngnm/>
  882. <ptbs_engnm/>
  883. <ptbs_chinm/>
  884. <ptbs_rrgstno1/>
  885. <ptbs_rrgstno2/>
  886. <ptbs_brthdd/>
  887. <ptbs_sex/>
  888. <ptbs_age/>
  889. <ptbs_bindpid/>
  890. <ptbs_hometel/>
  891. <ptbs_mpphontel/>
  892. <ptbs_etctel1/>
  893. <ptbs_etctel2/>
  894. <ptbs_smsaprvyn/>
  895. <ptbs_email/>
  896. <ptbs_zipcd1/>
  897. <ptbs_zipcd2/>
  898. <ptbs_zipcdseq/>
  899. <ptbs_zipcdaddr/>
  900. <ptbs_detladdr/>
  901. <ptbs_btype/>
  902. <ptbs_rh/>
  903. <ptbs_forgeryn/>
  904. <ptbs_nati/>
  905. <ptbs_psptno/>
  906. <ptbs_recmyn/>
  907. <ptbs_recmerid/>
  908. <ptbs_recmerrela/>
  909. <ptbs_vipyn/>
  910. <ptbs_viprem/>
  911. <ptbs_religncd/>
  912. <ptbs_baptnm/>
  913. <ptbs_chchnm/>
  914. <ptbs_dethyn/>
  915. <ptbs_dethdt/>
  916. <ptbs_chosresn/>
  917. <ptbs_animyn/>
  918. <ptbs_exptresncd/>
  919. <ptbs_inhospyn/>
  920. <ptbs_remfact/>
  921. <ptbs_fstrgstrid/>
  922. <ptbs_fstrgstdt/>
  923. <ptbs_lastupdtrid/>
  924. <ptbs_lastupdtdt/>
  925. </ptbs>
  926. <ptin>
  927. <ptin_status/>
  928. <ptin_pid/>
  929. <ptin_insukind/>
  930. <ptin_todd/>
  931. <ptin_seqno/>
  932. <ptin_histstat/>
  933. <ptin_fromdd/>
  934. <ptin_insucd/>
  935. <ptin_insucdnm/>
  936. <ptin_insuno/>
  937. <ptin_insdnm/>
  938. <ptin_insdrrgstno1/>
  939. <ptin_insdrrgstno2/>
  940. <ptin_insdrela/>
  941. </ptin>
  942. <ptsp>
  943. <ptsp_pid/>
  944. <ptsp_workflag/>
  945. <ptsp_todd/>
  946. <ptsp_seqno/>
  947. <ptsp_instcd/>
  948. <ptsp_histstat/>
  949. <ptsp_fromdd/>
  950. <ptsp_opengrde/>
  951. <ptsp_ordpossyn/>
  952. <ptsp_endyn/>
  953. <ptsp_acptresn/>
  954. <ptsp_endresn/>
  955. <ptsp_fstrgstrid/>
  956. <ptsp_fstrgstdt/>
  957. <ptsp_lastupdtrid/>
  958. <ptsp_lastupdtdt/>
  959. </ptsp>
  960. <hndc>
  961. <hndc_pid/>
  962. <hndc_handcapflag/>
  963. <hndc_todd/>
  964. <hndc_seqno/>
  965. <hndc_instcd/>
  966. <hndc_histstat/>
  967. <hndc_fromdd/>
  968. <hndc_handcapgrde/>
  969. <hndc_handcapcardno/>
  970. <hndc_apppsnnm/>
  971. <hndc_rela/>
  972. <hndc_remfact/>
  973. <hndc_fstrgstrid/>
  974. <hndc_fstrgstdt/>
  975. <hndc_lastupdtrid/>
  976. <hndc_lastupdtdt/>
  977. </hndc>
  978. <nbmo>
  979. <nbabyindd/>
  980. <womnbrthdd/>
  981. <womnpid/>
  982. <womnhngnm/>
  983. <womnindd/>
  984. <sickbabyyn/>
  985. <Immatureflag/>
  986. </nbmo>
  987. <inpt>
  988. <inpt_status/>
  989. <inpt_pid/>
  990. <inpt_indd/>
  991. <inpt_cretno/>
  992. <inpt_seqno/>
  993. <inpt_instcd/>
  994. <inpt_mskind/>
  995. <inpt_histstat/>
  996. <inpt_intm/>
  997. <inpt_inpath/>
  998. <inpt_arvpath/>
  999. <inpt_ordrslt/>
  1000. <inpt_hospbrthyn/>
  1001. <inpt_rsrvinyn/>
  1002. <inpt_dschdd/>
  1003. <inpt_dschtm/>
  1004. <inpt_dschtype/>
  1005. <inpt_dethdt/>
  1006. <inpt_indschacptstat/>
  1007. <inpt_medcostestmflag/>
  1008. <inpt_fsexamflag/>
  1009. <inpt_fsexammanlyn/>
  1010. <inpt_medamtpostyn/>
  1011. <inpt_medamtfreeresn/>
  1012. <inpt_holiflag/>
  1013. <inpt_brateflag/>
  1014. <inpt_ordtype/>
  1015. <inpt_ermngtamtcalcyn/>
  1016. <inpt_erbrthflag/>
  1017. <inpt_erchospath/>
  1018. <inpt_erorddeptcd/>
  1019. <inpt_hosoutexptresncd/>
  1020. <inpt_insukind/>
  1021. <inpt_suppkind/>
  1022. <inpt_centcd/>
  1023. <inpt_dutdeptcd/>
  1024. <inpt_suporddeptcd/>
  1025. <inpt_orddeptcd/>
  1026. <inpt_medispclid/>
  1027. <inpt_atdoctid/>
  1028. <inpt_specordyn/>
  1029. <inpt_wardcd/>
  1030. <inpt_roomcd/>
  1031. <inpt_roomgrdecd/>
  1032. <inpt_roomtypecd/>
  1033. <inpt_rqsthospcd/>
  1034. <inpt_rqstdrid/>
  1035. <inpt_hospiceyn/>
  1036. <inpt_drgyn/>
  1037. <inpt_bmtyn/>
  1038. <inpt_clincstdyyn/>
  1039. <inpt_clincstdycd/>
  1040. <inpt_batlockid/>
  1041. <inpt_batlockyn/>
  1042. <inpt_prcplockid/>
  1043. <inpt_ordcostretcdd/>
  1044. <inpt_ordcostcalcdd/>
  1045. <inpt_inacptdt/>
  1046. <inpt_inacptchrgid/>
  1047. <inpt_eroutdt/>
  1048. <inpt_careinrmdd/>
  1049. <inpt_careinrmtm/>
  1050. <inpt_careinrmrgstrid/>
  1051. <inpt_dietprcpcopyflag/>
  1052. <inpt_incncldt/>
  1053. <inpt_incnclchrgid/>
  1054. <inpt_inoutcvrtyn/>
  1055. <inpt_dschcnclyn/>
  1056. <inpt_dschcnclresn/>
  1057. <inpt_dschcncldt/>
  1058. <inpt_dschcnclcharid/>
  1059. <inpt_dschdclrtyn/>
  1060. <inpt_dschdclrdt/>
  1061. <inpt_dschdclrtrgstid/>
  1062. <inpt_dschdclrtrgstdt/>
  1063. <inpt_dschrgstacptdt/>
  1064. <inpt_dschrgstacptcharid/>
  1065. <inpt_dschnotiyn/>
  1066. <inpt_dschnotidt/>
  1067. <inpt_dschnotirgstid/>
  1068. <inpt_dschnotirgstdt/>
  1069. <inpt_visitrefyn/>
  1070. <inpt_keepdschcnclresn/>
  1071. <inpt_calclastdd/>
  1072. <inpt_dschjudgprcsstat/>
  1073. <inpt_lastjudgdt/>
  1074. <inpt_lastmdlclamdd/>
  1075. <inpt_lastjudgendid/>
  1076. <inpt_spcljudgflag/>
  1077. <inpt_probjudgflag/>
  1078. <inpt_mainjudgid/>
  1079. <inpt_medcaredayno/>
  1080. <inpt_dschcntcyn/>
  1081. <inpt_dscharngmnmemo/>
  1082. <inpt_ownbmaxbadd/>
  1083. <inpt_nblsyn/>
  1084. <inpt_fstrgstrid/>
  1085. <inpt_fstrgstdt/>
  1086. <inpt_lastupdtrid/>
  1087. <inpt_lastupdtdt/>
  1088. <inpt_recovwardcd/>
  1089. <inpt_recovmovedd/>
  1090. <inpt_recovinrmdt/>
  1091. <inpt_recovoutdt/>
  1092. <inpt_ordreqformflag/>
  1093. <inpt_handicaprbookpossnyn/>
  1094. <inpt_undersixageyn/>
  1095. <inpt_spclcd/>
  1096. <inpt_calcdd/>
  1097. <inpt_calctm/>
  1098. <inpt_badcd/>
  1099. <inpt_ermedispclid/>
  1100. <inpt_uncocd/>
  1101. <inpt_pmflag/>
  1102. <inpt_emplno/>
  1103. <inpt_suppkindsubyn/>
  1104. <inpt_ownbflag/>
  1105. <inpt_opertodd/>
  1106. <inpt_onlnno/>
  1107. <inpt_careoutrmdt/>
  1108. <inpt_careoutrmdelyresn/>
  1109. <inpt_careoutrmrgstid/>
  1110. <inpt_etcordflag/>
  1111. <inpt_spclsuppkind/>
  1112. <inpt_orgordtype/>
  1113. <inpt_subdeptcd/>
  1114. <inpt_coopteamcd/>
  1115. <inpt_specordtype/>
  1116. </inpt>
  1117. <iphs>
  1118. <iphs_status/>
  1119. <iphs_pid/>
  1120. <iphs_indd/>
  1121. <iphs_cretno/>
  1122. <iphs_fromdd/>
  1123. <iphs_seqno/>
  1124. <iphs_instcd/>
  1125. <iphs_mskind/>
  1126. <iphs_todd/>
  1127. <iphs_histstat/>
  1128. <iphs_indschacptstat/>
  1129. <iphs_insukind/>
  1130. <iphs_suppkind/>
  1131. <iphs_suppkindresn/>
  1132. <iphs_calcscorrecalflag/>
  1133. <iphs_drgyn/>
  1134. <iphs_bmtyn/>
  1135. <iphs_cpyn/>
  1136. <iphs_clincstdycd/>
  1137. <iphs_disccd/>
  1138. <iphs_rcptyn/>
  1139. <iphs_clamkey/>
  1140. <iphs_clamlastdd/>
  1141. <iphs_judgmdlid/>
  1142. <iphs_fstrgstrid/>
  1143. <iphs_fstrgstdt/>
  1144. <iphs_lastupdtrid/>
  1145. <iphs_lastupdtdt/>
  1146. <iphs_rareobstflag/>
  1147. <iphs_ownbmaxgradeflag/>
  1148. <iphs_fstrgstnm/>
  1149. </iphs>
  1150. <icdr>
  1151. <icdr_status/>
  1152. <icdr_pid/>
  1153. <icdr_indd/>
  1154. <icdr_cretno/>
  1155. <icdr_fromdd/>
  1156. <icdr_seqno/>
  1157. <icdr_instcd/>
  1158. <icdr_mskind/>
  1159. <icdr_todd/>
  1160. <icdr_histstat/>
  1161. <icdr_indschacptstat/>
  1162. <icdr_centcd/>
  1163. <icdr_dutdeptcd/>
  1164. <icdr_suporddeptcd/>
  1165. <icdr_orddeptcd/>
  1166. <icdr_medispclid/>
  1167. <icdr_atdoctid/>
  1168. <icdr_specordyn/>
  1169. <icdr_wardcd/>
  1170. <icdr_roomcd/>
  1171. <icdr_roomgrdecd/>
  1172. <icdr_roomtypecd/>
  1173. <icdr_wardcd2/>
  1174. <icdr_roomcd2/>
  1175. <icdr_roomgrdecd2/>
  1176. <icdr_roomtypecd2/>
  1177. <icdr_fstrgstrid/>
  1178. <icdr_fstrgstdt/>
  1179. <icdr_lastupdtrid/>
  1180. <icdr_lastupdtdt/>
  1181. <icdr_subdeptcd/>
  1182. <icdr_coopteamcd/>
  1183. <icdr_specordtype/>
  1184. </icdr>
  1185. <otpt>
  1186. <otpt_pid/>
  1187. <otpt_orddd/>
  1188. <otpt_cretno/>
  1189. <otpt_acptseqno/>
  1190. <otpt_instcd/>
  1191. <otpt_histstat/>
  1192. <otpt_orgorddd/>
  1193. <otpt_orgcretno/>
  1194. <otpt_calcbaseflag/>
  1195. <otpt_calcyn/>
  1196. <otpt_ordtm/>
  1197. <otpt_orddeptcd/>
  1198. <otpt_orddrid/>
  1199. <otpt_dutdeptcd/>
  1200. <otpt_centcd/>
  1201. <otpt_supdeptcd/>
  1202. <otpt_mskind/>
  1203. <otpt_insukind/>
  1204. <otpt_suppkind/>
  1205. <otpt_insucd/>
  1206. <otpt_suppkindresn/>
  1207. <otpt_specordyn/>
  1208. <otpt_holiflag/>
  1209. <otpt_fsexamflag/>
  1210. <otpt_fsexammanlyn/>
  1211. <otpt_ordtype/>
  1212. <otpt_brateflag/>
  1213. <otpt_medamtestmyn/>
  1214. <otpt_medamtpostyn/>
  1215. <otpt_medamtfreeresn/>
  1216. <otpt_rsrvflag/>
  1217. <otpt_etcordflag/>
  1218. <otpt_disccd/>
  1219. <otpt_hosoutexptresncd/>
  1220. <otpt_clincstdyacptflag/>
  1221. <otpt_clincstdyno/>
  1222. <otpt_chrtlendyn/>
  1223. <otpt_specorddescyn/>
  1224. <otpt_ordreqdescyn/>
  1225. <otpt_ordreqhospgrde/>
  1226. <otpt_insuchrgyn/>
  1227. <otpt_nursacptyn/>
  1228. <otpt_nursacptdt/>
  1229. <otpt_dracptyn/>
  1230. <otpt_dracptdt/>
  1231. <otpt_prcpgenryn/>
  1232. <otpt_prcpnotoccrresn/>
  1233. <otpt_estmspclappyn/>
  1234. <otpt_elbulbodstat/>
  1235. <otpt_elbulbodstatdt/>
  1236. <otpt_calcflag/>
  1237. <otpt_calcmthdflag/>
  1238. <otpt_dnoracptyn/>
  1239. <otpt_rqstflag/>
  1240. <otpt_rqsthospcd/>
  1241. <otpt_rqstdrid/>
  1242. <otpt_tdayinflag/>
  1243. <otpt_tranindd/>
  1244. <otpt_rcptdd/>
  1245. <otpt_rcptno/>
  1246. <otpt_rcptseqno/>
  1247. <otpt_telrsrvrem/>
  1248. <otpt_updtcnclresn/>
  1249. <otpt_fstacptdt/>
  1250. <otpt_fstacptid/>
  1251. <otpt_fstrgstrid/>
  1252. <otpt_fstrgstdt/>
  1253. <otpt_lastupdtrid/>
  1254. <otpt_lastupdtdt/>
  1255. <otpt_cvrtflag/>
  1256. </otpt>
  1257. <adrv>
  1258. <adrv_pid/>
  1259. <adrv_inrsrvacptdd/>
  1260. <adrv_inrsrvacptseqno/>
  1261. <adrv_cpyn/>
  1262. <adrv_orddeptcd/>
  1263. <adrv_clincstdyacptflag/>
  1264. <adrv_clincstdyno/>
  1265. </adrv>
  1266. <admi>
  1267. <admi_pid/>
  1268. <admi_rcptflag/>
  1269. <admi_cashamt/>
  1270. <admi_cardamt/>
  1271. <admi_onlineamt/>
  1272. </admi>
  1273. <cdcr>
  1274. <cdcr_pid/>
  1275. </cdcr>
  1276. <stdy>
  1277. <stdy_pid/>
  1278. <stdy_orddd/>
  1279. <stdy_enddd/>
  1280. <stdy_stdyno/>
  1281. <stdy_medfeeyn/>
  1282. <stdy_chrgfoodyn/>
  1283. <stdy_roomfeeyn/>
  1284. <stdy_carecureyn/>
  1285. </stdy>
  1286. <fstinpt>
  1287. <fstinpt_fstrgstnm/>
  1288. </fstinpt>
  1289. </rcv>
  1290. <init>
  1291. <disccd>
  1292. <cd/>
  1293. <nm/>
  1294. </disccd>
  1295. <insukind>
  1296. <cd/>
  1297. <nm/>
  1298. </insukind>
  1299. <suppkind>
  1300. <cd/>
  1301. <nm/>
  1302. <up/>
  1303. <io/>
  1304. </suppkind>
  1305. <orddeptcd>
  1306. <cd/>
  1307. <nm/>
  1308. <deptengabbr/>
  1309. <reqdeptno/>
  1310. <orddeptflag/>
  1311. </orddeptcd>
  1312. <orddrid>
  1313. <cd/>
  1314. <nm/>
  1315. <dp/>
  1316. <sp/>
  1317. <nmsp/>
  1318. <drengabbr/>
  1319. </orddrid>
  1320. <flag>
  1321. <prestdd/>
  1322. <mskindflag/>
  1323. </flag>
  1324. <wardcd>
  1325. <cd/>
  1326. <nm/>
  1327. <of/>
  1328. </wardcd>
  1329. <roomcd>
  1330. <cd/>
  1331. <nm/>
  1332. <wd/>
  1333. <gr/>
  1334. <ty/>
  1335. <sex/>
  1336. </roomcd>
  1337. <roomgrdecd>
  1338. <cd/>
  1339. <nm/>
  1340. <typecd/>
  1341. </roomgrdecd>
  1342. <roomtypecd>
  1343. <cd/>
  1344. <nm/>
  1345. </roomtypecd>
  1346. <cntrsuborddeptlist>
  1347. <deptcd/>
  1348. <depthngnm/>
  1349. </cntrsuborddeptlist>
  1350. <cntrorddeptdoctorlist>
  1351. <dutplcecd/>
  1352. <userid/>
  1353. <usernm/>
  1354. </cntrorddeptdoctorlist>
  1355. </init>
  1356. <send>
  1357. <inhopedd/>
  1358. <inrefcond/>
  1359. <rmspecref/>
  1360. <rmspecrefnm/>
  1361. <sendflag/>
  1362. <pid/>
  1363. <insukind/>
  1364. <mode/>
  1365. <sess_posinstcd/>
  1366. <s_otpt>
  1367. </s_otpt>
  1368. <s_inpt>
  1369. <inpt/>
  1370. </s_inpt>
  1371. <s_iphs>
  1372. <iphs/>
  1373. </s_iphs>
  1374. <s_icdr>
  1375. <icdr/>
  1376. </s_icdr>
  1377. </send>
  1378. <original>
  1379. <ptbs>
  1380. <ptbs_status/>
  1381. <ptbs_pid/>
  1382. <ptbs_instcd/>
  1383. <ptbs_hngnm/>
  1384. <ptbs_engnm/>
  1385. <ptbs_chinm/>
  1386. <ptbs_rrgstno1/>
  1387. <ptbs_rrgstno2/>
  1388. <ptbs_brthdd/>
  1389. <ptbs_sex/>
  1390. <ptbs_age/>
  1391. <ptbs_bindpid/>
  1392. <ptbs_hometel/>
  1393. <ptbs_mpphontel/>
  1394. <ptbs_etctel1/>
  1395. <ptbs_etctel2/>
  1396. <ptbs_smsaprvyn/>
  1397. <ptbs_email/>
  1398. <ptbs_zipcd1/>
  1399. <ptbs_zipcd2/>
  1400. <ptbs_zipcdseq/>
  1401. <ptbs_zipcdaddr/>
  1402. <ptbs_detladdr/>
  1403. <ptbs_btype/>
  1404. <ptbs_rh/>
  1405. <ptbs_forgeryn/>
  1406. <ptbs_nati/>
  1407. <ptbs_psptno/>
  1408. <ptbs_recmyn/>
  1409. <ptbs_recmerid/>
  1410. <ptbs_recmerrela/>
  1411. <ptbs_vipyn/>
  1412. <ptbs_viprem/>
  1413. <ptbs_religncd/>
  1414. <ptbs_baptnm/>
  1415. <ptbs_chchnm/>
  1416. <ptbs_dethyn/>
  1417. <ptbs_dethdt/>
  1418. <ptbs_chosresn/>
  1419. <ptbs_animyn/>
  1420. <ptbs_exptresncd/>
  1421. <ptbs_inhospyn/>
  1422. <ptbs_remfact/>
  1423. <ptbs_fstrgstrid/>
  1424. <ptbs_fstrgstdt/>
  1425. <ptbs_lastupdtrid/>
  1426. <ptbs_lastupdtdt/>
  1427. </ptbs>
  1428. <ptin>
  1429. <ptin_status/>
  1430. <ptin_pid/>
  1431. <ptin_insukind/>
  1432. <ptin_todd/>
  1433. <ptin_seqno/>
  1434. <ptin_histstat/>
  1435. <ptin_fromdd/>
  1436. <ptin_insucd/>
  1437. <ptin_insucdnm/>
  1438. <ptin_insuno/>
  1439. <ptin_insdnm/>
  1440. <ptin_insdrrgstno1/>
  1441. <ptin_insdrrgstno2/>
  1442. <ptin_insdrela/>
  1443. </ptin>
  1444. <ptsp>
  1445. <ptsp_pid/>
  1446. <ptsp_workflag/>
  1447. <ptsp_todd/>
  1448. <ptsp_seqno/>
  1449. <ptsp_instcd/>
  1450. <ptsp_histstat/>
  1451. <ptsp_fromdd/>
  1452. <ptsp_opengrde/>
  1453. <ptsp_ordpossyn/>
  1454. <ptsp_endyn/>
  1455. <ptsp_acptresn/>
  1456. <ptsp_endresn/>
  1457. <ptsp_fstrgstrid/>
  1458. <ptsp_fstrgstdt/>
  1459. <ptsp_lastupdtrid/>
  1460. <ptsp_lastupdtdt/>
  1461. </ptsp>
  1462. <hndc>
  1463. <hndc_pid/>
  1464. <hndc_handcapflag/>
  1465. <hndc_todd/>
  1466. <hndc_seqno/>
  1467. <hndc_instcd/>
  1468. <hndc_histstat/>
  1469. <hndc_fromdd/>
  1470. <hndc_handcapgrde/>
  1471. <hndc_handcapcardno/>
  1472. <hndc_apppsnnm/>
  1473. <hndc_rela/>
  1474. <hndc_remfact/>
  1475. <hndc_fstrgstrid/>
  1476. <hndc_fstrgstdt/>
  1477. <hndc_lastupdtrid/>
  1478. <hndc_lastupdtdt/>
  1479. </hndc>
  1480. <nbmo>
  1481. <nbabyindd/>
  1482. <womnbrthdd/>
  1483. <womnpid/>
  1484. <womnhngnm/>
  1485. <womnindd/>
  1486. <sickbabyyn/>
  1487. <Immatureflag/>
  1488. </nbmo>
  1489. <inpt>
  1490. <inpt_status/>
  1491. <inpt_pid/>
  1492. <inpt_indd/>
  1493. <inpt_cretno/>
  1494. <inpt_seqno/>
  1495. <inpt_instcd/>
  1496. <inpt_mskind/>
  1497. <inpt_histstat/>
  1498. <inpt_intm/>
  1499. <inpt_inpath/>
  1500. <inpt_arvpath/>
  1501. <inpt_ordrslt/>
  1502. <inpt_hospbrthyn/>
  1503. <inpt_rsrvinyn/>
  1504. <inpt_dschdd/>
  1505. <inpt_dschtm/>
  1506. <inpt_dschtype/>
  1507. <inpt_dethdt/>
  1508. <inpt_indschacptstat/>
  1509. <inpt_medcostestmflag/>
  1510. <inpt_fsexamflag/>
  1511. <inpt_fsexammanlyn/>
  1512. <inpt_medamtpostyn/>
  1513. <inpt_medamtfreeresn/>
  1514. <inpt_holiflag/>
  1515. <inpt_brateflag/>
  1516. <inpt_ordtype/>
  1517. <inpt_ermngtamtcalcyn/>
  1518. <inpt_erbrthflag/>
  1519. <inpt_erchospath/>
  1520. <inpt_erorddeptcd/>
  1521. <inpt_hosoutexptresncd/>
  1522. <inpt_insukind/>
  1523. <inpt_suppkind/>
  1524. <inpt_centcd/>
  1525. <inpt_dutdeptcd/>
  1526. <inpt_suporddeptcd/>
  1527. <inpt_orddeptcd/>
  1528. <inpt_medispclid/>
  1529. <inpt_atdoctid/>
  1530. <inpt_specordyn/>
  1531. <inpt_wardcd/>
  1532. <inpt_roomcd/>
  1533. <inpt_roomgrdecd/>
  1534. <inpt_roomtypecd/>
  1535. <inpt_rqsthospcd/>
  1536. <inpt_rqstdrid/>
  1537. <inpt_hospiceyn/>
  1538. <inpt_drgyn/>
  1539. <inpt_bmtyn/>
  1540. <inpt_clincstdyyn/>
  1541. <inpt_clincstdycd/>
  1542. <inpt_batlockid/>
  1543. <inpt_batlockyn/>
  1544. <inpt_prcplockid/>
  1545. <inpt_ordcostretcdd/>
  1546. <inpt_ordcostcalcdd/>
  1547. <inpt_inacptdt/>
  1548. <inpt_inacptchrgid/>
  1549. <inpt_eroutdt/>
  1550. <inpt_careinrmdd/>
  1551. <inpt_careinrmtm/>
  1552. <inpt_careinrmrgstrid/>
  1553. <inpt_dietprcpcopyflag/>
  1554. <inpt_incncldt/>
  1555. <inpt_incnclchrgid/>
  1556. <inpt_inoutcvrtyn/>
  1557. <inpt_dschcnclyn/>
  1558. <inpt_dschcnclresn/>
  1559. <inpt_dschcncldt/>
  1560. <inpt_dschcnclcharid/>
  1561. <inpt_dschdclrtyn/>
  1562. <inpt_dschdclrdt/>
  1563. <inpt_dschdclrtrgstid/>
  1564. <inpt_dschdclrtrgstdt/>
  1565. <inpt_dschrgstacptdt/>
  1566. <inpt_dschrgstacptcharid/>
  1567. <inpt_dschnotiyn/>
  1568. <inpt_dschnotidt/>
  1569. <inpt_dschnotirgstid/>
  1570. <inpt_dschnotirgstdt/>
  1571. <inpt_visitrefyn/>
  1572. <inpt_keepdschcnclresn/>
  1573. <inpt_calclastdd/>
  1574. <inpt_dschjudgprcsstat/>
  1575. <inpt_lastjudgdt/>
  1576. <inpt_lastmdlclamdd/>
  1577. <inpt_lastjudgendid/>
  1578. <inpt_spcljudgflag/>
  1579. <inpt_probjudgflag/>
  1580. <inpt_mainjudgid/>
  1581. <inpt_medcaredayno/>
  1582. <inpt_dschcntcyn/>
  1583. <inpt_dscharngmnmemo/>
  1584. <inpt_ownbmaxbadd/>
  1585. <inpt_nblsyn/>
  1586. <inpt_fstrgstrid/>
  1587. <inpt_fstrgstdt/>
  1588. <inpt_lastupdtrid/>
  1589. <inpt_lastupdtdt/>
  1590. <inpt_recovwardcd/>
  1591. <inpt_recovmovedd/>
  1592. <inpt_recovinrmdt/>
  1593. <inpt_recovoutdt/>
  1594. <inpt_ordreqformflag/>
  1595. <inpt_handicaprbookpossnyn/>
  1596. <inpt_undersixageyn/>
  1597. <inpt_spclcd/>
  1598. <inpt_calcdd/>
  1599. <inpt_calctm/>
  1600. <inpt_badcd/>
  1601. <inpt_ermedispclid/>
  1602. <inpt_uncocd/>
  1603. <inpt_pmflag/>
  1604. <inpt_emplno/>
  1605. <inpt_suppkindsubyn/>
  1606. <inpt_ownbflag/>
  1607. <inpt_opertodd/>
  1608. <inpt_onlnno/>
  1609. <inpt_careoutrmdt/>
  1610. <inpt_careoutrmdelyresn/>
  1611. <inpt_careoutrmrgstid/>
  1612. <inpt_etcordflag/>
  1613. <inpt_spclsuppkind/>
  1614. <inpt_orgordtype/>
  1615. <inpt_subdeptcd/>
  1616. <inpt_coopteamcd/>
  1617. <inpt_specordtype/>
  1618. </inpt>
  1619. <iphs>
  1620. <iphs_status/>
  1621. <iphs_pid/>
  1622. <iphs_indd/>
  1623. <iphs_cretno/>
  1624. <iphs_fromdd/>
  1625. <iphs_seqno/>
  1626. <iphs_instcd/>
  1627. <iphs_mskind/>
  1628. <iphs_todd/>
  1629. <iphs_histstat/>
  1630. <iphs_indschacptstat/>
  1631. <iphs_insukind/>
  1632. <iphs_suppkind/>
  1633. <iphs_suppkindresn/>
  1634. <iphs_calcscorrecalflag/>
  1635. <iphs_drgyn/>
  1636. <iphs_bmtyn/>
  1637. <iphs_cpyn/>
  1638. <iphs_clincstdycd/>
  1639. <iphs_disccd/>
  1640. <iphs_rcptyn/>
  1641. <iphs_clamkey/>
  1642. <iphs_clamlastdd/>
  1643. <iphs_judgmdlid/>
  1644. <iphs_fstrgstrid/>
  1645. <iphs_fstrgstdt/>
  1646. <iphs_lastupdtrid/>
  1647. <iphs_lastupdtdt/>
  1648. <iphs_rareobstflag/>
  1649. <iphs_ownbmaxgradeflag/>
  1650. </iphs>
  1651. <icdr>
  1652. <icdr_status/>
  1653. <icdr_pid/>
  1654. <icdr_indd/>
  1655. <icdr_cretno/>
  1656. <icdr_fromdd/>
  1657. <icdr_seqno/>
  1658. <icdr_instcd/>
  1659. <icdr_mskind/>
  1660. <icdr_todd/>
  1661. <icdr_histstat/>
  1662. <icdr_indschacptstat/>
  1663. <icdr_centcd/>
  1664. <icdr_dutdeptcd/>
  1665. <icdr_suporddeptcd/>
  1666. <icdr_orddeptcd/>
  1667. <icdr_medispclid/>
  1668. <icdr_atdoctid/>
  1669. <icdr_specordyn/>
  1670. <icdr_wardcd/>
  1671. <icdr_roomcd/>
  1672. <icdr_roomgrdecd/>
  1673. <icdr_roomtypecd/>
  1674. <icdr_wardcd2/>
  1675. <icdr_roomcd2/>
  1676. <icdr_roomgrdecd2/>
  1677. <icdr_roomtypecd2/>
  1678. <icdr_fstrgstrid/>
  1679. <icdr_fstrgstdt/>
  1680. <icdr_lastupdtrid/>
  1681. <icdr_lastupdtdt/>
  1682. <icdr_subdeptcd/>
  1683. <icdr_coopteamcd/>
  1684. <icdr_specordtype/>
  1685. </icdr>
  1686. <otpt>
  1687. <otpt_pid/>
  1688. <otpt_orddd/>
  1689. <otpt_cretno/>
  1690. <otpt_acptseqno/>
  1691. <otpt_instcd/>
  1692. <otpt_histstat/>
  1693. <otpt_orgorddd/>
  1694. <otpt_orgcretno/>
  1695. <otpt_calcbaseflag/>
  1696. <otpt_calcyn/>
  1697. <otpt_ordtm/>
  1698. <otpt_orddeptcd/>
  1699. <otpt_orddrid/>
  1700. <otpt_dutdeptcd/>
  1701. <otpt_centcd/>
  1702. <otpt_supdeptcd/>
  1703. <otpt_mskind/>
  1704. <otpt_insukind/>
  1705. <otpt_suppkind/>
  1706. <otpt_insucd/>
  1707. <otpt_suppkindresn/>
  1708. <otpt_specordyn/>
  1709. <otpt_holiflag/>
  1710. <otpt_fsexamflag/>
  1711. <otpt_fsexammanlyn/>
  1712. <otpt_ordtype/>
  1713. <otpt_brateflag/>
  1714. <otpt_medamtestmyn/>
  1715. <otpt_medamtpostyn/>
  1716. <otpt_medamtfreeresn/>
  1717. <otpt_rsrvflag/>
  1718. <otpt_etcordflag/>
  1719. <otpt_disccd/>
  1720. <otpt_hosoutexptresncd/>
  1721. <otpt_clincstdyacptflag/>
  1722. <otpt_clincstdyno/>
  1723. <otpt_chrtlendyn/>
  1724. <otpt_specorddescyn/>
  1725. <otpt_ordreqdescyn/>
  1726. <otpt_ordreqhospgrde/>
  1727. <otpt_insuchrgyn/>
  1728. <otpt_nursacptyn/>
  1729. <otpt_nursacptdt/>
  1730. <otpt_dracptyn/>
  1731. <otpt_dracptdt/>
  1732. <otpt_prcpgenryn/>
  1733. <otpt_prcpnotoccrresn/>
  1734. <otpt_estmspclappyn/>
  1735. <otpt_elbulbodstat/>
  1736. <otpt_elbulbodstatdt/>
  1737. <otpt_calcflag/>
  1738. <otpt_calcmthdflag/>
  1739. <otpt_dnoracptyn/>
  1740. <otpt_rqstflag/>
  1741. <otpt_rqsthospcd/>
  1742. <otpt_rqstdrid/>
  1743. <otpt_tdayinflag/>
  1744. <otpt_tranindd/>
  1745. <otpt_rcptdd/>
  1746. <otpt_rcptno/>
  1747. <otpt_rcptseqno/>
  1748. <otpt_telrsrvrem/>
  1749. <otpt_updtcnclresn/>
  1750. <otpt_fstacptdt/>
  1751. <otpt_fstacptid/>
  1752. <otpt_fstrgstrid/>
  1753. <otpt_fstrgstdt/>
  1754. <otpt_lastupdtrid/>
  1755. <otpt_lastupdtdt/>
  1756. <otpt_cvrtflag/>
  1757. </otpt>
  1758. <srdg>
  1759. <srdg_pid/>
  1760. <srdg_insuflag/>
  1761. <srdg_suppkind/>
  1762. <srdg_todd/>
  1763. <srdg_seqno/>
  1764. <srdg_instcd/>
  1765. <srdg_histstat/>
  1766. <srdg_fromdd/>
  1767. <srdg_seridiagno/>
  1768. <srdg_apppsnnm/>
  1769. <srdg_rela/>
  1770. <srdg_acptdd/>
  1771. <srdg_acpttm/>
  1772. <srdg_acptid/>
  1773. <srdg_remfact/>
  1774. <srdg_fstrgstrid/>
  1775. <srdg_fstrgstdt/>
  1776. <srdg_lastupdtrid/>
  1777. <srdg_lastupdtdt/>
  1778. <srdg_insuflag_before/>
  1779. <srdg_suppkind_before/>
  1780. <srdg_todd_before/>
  1781. <srdg_seqno_before/>
  1782. <srdg_stat/>
  1783. <srdg_insukind/>
  1784. <srdg_anohosprgstflag/>
  1785. <srdg_cncrdiagcnfmdd/>
  1786. <srdg_genrdd/>
  1787. <srdg_signyn/>
  1788. <srdg_signdt/>
  1789. </srdg>
  1790. <aipm>
  1791. <aipm_insucmpycd/>
  1792. <aipm_insucdnm/>
  1793. <aipm_paylimamt/>
  1794. <aipm_aprvfromdd/>
  1795. <aipm_aprvtodd/>
  1796. </aipm>
  1797. <icpm>
  1798. <icpm_mngtno/>
  1799. <icpm_bizplcenm/>
  1800. <icpm_inducsbrchcd/>
  1801. <icpm_insucdnm/>
  1802. <icpm_acddd/>
  1803. <icpm_ordopendd/>
  1804. <icpm_aprvfromdd/>
  1805. <icpm_aprvtodd/>
  1806. <icpm_spredayno/>
  1807. </icpm>
  1808. <patinfo>
  1809. <patinfolist>
  1810. <pid/>
  1811. <hngnm/>
  1812. <indd/>
  1813. <bthdt/>
  1814. </patinfolist>
  1815. </patinfo>
  1816. <rooa>
  1817. <rooa_pid/>
  1818. <rooa_insukind/>
  1819. <rooa_todd/>
  1820. <rooa_fromdd/>
  1821. <rooa_rareobstno/>
  1822. <rooa_anohosprgstflag/>
  1823. <rooa_rareobstcnfmdd/>
  1824. <rooa_genrdd/>
  1825. <rooa_signyn/>
  1826. <rooa_signdt/>
  1827. </rooa>
  1828. </original>
  1829. <rcvlist>
  1830. <list>
  1831. <grdinrgstinfo/>
  1832. <grdinhprsspec/>
  1833. </list>
  1834. <pouplist/>
  1835. </rcvlist>
  1836. <temp>
  1837. <ptbs>
  1838. <ptbs_status/>
  1839. <ptbs_pid/>
  1840. <ptbs_instcd/>
  1841. <ptbs_hngnm/>
  1842. <ptbs_engnm/>
  1843. <ptbs_chinm/>
  1844. <ptbs_rrgstno1/>
  1845. <ptbs_rrgstno2/>
  1846. <ptbs_brthdd/>
  1847. <ptbs_sex/>
  1848. <ptbs_age/>
  1849. <ptbs_bindpid/>
  1850. <ptbs_hometel/>
  1851. <ptbs_mpphontel/>
  1852. <ptbs_etctel1/>
  1853. <ptbs_etctel2/>
  1854. <ptbs_smsaprvyn/>
  1855. <ptbs_email/>
  1856. <ptbs_zipcd1/>
  1857. <ptbs_zipcd2/>
  1858. <ptbs_zipcdseq/>
  1859. <ptbs_zipcdaddr/>
  1860. <ptbs_detladdr/>
  1861. <ptbs_btype/>
  1862. <ptbs_rh/>
  1863. <ptbs_forgeryn/>
  1864. <ptbs_nati/>
  1865. <ptbs_psptno/>
  1866. <ptbs_recmyn/>
  1867. <ptbs_recmerid/>
  1868. <ptbs_recmerrela/>
  1869. <ptbs_vipyn/>
  1870. <ptbs_viprem/>
  1871. <ptbs_religncd/>
  1872. <ptbs_baptnm/>
  1873. <ptbs_chchnm/>
  1874. <ptbs_dethyn/>
  1875. <ptbs_dethdt/>
  1876. <ptbs_chosresn/>
  1877. <ptbs_animyn/>
  1878. <ptbs_exptresncd/>
  1879. <ptbs_inhospyn/>
  1880. <ptbs_remfact/>
  1881. <ptbs_fstrgstrid/>
  1882. <ptbs_fstrgstdt/>
  1883. <ptbs_lastupdtrid/>
  1884. <ptbs_lastupdtdt/>
  1885. </ptbs>
  1886. <ptin>
  1887. <ptin_status/>
  1888. <ptin_pid/>
  1889. <ptin_insukind/>
  1890. <ptin_todd/>
  1891. <ptin_seqno/>
  1892. <ptin_histstat/>
  1893. <ptin_fromdd/>
  1894. <ptin_insucd/>
  1895. <ptin_insucdnm/>
  1896. <ptin_insuno/>
  1897. <ptin_insdnm/>
  1898. <ptin_insdrrgstno1/>
  1899. <ptin_insdrrgstno2/>
  1900. <ptin_insdrela/>
  1901. </ptin>
  1902. <ptsp>
  1903. <ptsp_pid/>
  1904. <ptsp_workflag/>
  1905. <ptsp_todd/>
  1906. <ptsp_seqno/>
  1907. <ptsp_instcd/>
  1908. <ptsp_histstat/>
  1909. <ptsp_fromdd/>
  1910. <ptsp_opengrde/>
  1911. <ptsp_ordpossyn/>
  1912. <ptsp_endyn/>
  1913. <ptsp_acptresn/>
  1914. <ptsp_endresn/>
  1915. <ptsp_fstrgstrid/>
  1916. <ptsp_fstrgstdt/>
  1917. <ptsp_lastupdtrid/>
  1918. <ptsp_lastupdtdt/>
  1919. </ptsp>
  1920. <hndc>
  1921. <hndc_pid/>
  1922. <hndc_handcapflag/>
  1923. <hndc_todd/>
  1924. <hndc_seqno/>
  1925. <hndc_instcd/>
  1926. <hndc_histstat/>
  1927. <hndc_fromdd/>
  1928. <hndc_handcapgrde/>
  1929. <hndc_handcapcardno/>
  1930. <hndc_apppsnnm/>
  1931. <hndc_rela/>
  1932. <hndc_remfact/>
  1933. <hndc_fstrgstrid/>
  1934. <hndc_fstrgstdt/>
  1935. <hndc_lastupdtrid/>
  1936. <hndc_lastupdtdt/>
  1937. </hndc>
  1938. <srdg>
  1939. <srdg_pid/>
  1940. <srdg_insuflag/>
  1941. <srdg_suppkind/>
  1942. <srdg_todd/>
  1943. <srdg_seqno/>
  1944. <srdg_instcd/>
  1945. <srdg_histstat/>
  1946. <srdg_fromdd/>
  1947. <srdg_seridiagno/>
  1948. <srdg_apppsnnm/>
  1949. <srdg_rela/>
  1950. <srdg_acptdd/>
  1951. <srdg_acpttm/>
  1952. <srdg_acptid/>
  1953. <srdg_remfact/>
  1954. <srdg_fstrgstrid/>
  1955. <srdg_fstrgstdt/>
  1956. <srdg_lastupdtrid/>
  1957. <srdg_lastupdtdt/>
  1958. <srdg_insuflag_before/>
  1959. <srdg_suppkind_before/>
  1960. <srdg_todd_before/>
  1961. <srdg_seqno_before/>
  1962. <srdg_stat/>
  1963. <srdg_insukind/>
  1964. <srdg_anohosprgstflag/>
  1965. <srdg_cncrdiagcnfmdd/>
  1966. <srdg_genrdd/>
  1967. <srdg_signyn/>
  1968. <srdg_signdt/>
  1969. </srdg>
  1970. <aipm>
  1971. <aipm_insucmpycd/>
  1972. <aipm_insucdnm/>
  1973. <aipm_paylimamt/>
  1974. <aipm_aprvfromdd/>
  1975. <aipm_aprvtodd/>
  1976. </aipm>
  1977. <icpm>
  1978. <icpm_mngtno/>
  1979. <icpm_bizplcenm/>
  1980. <icpm_inducsbrchcd/>
  1981. <icpm_insucdnm/>
  1982. <icpm_acddd/>
  1983. <icpm_ordopendd/>
  1984. <icpm_aprvfromdd/>
  1985. <icpm_aprvtodd/>
  1986. <icpm_spredayno/>
  1987. </icpm>
  1988. </temp>
  1989. <check>
  1990. <ptbs>
  1991. <ptbs_status/>
  1992. <ptbs_pid/>
  1993. <ptbs_instcd/>
  1994. <ptbs_hngnm/>
  1995. <ptbs_engnm/>
  1996. <ptbs_chinm/>
  1997. <ptbs_rrgstno1/>
  1998. <ptbs_rrgstno2/>
  1999. <ptbs_brthdd/>
  2000. <ptbs_sex/>
  2001. <ptbs_age/>
  2002. <ptbs_bindpid/>
  2003. <ptbs_hometel/>
  2004. <ptbs_mpphontel/>
  2005. <ptbs_etctel1/>
  2006. <ptbs_etctel2/>
  2007. <ptbs_smsaprvyn/>
  2008. <ptbs_email/>
  2009. <ptbs_zipcd1/>
  2010. <ptbs_zipcd2/>
  2011. <ptbs_zipcdseq/>
  2012. <ptbs_zipcdaddr/>
  2013. <ptbs_detladdr/>
  2014. <ptbs_btype/>
  2015. <ptbs_rh/>
  2016. <ptbs_forgeryn/>
  2017. <ptbs_nati/>
  2018. <ptbs_psptno/>
  2019. <ptbs_recmyn/>
  2020. <ptbs_recmerid/>
  2021. <ptbs_recmerrela/>
  2022. <ptbs_vipyn/>
  2023. <ptbs_viprem/>
  2024. <ptbs_religncd/>
  2025. <ptbs_baptnm/>
  2026. <ptbs_chchnm/>
  2027. <ptbs_dethyn/>
  2028. <ptbs_dethdt/>
  2029. <ptbs_chosresn/>
  2030. <ptbs_animyn/>
  2031. <ptbs_exptresncd/>
  2032. <ptbs_inhospyn/>
  2033. <ptbs_remfact/>
  2034. <ptbs_fstrgstrid/>
  2035. <ptbs_fstrgstdt/>
  2036. <ptbs_lastupdtrid/>
  2037. <ptbs_lastupdtdt/>
  2038. </ptbs>
  2039. <grdinrgstinfo/>
  2040. <adrv/>
  2041. <ptsp/>
  2042. <srdg/>
  2043. <inpt1/>
  2044. <cnst/>
  2045. <hndc/>
  2046. <disc/>
  2047. <bind>
  2048. <bind_pid/>
  2049. <bind_oldpid/>
  2050. <bind_newpid/>
  2051. </bind>
  2052. <rooa/>
  2053. <tempdsch/>
  2054. </check>
  2055. <source>
  2056. <srchcond/>
  2057. <autoflag/>
  2058. <pid/>
  2059. <hngnm/>
  2060. <rrgstno1/>
  2061. <rrgstno2/>
  2062. <acptdd/>
  2063. <checkfnexam/>
  2064. </source>
  2065. <popuplist/>
  2066. <popup>
  2067. <srchcond/>
  2068. <pid/>
  2069. <hngnm/>
  2070. <rrgstno1/>
  2071. <rrgstno2/>
  2072. <insuflag/>
  2073. <srchcnts/>
  2074. </popup>
  2075. <rsltflag>
  2076. <cncl_cnt>
  2077. <otpt_cnt/>
  2078. <ptbs_cnt/>
  2079. <inpt_cnt/>
  2080. <iphs_cnt/>
  2081. <icdr_cnt/>
  2082. </cncl_cnt>
  2083. <rgst_cnt>
  2084. <inpt_cnt/>
  2085. <iphs_cnt/>
  2086. <icdr_cnt/>
  2087. <pid/>
  2088. <indd/>
  2089. <cretno/>
  2090. <mskind/>
  2091. <histstat/>
  2092. <otpt_orddeptcd/>
  2093. <otpt_orddd/>
  2094. <otpt_cretno/>
  2095. <orddeptcd/>
  2096. <patcardyn/>
  2097. </rgst_cnt>
  2098. </rsltflag>
  2099. <h_rcv>
  2100. <ptin/>
  2101. <srdg/>
  2102. <aipm/>
  2103. <icpm/>
  2104. <rooa/>
  2105. </h_rcv>
  2106. <session/>
  2107. <target/>
  2108. <etc>
  2109. <inpt_orddeptnm/>
  2110. <inpt_orddrnm/>
  2111. </etc>
  2112. <ordercheck>
  2113. <result/>
  2114. </ordercheck>
  2115. <roomcheck>
  2116. <rsltroom/>
  2117. </roomcheck>
  2118. <h_receipt>
  2119. <receipt>
  2120. <pid/>
  2121. <hngnm/>
  2122. <sex/>
  2123. <age/>
  2124. <religncd/>
  2125. <rrgstno/>
  2126. <orddeptcd/>
  2127. <orddeptnm/>
  2128. <specordyn/>
  2129. <medispclid/>
  2130. <wardcd/>
  2131. <roomcd/>
  2132. <indd/>
  2133. <barcode/>
  2134. </receipt>
  2135. </h_receipt>
  2136. <oneselect/>
  2137. <chk_flag>
  2138. <coopyn/>
  2139. </chk_flag>
  2140. <d_rcv>
  2141. <drnb>
  2142. <pid/>
  2143. <bthdt/>
  2144. <hngnm/>
  2145. <indd/>
  2146. <sickbabyyn/>
  2147. <immatureyn/>
  2148. </drnb>
  2149. </d_rcv>
  2150. <h_oprc>
  2151. <oprc>
  2152. <result/>
  2153. </oprc>
  2154. </h_oprc>
  2155. <h_dnor>
  2156. <dnor>
  2157. <dnorpid/>
  2158. <rcvpid/>
  2159. <rcvhngnm/>
  2160. <rcvinsukind/>
  2161. <trnptdd/>
  2162. <gubn/>
  2163. </dnor>
  2164. </h_dnor>
  2165. <printers>
  2166. <deci_printer/>
  2167. <card_printer/>
  2168. </printers>
  2169. <nhicyn/>
  2170. <chkprint>
  2171. <chk/>
  2172. </chkprint>
  2173. <building/>
  2174. <ScndSuptrgtFlag/>
  2175. <roomgrdelist>
  2176. <roomgrde>
  2177. <cdid/>
  2178. <cdnm/>
  2179. <typecd/>
  2180. </roomgrde>
  2181. </roomgrdelist>
  2182. <rsrvyn/>
  2183. <specordininfo>
  2184. <info>
  2185. <iptchk/>
  2186. <samchk/>
  2187. </info>
  2188. </specordininfo>
  2189. <snamecheck>
  2190. <rsltsname/>
  2191. </snamecheck>
  2192. </hidden>
  2193. <temp>
  2194. <receipt>
  2195. <ordtype/>
  2196. </receipt>
  2197. <insucdlist>
  2198. </insucdlist>
  2199. </temp>
  2200. </root>
  2201. </instance>
  2202. <submission id="TRPAC00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  2203. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  2204. <submission id="TRZBP00102" mediatype="application/x-www-form-urlencoded" method="post"/>
  2205. <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  2206. <submission id="TRPMI00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/hidden/rcvlist/list"/>
  2207. <submission id="TRPMI00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data6" resultref="/root/hidden/rcv"/>
  2208. <submission id="TRPMI00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main"/>
  2209. <submission id="TRPMI00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data7" resultref="/root/main/otptlist"/>
  2210. <submission id="TRPMI00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/rcv/inpt"/>
  2211. <submission id="TRPMI00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data3" resultref="/root/hidden/init"/>
  2212. <submission id="TRPMI00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data5" resultref="/root/hidden/check"/>
  2213. <submission id="TRPMI00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data7" resultref="/root/main/diaglist"/>
  2214. <submission id="TRPMI00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data8" resultref="/root/hidden/h_rcv"/>
  2215. <submission id="TRPMI00110" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data15" resultref="/root/hidden/ordercheck"/>
  2216. <submission id="TRPMI00111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data16" resultref="/root/hidden/roomcheck"/>
  2217. <submission id="TRPMI00112" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data17" resultref="/root/hidden/h_receipt"/>
  2218. <submission id="TRPMI00113" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data40" resultref="/root/hidden/h_deciprint"/>
  2219. <submission id="TRPMI00115" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data17" resultref="/root/hidden/h_receipt"/>
  2220. <submission id="TRPMI01111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data18"/>
  2221. <submission id="TRPMI02222" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data50"/>
  2222. <submission id="TRPMI02301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data4" resultref="/root/hidden/original/patinfo"/>
  2223. <submission id="TRPMI02604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data19"/>
  2224. <submission id="TRPMI00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data2" resultref="/root/main/wdrmlist"/>
  2225. <submission id="TXPMI00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data11" replace="instance" resultref="/root/hidden/rsltflag"/>
  2226. <submission id="TXPMI00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data12" resultref="/root/hidden/flag/rcv_flag"/>
  2227. <submission id="TXPMI00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data13" resultref="/root/hidden/rsltflag"/>
  2228. <submission id="TXPAM00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/patcardissue" resultref="/root/hidden/patcardissue/result"/>
  2229. <submission id="TRPMI00114" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data20" resultref="/root/temp/insucdlist"/>
  2230. <submission id="TRPMI00404" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data4" resultref="/root/hidden/d_rcv"/>
  2231. <submission id="TRPMI00117" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data21" resultref="/root/hidden/h_oprc"/>
  2232. <submission id="TRPMI00116" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data22" resultref="/root/hidden/h_dnor"/>
  2233. <submission id="TRPMC03802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/discpat" replace="instance" resultref="/root/temp/result"/>
  2234. <submission id="TRMQP00805" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data20"/>
  2235. <submission id="TRPMO00121" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/charity" resultref="/root/send/charity/rsv"/>
  2236. <!-- <submission id="TRPMI00118" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data23" resultref="/root/hidden/printers"/> -->
  2237. <submission id="TRPMO00120" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkjabosasae" resultref="/root/hidden/rcv"/>
  2238. <submission id="TRPMC02600" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkautoinduinsu" resultref="/root/hidden/rcv"/>
  2239. <submission id="TXPAC03901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/nhicinfo" resultref="/root/tmp"/>
  2240. <submission id="TXMRD00901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data24"/>
  2241. <submission id="TRZSD00207" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  2242. <submission id="TRZSD00208" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  2243. <submission id="TRZSU10117" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  2244. <submission id="TRZSU10118" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  2245. <submission id="TRPMO00123" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/centeryn"/>
  2246. <submission id="TXPAC03903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srdginfo" resultref="/root/tmp"/>
  2247. <submission id="TXPAC03904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/scndsuptrgtman" resultref="/root/tmp"/>
  2248. <submission id="TRLLC90101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/barcdprntsetup"/>
  2249. <!-- 20090603, JHP, 등급살아있는걸로 보기 위해서 추가함. 기존에 cdid와, cdnm만 있었는데 typecd추가함. (등급콤보에 모두적용)_ 입원등록, 입원예약, 병실배정, 전과전실승인 -->
  2250. <submission id="TRPMI00405" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data25" resultref="/root/hidden/roomgrdelist"/>
  2251. <submission id="TRPMI01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data40" resultref="/root/hidden/h_deciprint"/>
  2252. <submission id="TXPMI00204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data12" resultref="/root/hidden/rsltflag"/>
  2253. <!-- 20090928, JHP, 선택진료신청 정보 확인 - 이전입원건에 해당하선 선택정보를 제외한 정보들중에 오늘 일자를 기준으로 만들어진 선택정보여부 확인 -->
  2254. <submission id="TRPMI00120" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data26" resultref="/root/hidden/specordininfo"/>
  2255. <!-- 20091116, MYKIM 부유형 등록시 전과전실 신청내역이 있으면, 승인을 먼저 내리고 등록하도록 함.신청내역 조회 -->
  2256. <submission id="TRPMI01603" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data27" replace="instance" resultref="/root/hidden/rcv"/>
  2257. <submission id="TRPMOCOM01" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/session" replace="instance" resultref="/root/init"/>
  2258. <script type="javascript" ev:event="xforms-ready">
  2259. <![CDATA[
  2260. // 2009년 03월 20일, JHP
  2261. // 서울성모이전으로 프린터를 2tray와 1tray짜리를 동시에 사용한다. 수납쪽(영수증, 중간계산서)은 1tray, 등록쪽(약정서, 입원카드)은 2tray를 쓰는데
  2262. // 1트레이는 기본이므로 수납쪽은 그냥 둔다. 근데 2트레이는 렉스퍼트 출력시 트레이번호를 셋팅값으로 박아줘야하는데 프린터 정보는 동적으로 가지고 올수 없기때문에
  2263. // 임의의 경로에 txt파일을 만들어 트레이값을 설정하여 저장하여놓고 불러와서 트레이번호를 매겨준다.
  2264. // 이때 해당 파일이 없으면 해당파일을 사용자가 만들어준다.
  2265. fSetPrinterTray();
  2266. // 로딩창 열기
  2267. var sWindowMsg = "화면 로딩중입니다..";
  2268. callLoadingWindow(sWindowMsg);
  2269. //레포트
  2270. makeReportPreview(0,0,0,0,"grp_card");
  2271. // PMI001.js 함수 자체에서 실행
  2272. //lzzfMakeBrcdPrntObjHanDo("CommAX");
  2273. fGetUserInfosSampling();//세션정보
  2274. zbcfGetCodeList(new Array("P0002","P0025","P0026","P0032","P0148","P0039","P0015","P0016","P0051","P0006","P0327","P0157","P0391","P0380","P0308","P0021","M0019", "P0328", "P0474", "P0378","P0400"),
  2275. new Array("/root/init/P0002list","/root/init/P0025list","/root/init/P0026list","/root/init/P0032list","/root/init/P0148list",
  2276. "/root/init/P0039list","/root/init/P0015list","/root/init/P0016list","/root/init/P0051list",
  2277. "/root/init/P0006list","/root/init/P0327list","/root/init/P0157list","/root/init/P0391list",
  2278. "/root/init/P0380list","/root/init/P0308list","/root/init/P0021list","/root/init/M0019list",
  2279. "/root/init/P0328list","/root/init/P0474list","/root/init/P0378list","/root/init/P0400list"));
  2280. // 2009.04.02 - 출력물 자동 출력여부를 위해서 원무공통코드조회
  2281. pamfGetCodeList(new Array("P0018", "P0041"), new Array("/root/init/PAM/P0018list", "/root/init/PAM/P0041list"));
  2282. // 2008.10.09 fBaseColumn 함수내에 있던 부분을 여기로 옮김
  2283. //submit("TRPMI00106");
  2284. //20090601 JHP 추가_ 등급을 공통코드로 가져오는데 이는 입원료 수가 매핑과 관련해서 종료된 입원료를 컨트롤 할수 있는 소지가 있기에
  2285. // 실제 수가와 매핑코드를 조회하여 살아있는 입원료 등급 코드를 가져온다.
  2286. // 해당 조회를 실행한다음에 병실등급에 해당하는 콤보박스를 이걸로 바꾼다. 기존은 P0025(/root/init/P0025list/P0025)였다.
  2287. model.setValue("/root/send/data25/sess_posinstcd",model.getValue("/root/hidden/session/posinstcd"));
  2288. submit("TRPMI00405");
  2289. fBaseDataInitPtbs();
  2290. fBaseDataInitPtin();
  2291. // 2008.07.12 - ptdc 사용않함
  2292. //fBaseDataInitPtdc();
  2293. fBaseColumn();
  2294. //2007.12.10 초기상태 - 등록 활성화,부유형등록 비활성화
  2295. button32.disabled = false;
  2296. button35.disabled = true;
  2297. // 20100216 JHP 수정추가 부유형등록시 fromdd를 지정하여 등록가능하게함.
  2298. ipt_Sfromdd.visible = false;
  2299. //2007.10.13 환자카드발급 PC정보를 읽어온다.
  2300. fGetPCID();
  2301. // 2009.04.02 - 원무공통코드를 통해서 셋팅
  2302. var sNhicYN = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'A01']/cdnm");
  2303. var sPrintYN = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'I01']/cdnm");
  2304. model.setValue("/root/hidden/nhicyn", sNhicYN); // 공단체크
  2305. model.setValue("/root/hidden/chkprint/chk", sPrintYN); // 입원등록 시 출력물 자동출력여부
  2306. // 2009.08.07 - zzui - 입원약정서 상병,참고사항 숨김(성가만 적용) - 시작
  2307. var rsrvYN = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'F01']/cdnm");
  2308. model.setValue("/root/hidden/rsrvyn", rsrvYN);
  2309. // 2009.08.07 - zzui - 입원약정서 상병,참고사항 숨김(성가만 적용) - 끝
  2310. // 2009.05.13 - 입원약정서, 입원환자카드 프린터명
  2311. var sDeciPrinter = model.getValue("/root/init/PAM/P0018list/P0018[cdid = '1']/cdnm");
  2312. var sCardPrinter = model.getValue("/root/init/PAM/P0018list/P0018[cdid = '2']/cdnm");
  2313. model.setValue("/root/hidden/printers/deci_printer", sDeciPrinter); // 입원약정서
  2314. model.setValue("/root/hidden/printers/card_printer", sCardPrinter); // 입원등록카드
  2315. // 2009.03.03 - 센터 기능 제거
  2316. //센터 선 적용 여부 체크
  2317. /*
  2318. CENTERYN = fCheckCenterYN();
  2319. if( CENTERYN == 'Y' ){
  2320. cmb_centcd.visible = true;
  2321. } else {
  2322. cmb_centcd.visible = false;
  2323. }
  2324. */
  2325. var inpt_pid = model.getValue("/root/hidden/source/pid");
  2326. if (!isNull(inpt_pid) && inpt_pid != "-") {
  2327. model.setValue("/root/main/ptbs/ptbs_pid",inpt_pid);
  2328. model.setValue("/root/send/data5/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  2329. model.setValue("/root/send/data5/mode","11");
  2330. model.setValue("/root/send/data5/indd", getCurrentDate()); // 2008.08.06 중증정보 조회를 위해 추가
  2331. submit("TRPMI00107");
  2332. model.resetInstanceNode("/root/send/data5");
  2333. var ptbs_chkcnt = getNodesetCount("/root/hidden/check/ptbs");
  2334. var inpt_chkcnt = getNodesetCount("/root/hidden/check/grdinrgstinfo");
  2335. var adrv_chkcnt = getNodesetCount("/root/hidden/check/adrv");
  2336. var srdg_chkcnt = getNodesetCount("/root/hidden/check/srdg");
  2337. var rooa_chkcnt = getNodesetCount("/root/hidden/check/rooa");
  2338. if (ptbs_chkcnt < 1 ) {
  2339. messageBox("환자인적사항이","I004");
  2340. fInitialize();
  2341. model.setFocus("ipt_pid");
  2342. model.refresh();
  2343. return false;
  2344. }
  2345. if (srdg_chkcnt > 0) {
  2346. copyNodeType("/root/main/srdg","/root/hidden/check/srdg","replace");
  2347. }
  2348. if (rooa_chkcnt > 0) {
  2349. copyNodeType("/root/main/rooa","/root/hidden/check/rooa","replace");
  2350. }
  2351. //주부유형 존재(팝업을 띄운다.)
  2352. if (inpt_chkcnt >1) {
  2353. for (i = 1 ; i <= inpt_chkcnt; i++) {
  2354. model.duplicate("/root/hidden/rcvlist/pouplist","/root/hidden/check/grdinrgstinfo[" + i + "]");
  2355. }
  2356. modal("SPPMI02100", "1","150", "150", "SPPMI02100", "/root/hidden/rcvlist/pouplist", "/root/hidden/list");
  2357. if ( model.getValue("/root/main/popupendflag") == "ok" ) {
  2358. model.setValue("/root/send/data6/pid",model.getValue("/root/hidden/popuplist/pid"));
  2359. model.setValue("/root/send/data6/mskind",model.getValue("/root/hidden/popuplist/mskind"));
  2360. model.setValue("/root/send/data6/indd",model.getValue("/root/hidden/popuplist/indd"));
  2361. model.setValue("/root/send/data6/orddeptcd",model.getValue("/root/hidden/popuplist/orddeptcd"));
  2362. model.setValue("/root/send/data6/insukind",model.getValue("/root/hidden/popuplist/insukind"));
  2363. //ptbs,ptin,ptdc,adrv,inpt,iphs 조회
  2364. model.setValue("/root/send/data6/mode","8");
  2365. if (submit("TRPMI00102")) {
  2366. model.resetInstanceNode("/root/send/data6");
  2367. fBaseInfo();
  2368. // fGetPTIN(model.getValue("/root/main/ptbs/ptbs_pid"),model.getValue("/root/main/ptin/ptin_insukind"),"","",getCurrentDate());
  2369. fInsuTabChng(); //보험유형에 따른 보험정보 TAB
  2370. fOrdDrSet(); //진료과에 따른 전문의 셋팅
  2371. fRoomCDSet(); //병동에 따른 병실코드 셋팅
  2372. fOrdDeptNmSet();
  2373. model.removenode("/root/hidden/popuplist");
  2374. model.makeNode("/root/hidden/popuplist");
  2375. model.removenode("/root/hidden/rcvlist/pouplist");
  2376. model.makeNode("/root/hidden/rcvlist/pouplist");
  2377. }
  2378. //입원환자인경우 당일 외래 내원을 전환하기 때문에 전환되지 않은 외래내원을 Display해야하나??
  2379. //문의후 보여줄지 결정.. 2007.05.25
  2380. //submit("TRPMI00104");
  2381. fNbabyWomnRef();//신생아/산모내역조회
  2382. messageBox("재원중인 환자","E008");
  2383. model.refresh();
  2384. }
  2385. //재원환자(주유형만 있다.)
  2386. } else if (inpt_chkcnt == '1') {
  2387. model.setValue("/root/send/data6/pid",model.getValue("/root/hidden/check/grdinrgstinfo/pid"));
  2388. model.setValue("/root/send/data6/mskind",model.getValue("/root/hidden/check/grdinrgstinfo/mskind"));
  2389. model.setValue("/root/send/data6/indd",model.getValue("/root/hidden/check/grdinrgstinfo/indd"));
  2390. model.setValue("/root/send/data6/orddeptcd",model.getValue("/root/hidden/check/grdinrgstinfo/orddeptcd"));
  2391. model.setValue("/root/send/data6/insukind",model.getValue("/root/hidden/check/grdinrgstinfo/insukind"));
  2392. //환자정보+보험정보+할인정보+입원마스터+재원이력 조회
  2393. model.setValue("/root/send/data6/mode","8");
  2394. if (submit("TRPMI00102","false")) {
  2395. fBaseInfo();
  2396. // fGetPTIN(model.getValue("/root/main/ptbs/ptbs_pid"),model.getValue("/root/main/ptin/ptin_insukind"),"","",getCurrentDate());
  2397. fInsuTabChng(); //보험유형에 따른 보험정보 TAB
  2398. fOrdDrSet(); //진료과에 따른 전문의 셋팅
  2399. fRoomCDSet();
  2400. fOrdDeptNmSet();
  2401. fNbabyWomnRef();//신생아/산모내역조회
  2402. }
  2403. //입원환자인경우 당일 외래 내원을 전환하기 때문에 전환되지 않은 외래내원을 Display해야하나??
  2404. //아니면 전환된 외래내원을 보여줘야하나???
  2405. //문의후 보여줄지 결정.. 2007.05.25
  2406. //외래내원을 보여주지 않을경우 그리드 리셋해야한다..20070602
  2407. //그리드 노드을 없애는데 왜 체크는 안없어질까?
  2408. model.removeNodeset("/root/main/otptlist");
  2409. model.makeNode("/root/main/otptlist/grdoutchoshist");
  2410. //submit("TRPMI00104");
  2411. messageBox("재원중인 환자","E008");
  2412. model.refresh();
  2413. // 로딩창 닫기
  2414. removeLoadingWindow();
  2415. return false;
  2416. //재원환자가 아니다.
  2417. } else {
  2418. if (fBaseInfoSearch("2") == false) {
  2419. fInitialize();
  2420. model.setFocus("ipt_pid");
  2421. model.refresh();
  2422. // 로딩창 닫기
  2423. removeLoadingWindow();
  2424. return false;
  2425. }
  2426. fInsuTabChng();
  2427. fOrdDrSet();
  2428. var iadrv_count = getNodesetCount("/root/hidden/check/adrv")
  2429. if (iadrv_count > 0) {
  2430. fOutCHosCheck("1");
  2431. } else {
  2432. fOutCHosCheck("2");
  2433. }
  2434. fNbabyWomnRef();//신생아/산모내역조회
  2435. }
  2436. } else {
  2437. model.refresh();
  2438. }
  2439. // 로딩창 닫기
  2440. removeLoadingWindow();
  2441. model.setFocus("ipt_pid");
  2442. ]]>
  2443. </script>
  2444. <submission id="TRPMI00122" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data28" resultref="/root/hidden/snamecheck"/>
  2445. </model>
  2446. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  2447. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  2448. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  2449. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  2450. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  2451. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  2452. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  2453. <script type="javascript" src="../../../com/zipcodeweb/js/ZBP001.js"/>
  2454. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  2455. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  2456. <script type="javascript" src="../../../com/nhicinterfaceweb/js/ZEH001.js"/>
  2457. <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
  2458. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  2459. <script type="javascript" src="../../../pam/pamcomnweb/js/PMC001.js"/>
  2460. <script type="javascript" src="../../../pam/ipatmngtweb/js/PMI001.js"/>
  2461. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
  2462. <script type="javascript" src="../../../lis/commonweb/js/LZZ001.js"/>
  2463. <script type="javascript">
  2464. <![CDATA[
  2465. var inpt_refflag = 0; //클리어시 입원희망일자 플래그
  2466. var stodate; //현재일자
  2467. var ref_flag;
  2468. var gRefFlag = ""; // 환자번호, 예약내역 선택 조회인지 구분 1:예약조회, 2:환자번호조회
  2469. var CENTERYN = 'N'; // 센터적용여부 - 2009.02.10
  2470. function fInDeciPrintlss(vpid, vindd, vcretno, vmskind, vorddeptcd, vmedispclid, vdeciflag)
  2471. {
  2472. model.removeNodeset("/root/hidden/h_deciprint/deciprint");
  2473. model.makeNode("/root/hidden/h_deciprint/deciprint/indd"); //입원일 - 입원일시
  2474. model.makeNode("/root/hidden/h_deciprint/deciprint/inpath"); //입원경로
  2475. //입원구분
  2476. model.makeNode("/root/hidden/h_deciprint/deciprint/roomcd"); //입원병실
  2477. model.makeNode("/root/hidden/h_deciprint/deciprint/orddeptcd"); //진료과
  2478. model.makeNode("/root/hidden/h_deciprint/deciprint/orddrid"); //선택의
  2479. model.makeNode("/root/hidden/h_deciprint/deciprint/specordyn"); //선택의/지정의
  2480. model.makeNode("/root/hidden/h_deciprint/deciprint/pid"); //등록번호
  2481. model.makeNode("/root/hidden/h_deciprint/deciprint/hngnm"); //환자성명
  2482. model.makeNode("/root/hidden/h_deciprint/deciprint/rrgstno"); //주민번호
  2483. model.makeNode("/root/hidden/h_deciprint/deciprint/sex"); //성별1
  2484. model.makeNode("/root/hidden/h_deciprint/deciprint/religncd"); //종교
  2485. model.makeNode("/root/hidden/h_deciprint/deciprint/address"); //주소 = 상위주소 + 하위주소
  2486. model.makeNode("/root/hidden/h_deciprint/deciprint/hometel"); //전화번호
  2487. model.makeNode("/root/hidden/h_deciprint/deciprint/mpphontel"); //휴대폰
  2488. //근무처
  2489. //근무처연락처
  2490. model.makeNode("/root/hidden/h_deciprint/deciprint/insukind"); //보험유형
  2491. model.makeNode("/root/hidden/h_deciprint/deciprint/insucd"); //기관기호
  2492. model.makeNode("/root/hidden/h_deciprint/deciprint/insuno"); //증번호
  2493. model.makeNode("/root/hidden/h_deciprint/deciprint/insdnm"); //세대주(피보험자)
  2494. model.makeNode("/root/hidden/h_deciprint/deciprint/diagcd"); //상병코드
  2495. model.makeNode("/root/hidden/h_deciprint/deciprint/termhngnm"); //상병명
  2496. model.makeNode("/root/hidden/h_deciprint/deciprint/inschedd"); //입원예정일
  2497. model.makeNode("/root/hidden/h_deciprint/deciprint/opschedd"); //수술예정일
  2498. model.makeNode("/root/hidden/h_deciprint/deciprint/indirecdrnm"); //의뢰자
  2499. model.makeNode("/root/hidden/h_deciprint/deciprint/inrsrvacptdt"); //의뢰일시
  2500. model.makeNode("/root/hidden/h_deciprint/deciprint/handicapryn1"); //장애인유무체크
  2501. model.makeNode("/root/hidden/h_deciprint/deciprint/handicapryn2"); //장애인유무체크
  2502. model.makeNode("/root/hidden/h_deciprint/deciprint/inrsrvrem"); //원무참고사항
  2503. model.makeNode("/root/hidden/h_deciprint/deciprint/cnstyn"); //의뢰서제출여부
  2504. model.makeValue("/root/send/data40/pid", vpid);
  2505. model.makeValue("/root/send/data40/indd", vindd);
  2506. model.makeValue("/root/send/data40/cretno", vcretno);
  2507. model.makeValue("/root/send/data40/mskind", vmskind);
  2508. model.makeValue("/root/send/data40/orddeptcd", vorddeptcd);
  2509. model.makeValue("/root/send/data40/medispclid", vmedispclid);
  2510. model.makeValue("/root/send/data40/deciflag", vdeciflag);
  2511. if (submit("TRPMI00113") == true) {
  2512. var indd = model.getValue("/root/hidden/h_deciprint/deciprint/indd");
  2513. if (indd != null && indd != " " && indd != "") {
  2514. var s_indd = indd.substr(0,4) + "-" +
  2515. indd.substr(4,2) + "-" +
  2516. indd.substr(6,2);
  2517. model.setValue("/root/hidden/h_deciprint/deciprint/indd",s_indd);
  2518. // model.setValue("/root/hidden/h_deciprint/deciprint/mm",indd.substr(4,2));
  2519. // model.setValue("/root/hidden/h_deciprint/deciprint/dd",indd.substr(6,2));
  2520. var rrgstno = model.getValue("/root/hidden/h_deciprint/deciprint/rrgstno");
  2521. var s_rrgstno = rrgstno.substr(0,6) + "-" + rrgstno.substr(6,7);
  2522. model.setValue("/root/hidden/h_deciprint/deciprint/rrgstno",s_rrgstno);
  2523. var sinschedd = model.getValue("/root/hidden/h_deciprint/deciprint/inschedd");
  2524. var sopschedd = model.getValue("/root/hidden/h_deciprint/deciprint/opschedd");
  2525. var sinrsrvacptdt = model.getValue("/root/hidden/h_deciprint/deciprint/inrsrvacptdt");
  2526. var s_inrsrvacptdt = sinrsrvacptdt.substr(0,4) + "/" +
  2527. sinrsrvacptdt.substr(4,2) + "/" +
  2528. sinrsrvacptdt.substr(6,2) + " " +
  2529. sinrsrvacptdt.substr(8,2) + ":" +
  2530. sinrsrvacptdt.substr(10,2);
  2531. model.setValue("/root/hidden/h_deciprint/deciprint/inrsrvacptdt","");
  2532. if (sinschedd != null && sinschedd != "" && sinschedd != " ") {
  2533. model.setValue ("/root/hidden/h_deciprint/deciprint/inschedd", sinschedd.substr(0,4) + "년" + " " + sinschedd.substr(4,2) + "월" + " " + sinschedd.substr(6.2) + "일");
  2534. }
  2535. if (sopschedd != null && sopschedd != "" && sopschedd != " ") {
  2536. model.setValue ("/root/hidden/h_deciprint/deciprint/opschedd",sopschedd.substr(0,4) + "년" + " " + sopschedd.substr(4,2) + "월" + " " + sopschedd.substr(6.2) + "일");
  2537. }
  2538. if (sinrsrvacptdt != null && sinrsrvacptdt != "" && sinrsrvacptdt != " ") {
  2539. model.setValue("/root/hidden/h_deciprint/deciprint/inrsrvacptdt",s_inrsrvacptdt);
  2540. }
  2541. var sNhicRareobstflag = model.getValue("/root/hidden/h_deciprint/deciprint/rareobstflag"); // 희귀난치
  2542. var sNhicDisregprson3 = model.getValue("/root/hidden/h_deciprint/deciprint/disregprson3"); // 차상위
  2543. if (sNhicRareobstflag == "H") {
  2544. model.setValue("/root/hidden/h_deciprint/deciprint/rareobstflag", "희귀난치"); //희귀난치
  2545. } else {
  2546. model.setValue("/root/hidden/h_deciprint/deciprint/rareobstflag", ""); //희귀난치
  2547. }
  2548. if (sNhicDisregprson3 == "32") {
  2549. model.setValue("/root/hidden/h_deciprint/deciprint/disregprson3", "차상위"); //차상위
  2550. } else {
  2551. model.setValue("/root/hidden/h_deciprint/deciprint/disregprson3", ""); //차상위
  2552. }
  2553. // 2009.08.07 - zzui - 입원약정서 상병,참고사항 숨김(성가만 적용) - 시작
  2554. var rsrvYn = model.getValue("/root/hidden/rsrvyn");
  2555. if (rsrvYn == 'N'){
  2556. model.setValue("/root/hidden/h_deciprint/deciprint/inrsrvrem","");
  2557. model.setValue("/root/hidden/h_deciprint/deciprint/diagcd","");
  2558. model.setValue("/root/hidden/h_deciprint/deciprint/termhngnm","");
  2559. }
  2560. // 2009.08.07 - zzui - 입원약정서 상병,참고사항 숨김(성가만 적용) - 끝
  2561. // exeReportPreview("RPPMI01200", "XMLSTR" , "" , "" , sPrinter , "", "", "", "", "true", "", "");
  2562. var sPrinter;
  2563. var trayno;
  2564. // 2009.06.19 - local에 설정된 파일을 우선시 한다.
  2565. // print1:입원약정서, print2:입원환자카드, print3:선택신청
  2566. var printInfo = pmifGetPrintSetting("print1");
  2567. if (printInfo.length == 2) {
  2568. sPrinter = printInfo[0];
  2569. trayno = printInfo[1];
  2570. } else {
  2571. // 2008.09.21 입원약정서 출력용 프린터 이름 조회 - 최병진
  2572. sPrinter = model.getValue("/root/hidden/printers/deci_printer");
  2573. if (isNull(sPrinter)) {
  2574. sPrinter = "true";
  2575. }
  2576. // 2009년 03월 20일, JHP, 트레이정보를 받아서 넣는다.
  2577. trayno = model.getValue("/root/hidden/pam/printer/value");
  2578. }
  2579. exeReportPreview("RPPMI01200", "XMLSTR" , "" , "" , sPrinter , "", "", "", "", "true", "", "", trayno);
  2580. } else {
  2581. var sOrdType = model.getValue("/root/main/inpt/inpt_ordtype");
  2582. if (sOrdType == "E" || sOrdType == "D") {
  2583. messageBox("응급/DSC/CHEMO 환자입니다. [전과전실승인]화면에서 출력하십시오.!", "I");
  2584. }
  2585. }
  2586. }
  2587. }
  2588. //2007.10.13 환자카드 발행
  2589. function fIssuePatientCard(flag)
  2590. {
  2591. //노드생성
  2592. model.makeNode("/root/hidden/patcardissue/flag");
  2593. model.makeNode("/root/hidden/patcardissue/pid");
  2594. model.makeNode("/root/hidden/patcardissue/rrgstno1");
  2595. model.makeNode("/root/hidden/patcardissue/rrgstno2");
  2596. model.makeNode("/root/hidden/patcardissue/issflag");
  2597. model.makeNode("/root/hidden/patcardissue/issno");
  2598. model.makeNode("/root/hidden/patcardissue/hngnm");
  2599. model.makeNode("/root/hidden/patcardissue/remfact");
  2600. model.makeNode("/root/hidden/patcardissue/result");
  2601. //데이터 체크
  2602. var spid = model.getValue("/root/main/ptbs/ptbs_pid");
  2603. if( spid == "" || spid == " " || spid == "-" && spid == null ) {
  2604. var pid = model.getValue("/root/main/ptbs/ptbs_pid");
  2605. if( pid == '' || pid == ' ' || pid == '-' || pid == null ){
  2606. messageBox("등록번호를 찾을 수","I004");
  2607. return false;
  2608. }
  2609. } else {
  2610. pid = model.getValue("/root/main/ptbs/ptbs_pid");
  2611. }
  2612. var rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  2613. if( rrgstno1 == '' || rrgstno1 == ' ' || rrgstno1 == '-' || rrgstno1 == null ){
  2614. messageBox("주민등록번호 앞 6자리를 찾을 수","I004");
  2615. return false;
  2616. }
  2617. var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  2618. if( rrgstno2 == '' || rrgstno2 == ' ' || rrgstno2 == '-' || rrgstno2 == null ){
  2619. messageBox("주민등록번호 뒤 7자리를 찾을 수","I004");
  2620. return false;
  2621. }
  2622. var hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  2623. if( hngnm == '' || hngnm == ' ' || hngnm == '-' || hngnm == null ){
  2624. messageBox("환자이름을 찾을 수","I004");
  2625. return false;
  2626. }
  2627. var issno = model.getValue("/root/hidden/patcardissue/pcinfo");
  2628. if( issno == '' || issno == ' ' || issno == '-' || issno == null ){
  2629. messageBox("PC 고유번호 정보를 찾을 수","I004");
  2630. return false;
  2631. }
  2632. //노드값 세팅
  2633. model.setValue("/root/hidden/patcardissue/flag", flag); //최초발행 : 'F' 재발행 : 'R'
  2634. model.setValue("/root/hidden/patcardissue/pid", pid);
  2635. model.setValue("/root/hidden/patcardissue/rrgstno1", rrgstno1);
  2636. model.setValue("/root/hidden/patcardissue/rrgstno2", rrgstno2);
  2637. model.setValue("/root/hidden/patcardissue/issflag", "7"); //환자 cf)직원은 '4"
  2638. model.setValue("/root/hidden/patcardissue/issno", issno);
  2639. model.setValue("/root/hidden/patcardissue/hngnm", hngnm);
  2640. model.setValue("/root/hidden/patcardissue/remfact", '-');
  2641. if(submit("TXPAM00201")){
  2642. messageBox("환자카드 발급신청을 정상적으로 완료했습니다. 카드발급 프린터에서 발급상황을","I007");
  2643. }
  2644. //model.removeNodeset("/root/hidden/patcardissue");
  2645. }
  2646. //빈병상이 있는 Row의 색상을 노랑색으로 변경한다.
  2647. function fSetRowStyle()
  2648. {
  2649. grd_roominfo.allStyle("all","background-color") = "#ffffff"; // 배경색을 초기화 한다.
  2650. setRowStyle("grd_roominfo", "1","0","emptybedcnt","bigger"); // 병실정보row의 색상을 변경한다.
  2651. }
  2652. //2008.01.14 추가 - 진료의뢰 제출구분 체크
  2653. function fCheckOrdReqForm()
  2654. {
  2655. //수급절차 본인부담 100% 일때 보험유형보조 전액본인부담으로 세팅!!
  2656. var inpt_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  2657. if( inpt_insukind == gsBoHo2 || inpt_insukind == gsBoHo1 || inpt_insukind == gsBoHeom ){
  2658. if( cmb_ordreqformflag.value == "1" //보험 100%(의뢰서미지참)
  2659. || cmb_ordreqformflag.value == "2" //본인희망 100%
  2660. || cmb_ordreqformflag.value == "4" //기타 100%
  2661. || cmb_ordreqformflag.value == "5" ){ //의보예정(일반)
  2662. model.setValue("/root/main/iphs/iphs_suppkind", "01");
  2663. }else if( cmb_ordreqformflag.value == "3" ){
  2664. fSuppkindSet();
  2665. // model.setValue("/root/main/iphs/iphs_suppkind", "00");
  2666. } else {
  2667. fSuppkindSet();
  2668. //일단 해당없음,일반은 정상으로 셋팅 - 채과장님 문의후 수정 예정
  2669. // model.setValue("/root/main/iphs/iphs_suppkind", "00");
  2670. }
  2671. }
  2672. model.refresh();
  2673. }
  2674. //병상수 체크
  2675. function fRoomBedCntCheck()
  2676. {
  2677. var inpt_roomcd = model.getValue("/root/main/inpt/inpt_roomcd");
  2678. model.setValue("/root/send/data16/bedflag", "Y");
  2679. model.setValue("/root/send/data16/roomcd", inpt_roomcd);
  2680. submit("TRPMI00111");
  2681. var rm_chk = model.getValue("/root/hidden/roomcheck/rsltroom/rm_chk");
  2682. if (rm_chk < 1) {
  2683. messageBox("빈병상이 아닙니다. 다른 병실을","C002");
  2684. //model.setValue("/root/main/inpt/inpt_roomcd","");
  2685. //model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  2686. //model.setValue("/root/main/inpt/inpt_roomtypecd","");
  2687. model.setFocus("cmb_roomcd");
  2688. model.refresh();
  2689. return false;
  2690. } else {
  2691. return true;
  2692. }
  2693. }
  2694. //동명이인체크
  2695. function fSameNameCheck()
  2696. {
  2697. var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  2698. var inpt_wardcd = model.getValue("/root/main/inpt/inpt_wardcd");
  2699. model.setValue("/root/send/data28/hngnm", ptbs_hngnm);
  2700. model.setValue("/root/send/data28/wardcd", inpt_wardcd);
  2701. submit("TRPMI00122");
  2702. var sn_chk = model.getValue("/root/hidden/snamecheck/rsltsname/sn_chk");
  2703. if (sn_chk > 0) {
  2704. if(messageBox("확인! 같은병동에 동명이인이 존재합니다. 계속 진행하시겠습니까?","Q999","") == 6){
  2705. }else{
  2706. return false;
  2707. }
  2708. }
  2709. }
  2710. //병실 성별 체크
  2711. // 2008.07.29 10세미만일 때 성별체크 하지 않음
  2712. function fRoomSexCheck(inpt_wardcd, inpt_roomcd, ptbs_sex, inpt_sex, rrgstno)
  2713. {
  2714. if (fRoomSexGubunCheck(rrgstno)) {
  2715. return true;
  2716. }
  2717. if (ptbs_sex != inpt_sex) {
  2718. if (inpt_sex != "A" && inpt_sex != "" && inpt_sex != " " && inpt_sex != null) {
  2719. messageBox("환자 성별과 병실정보 성별이 다릅니다. 다른 병실을","C002");
  2720. // model.resetInstanceNode("/root/main/inpt/inpt_roomcd");
  2721. // cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd"
  2722. // cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd"
  2723. // cmb_roomtypecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomtypecd"
  2724. // model.setValue("/root/main/inpt/inpt_wardcd","");
  2725. //model.setValue("/root/main/inpt/inpt_roomcd","");
  2726. //model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  2727. //model.setValue("/root/main/inpt/inpt_roomtypecd","");
  2728. model.refresh();
  2729. return false;
  2730. }
  2731. }
  2732. //분만실("2100300000")일 경우 남자 체크
  2733. if (inpt_wardcd == "2100300000") {
  2734. if (ptbs_sex == "M") {
  2735. messageBox("성별이 남자입니다. 다른병동을","C002");
  2736. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/hidden/original/inpt/inpt_wardcd"));
  2737. //model.setValue("/root/main/inpt/inpt_roomcd","");
  2738. //model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  2739. //model.setValue("/root/main/inpt/inpt_roomtypecd","");
  2740. model.refresh();
  2741. return false;
  2742. }
  2743. }
  2744. return true;
  2745. model.refresh();
  2746. }
  2747. //20070822 보험에 따른 보험정보 탭 변경
  2748. function fInsuTabChng()
  2749. {
  2750. var inpt_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  2751. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[up = '" + inpt_insukind + "' and (io = 'A' or io = 'I')]";
  2752. // alert(inpt_insukind);
  2753. if (inpt_insukind == gsBoHeom || inpt_insukind == gsBoHo1 || inpt_insukind == gsBoHo2
  2754. || inpt_insukind == gsIlBan || inpt_insukind == gsForIn || inpt_insukind == "-") {
  2755. model.toggle("case_base");
  2756. } else if (inpt_insukind == gsSanJae) { //산재
  2757. model.toggle("case_inducs");
  2758. } else if (inpt_insukind == gsJaboKind) { //자보
  2759. model.toggle("case_ta");
  2760. } else if (inpt_insukind == gsGongSang) { //공상
  2761. model.toggle("case_dutywund");
  2762. }
  2763. model.refresh();
  2764. }
  2765. // 진료과,병동,병실의 콤보값을 셋팅한다.
  2766. function fComboNodeSet(arg1){
  2767. if (arg1 == 0){
  2768. var sorddeptcd = model.getValue("/root/main/icdr/icdr_orddeptcd");
  2769. combo2.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' ]";
  2770. combo2.refresh();
  2771. var swardcd = model.getValue("/root/main/icdr/icdr_wardcd");
  2772. if (swardcd == null || swardcd == " " || swardcd == "") {
  2773. combo3.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd"
  2774. combo3.refresh();
  2775. } else {
  2776. combo3.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + swardcd + "' ]";
  2777. combo3.refresh();
  2778. }
  2779. var swardcd2 = model.getValue("/root/main/icdr/icdr_wardcd2");
  2780. if (swardcd2 == null || swardcd2 == " " || swardcd2 == "") {
  2781. combo12.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd"
  2782. combo12.refresh();
  2783. } else {
  2784. combo12.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + swardcd2 + "' ]";
  2785. combo12.refresh();
  2786. }
  2787. var iinsukind = model.getValue("/root/main/iphs/iphs_insukind");
  2788. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[up = '" + iinsukind + "' and (io = 'A' or io = 'I')]";
  2789. cmb_suppkind.refresh();
  2790. }else if (arg1 == 1){
  2791. var sorddeptcd = model.getValue("/root/main/icdr/icdr_orddeptcd");
  2792. combo2.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' ]";
  2793. combo2.refresh();
  2794. }else if (arg1 == 2){
  2795. var swardcd = model.getValue("/root/main/icdr/icdr_wardcd");
  2796. if (swardcd == null || swardcd == " " || swardcd == "") {
  2797. combo3.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd"
  2798. //model.resetInstanceNode("/root/main/icdr/icdr_roomcd");
  2799. combo3.refresh();
  2800. } else {
  2801. combo3.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + swardcd + "' ]";
  2802. //model.resetInstanceNode("/root/main/icdr/icdr_roomcd");
  2803. combo3.refresh();
  2804. }
  2805. }else if (arg1 == 3){
  2806. var swardcd2 = model.getValue("/root/main/icdr/icdr_wardcd2");
  2807. if (swardcd2 == null || swardcd2 == " " || swardcd2 == "") {
  2808. combo12.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd"
  2809. //model.resetInstanceNode("/root/main/icdr/icdr_roomcd2");
  2810. combo12.refresh();
  2811. } else {
  2812. combo12.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + swardcd2 + "' ]";
  2813. //model.resetInstanceNode("/root/main/icdr/icdr_roomcd2");
  2814. combo12.refresh();
  2815. }
  2816. }else if (arg1 == 4){
  2817. var iinsukind = model.getValue("/root/main/iphs/iphs_insukind");
  2818. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[up = '" + iinsukind + "' and (io = 'A' or io = 'I')]";
  2819. cmb_suppkind.refresh();
  2820. }
  2821. }
  2822. //세션정보
  2823. function fGetUserInfosSampling()
  2824. {
  2825. var sUserInfosS = getUserInfos();
  2826. sUserInfosS = sUserInfosS + "|";
  2827. var UserInfosS_Array = sUserInfosS.split("|");
  2828. var userid = UserInfosS_Array[0]; //사용자번호
  2829. var usernm = UserInfosS_Array[1]; //사용자이름
  2830. //var posinstcd = UserInfosS_Array[2]; //소속기관코드
  2831. //var posinstnm = UserInfosS_Array[3]; //소속기관명
  2832. var posinstcd = UserInfosS_Array[6]; //근무지기관코드 2009.04.15
  2833. var posinstnm = UserInfosS_Array[7]; //근무지기관명 2009.04.15
  2834. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  2835. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  2836. model.makeNode("/root/hidden/session/" + "userid");
  2837. model.makeNode("/root/hidden/session/" + "usernm");
  2838. model.makeNode("/root/hidden/session/" + "posinstcd");
  2839. model.makeNode("/root/hidden/session/" + "posinstnm");
  2840. model.makeNode("/root/hidden/session/" + "posdeptcd");
  2841. model.makeNode("/root/hidden/session/" + "posdeptnm")
  2842. if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
  2843. //if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "";
  2844. model.setValue("/root/hidden/session/userid",userid);
  2845. model.setValue("/root/hidden/session/usernm",usernm);
  2846. model.setValue("/root/hidden/session/posinstcd",posinstcd);
  2847. model.setValue("/root/hidden/session/posinstnm",posinstnm);
  2848. model.setValue("/root/hidden/session/posdeptcd",posdeptcd);
  2849. model.setValue("/root/hidden/session/posdeptnm",posdeptnm);
  2850. model.refresh();
  2851. }
  2852. function fGetPTIN(vpid,vinsukind,vsuppkind,vinsucd,vappdd)
  2853. {
  2854. //map화일에 min_count="1" 데이터가 없어도 인스턴스 존재. temp의 값을 카피할 필요없다.
  2855. model.setValue("/root/send/data8/pid", vpid);
  2856. model.setValue("/root/send/data8/insukind", vinsukind);
  2857. model.setValue("/root/send/data8/insucd", vinsucd);
  2858. model.setValue("/root/send/data8/appdd", vappdd);
  2859. model.setValue("/root/send/data8/instcd", model.getValue("/root/hidden/session/posinstcd"));
  2860. model.setValue("/root/send/data8/checkflag", "1");
  2861. submit("TRPMI00109");
  2862. var ptin_pid = model.getValue("/root/hidden/h_rcv/ptin/ptin_pid");
  2863. if (ptin_pid != null && ptin_pid != "" && ptin_pid != " " ) {
  2864. copyNodeType("/root/main/ptin","/root/hidden/h_rcv/ptin","replace");
  2865. copyNodeType("/root/hidden/original/ptin","/root/hidden/h_rcv/ptin","replace");
  2866. fSuppkindSet();
  2867. } else {
  2868. model.setValue("/root/main/ptin/ptin_pid",vpid);
  2869. model.setValue("/root/main/ptin/ptin_insukind",vinsukind);
  2870. fSuppkindSet();
  2871. model.setValue("/root/main/iphs/iphs_suppkindresn","-");
  2872. model.setValue("/root/main/ptin/ptin_insucdnm","-");
  2873. //2007.12.17 pam.js gsInsuCd_Default로 통테 후 수정.
  2874. if (vinsukind == gsBoHeom){
  2875. model.setValue("/root/main/ptin/ptin_insucd","0015");
  2876. model.setValue("/root/main/ptin/ptin_insucdnm", fInsunmRef( model.getValue("/root/main/ptin/ptin_insucd"),model.getValue("/root/main/ptin/ptin_insukind")));
  2877. } else {
  2878. model.setValue("/root/main/ptin/ptin_insucd","-");
  2879. model.setValue("/root/main/ptin/ptin_insucdnm","-");
  2880. }
  2881. fInsdrelaSet();
  2882. model.setValue("/root/main/ptin/ptin_fromdd",getCurrentDate());
  2883. model.setValue("/root/main/ptin/ptin_todd","99991231");
  2884. model.refresh();
  2885. }
  2886. //조회된 경우, 화면의 중증정보에 세팅
  2887. var srdg_cnt = getNodesetCount("/root/hidden/h_rcv/srdg");
  2888. if (srdg_cnt > 0) {
  2889. copyNodeType("/root/main/srdg","/root/hidden/h_rcv/srdg","replace");
  2890. copyNodeType("/root/hidden/original/srdg","/root/hidden/h_rcv/srdg","replace");
  2891. }
  2892. //20090701 2.희귀난치성산정특례 고시적용
  2893. var rooa_cnt = getNodesetCount("/root/hidden/h_rcv/rooa");
  2894. if (rooa_cnt > 0) {
  2895. copyNodeType("/root/main/rooa","/root/hidden/h_rcv/rooa","replace");
  2896. copyNodeType("/root/hidden/original/rooa","/root/hidden/h_rcv/rooa","replace");
  2897. }
  2898. //조회된 경우, 화면의 자보정보 세팅
  2899. var aipm_cnt = getNodesetCount("/root/hidden/h_rcv/aipm");
  2900. if (aipm_cnt > 0) {
  2901. copyNodeType("/root/main/aipm","/root/hidden/h_rcv/aipm","replace");
  2902. copyNodeType("/root/hidden/original/aipm","/root/hidden/h_rcv/aipm","replace");
  2903. var sSuppkind = model.getValue("/root/main/aipm/aipm_suppkind");
  2904. if (!isNull(sSuppkind)) {
  2905. model.setValue("/root/main/iphs/iphs_suppkind", sSuppkind);
  2906. }
  2907. }
  2908. //조회된 경우, 화면의 산재정보 세팅
  2909. var icpm_cnt = getNodesetCount("/root/hidden/h_rcv/icpm");
  2910. if (icpm_cnt > 0) {
  2911. copyNodeType("/root/main/icpm","/root/hidden/h_rcv/icpm","replace");
  2912. copyNodeType("/root/hidden/original/icpm","/root/hidden/h_rcv/icpm","replace");
  2913. var sSuppkind = model.getValue("/root/main/icpm/icpm_suppkind");
  2914. if (!isNull(sSuppkind)) {
  2915. model.setValue("/root/main/iphs/iphs_suppkind", sSuppkind);
  2916. }
  2917. }
  2918. if(vinsukind == gsInsu_JaboKind) {
  2919. if (model.getValue("/root/main/aipm/aipm_pid") == null ||
  2920. model.getValue("/root/main/aipm/aipm_pid") == " " || model.getValue("/root/main/aipm/aipm_pid") == "") {
  2921. messageBox("자보내역을 먼저","I007");
  2922. }
  2923. } else if (vinsukind == gsInsu_SanJae) {
  2924. if (model.getValue("/root/main/icpm/icpm_pid") == null ||
  2925. model.getValue("/root/main/aipm/icpm_pid") == " " || model.getValue("/root/main/icpm/icpm_pid") == "") {
  2926. messageBox("산재내역을 먼저","I007");
  2927. }
  2928. } else if (vinsukind == gsInsu_GongSang) {
  2929. if (model.getValue("/root/main/icpm/icpm_pid") == null ||
  2930. model.getValue("/root/main/aipm/icpm_pid") == " " || model.getValue("/root/main/icpm/icpm_pid") == "") {
  2931. messageBox("공상내역을 먼저","I007");
  2932. }
  2933. }
  2934. model.refresh();
  2935. }
  2936. //환자의 중증정보 조회(환자별 중증정보 테이블에서)
  2937. function fGetSRDG(vpid,vinsukind,vappdd) {
  2938. if ((vinsukind != "11")&&(vinsukind != "21")&&(vinsukind != "22")) return;
  2939. //등록번호,보험유형,적용일자 세팅
  2940. model.setValue("/root/send/pid",vpid);
  2941. model.setValue("/root/send/insukind",vinsukind);
  2942. model.setValue("/root/send/appdd",vappdd);
  2943. // /root/hidden/rsv/h_srdg/srdg 해당 노드에 결과값 받음
  2944. submit("TRPAO00104");
  2945. //조회된 경우, 화면의 보험정보에 세팅
  2946. var srdg_pid = model.getValue("/root/hidden/rsv/h_srdg/srdg/srdg_pid");
  2947. if (srdg_pid.length != 0) {
  2948. //조회하기전에 clear
  2949. model.resetInstanceNode("/root/main/outrgst/srdg");
  2950. //중증번호,중증적용 시작일자 세팅
  2951. model.copyNode("/root/main/outrgst/srdg","/root/hidden/rsv/h_srd/srdg");
  2952. //model.setValue("/root/main/outrgst/srdg/srdg_seridiagno",model.getValue("/root/hidden/rsv/h_srdg/srdg/srdg_seridiagno"));
  2953. //model.setValue("/root/main/outrgst/srdg/srdg_fromdd",model.getValue("/root/hidden/rsv/h_srdg/srdg/srdg_seridiagno"));
  2954. }
  2955. else {
  2956. //messageBox("해당 중증정보가 조회되지", "E007");
  2957. }
  2958. model.refresh();
  2959. }
  2960. function fSuppkindSet()
  2961. {
  2962. //2007.10.18 건강보험,의료급여1종,의료급여2종 => 6세미만 유형보조 체크
  2963. var ptbs_age = model.getValue("/root/main/ptbs/ptbs_age");
  2964. var ptbs_birthdd = model.getValue("/root/main/ptbs/ptbs_brthdd");
  2965. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  2966. //2008.01.08 건보일 경우 태어난지 0일~28일인 신생아 인경우 보조유형 '31' 셋팅
  2967. var dayno = getDateInterval(ptbs_birthdd,getCurrentDate()); // (dateHelper.js) 두 일자사이의 차를 일단위로 반환
  2968. // 2009.03.26 - 차상위 2종여부
  2969. var sScndSuptrgtFlag = model.getValue("/root/hidden/ScndSuptrgtFlag");
  2970. if (ptin_insukind == "11" || ptin_insukind == "21" || ptin_insukind == "22") {
  2971. if (ptbs_age == null || ptbs_age == " " || ptbs_age == "") {
  2972. model.setValue("/root/main/iphs/iphs_suppkind","00");
  2973. } else if ( ptbs_age >= 0 && ptbs_age < 6) {
  2974. // 2008.10.03 - 최병진 본원출생아니면 6세미만소아로 설정 - 출생날짜계산 제거
  2975. //2010.07.20 - 입원원무팀 황신원선생님 28일이전신생아 31로 셋팅요청 - 전병원협의되셨다고 하심.
  2976. if (dayno >= 0 && dayno <= 28 && ptin_insukind == "11") {
  2977. model.setValue("/root/main/iphs/iphs_suppkind","31");
  2978. } else {
  2979. model.setValue("/root/main/iphs/iphs_suppkind","08");
  2980. }
  2981. if (isNull(sScndSuptrgtFlag)) {
  2982. model.setValue("/root/main/iphs/iphs_suppkind","08");
  2983. } else {
  2984. if (sScndSuptrgtFlag == "1") { // 차상위1종 - 차상위
  2985. model.setValue("/root/main/iphs/iphs_suppkind","00");
  2986. } else { // 차상위2종 - 차상위2종 입원6세미만
  2987. model.setValue("/root/main/iphs/iphs_suppkind","41");
  2988. }
  2989. }
  2990. } else {
  2991. model.setValue("/root/main/iphs/iphs_suppkind","00");
  2992. }
  2993. } else if (ptin_insukind == "31"){ // 2008.10.05 - 자보환자 보조유형 그대로 유지 - 최병진
  2994. var sAISuppkind = model.getValue("/root/main/aipm/aipm_suppkind");
  2995. if (!isNull(sAISuppkind)) {
  2996. model.setValue("/root/main/iphs/iphs_suppkind", sAISuppkind);
  2997. } else {
  2998. model.setValue("/root/main/iphs/iphs_suppkind","00");
  2999. }
  3000. } else {
  3001. model.setValue("/root/main/iphs/iphs_suppkind","00");
  3002. }
  3003. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[up = '"+ ptin_insukind +"' and (io = 'A' or io = 'I')]";
  3004. cmb_suppkind.refresh();
  3005. }
  3006. //2007.12.17 보험자명칭 조회
  3007. function fInsunmRef(vInsucd,vInsukind) {
  3008. model.resetInstanceNode("/root/send/data20");
  3009. model.makeValue("/root/send/data20/srchcond", "1");
  3010. model.makeValue("/root/send/data20/srchcnts", vInsucd);
  3011. model.makeValue("/root/send/data20/insuflag", vInsukind.substr(0,1));
  3012. if (submit("TRPMI00114")) {
  3013. if (model.getValue("/root/temp/insucdlist/incd/insucdnm") != "") {
  3014. var vinsucdnm = model.getValue("/root/temp/insucdlist/incd/insucdnm");
  3015. return vinsucdnm;
  3016. } else {
  3017. return "-";
  3018. }
  3019. }
  3020. }
  3021. function fInsdrelaSet()
  3022. {
  3023. //보험유형이 건강보험/의료보험/일반 일경우에는 피보험자관계 체크
  3024. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  3025. // alert(ptin_insukind);
  3026. if (ptin_insukind == gsBoHeom || ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2 || ptin_insukind == gsIlBan) {
  3027. model.setValue("/root/main/ptin/ptin_insdrela","1");
  3028. model.setValue("/root/main/ptin/ptin_insdnm",model.getValue("/root/main/ptbs/ptbs_hngnm"));
  3029. model.setValue("/root/main/ptin/ptin_insdrrgstno1",model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
  3030. model.setValue("/root/main/ptin/ptin_insdrrgstno2",model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  3031. } else {
  3032. model.setValue("/root/main/iphs/iphs_suppkind","00");
  3033. model.setValue("/root/main/iphs/iphs_suppkindresn","-");
  3034. model.setValue("/root/main/ptin/ptin_insucd","-");
  3035. model.setValue("/root/main/ptin/ptin_insdrela","");
  3036. model.setValue("/root/main/ptin/ptin_insucdnm","-");
  3037. model.setValue("/root/main/ptin/ptin_insuno","-");
  3038. model.setValue("/root/main/ptin/ptin_insdnm","-");
  3039. model.setValue("/root/main/ptin/ptin_insdrrgstno1","-");
  3040. model.setValue("/root/main/ptin/ptin_insdrrgstno2","-");
  3041. model.setValue("/root/main/ptin/ptin_insdrela","-");
  3042. }
  3043. }
  3044. function fSendInit()
  3045. {
  3046. model.resetInstanceNode("/root/send/data2");
  3047. model.resetInstanceNode("/root/send/data3");
  3048. model.resetInstanceNode("/root/send/data4");
  3049. model.resetInstanceNode("/root/send/data5");
  3050. model.resetInstanceNode("/root/send/data6");
  3051. model.resetInstanceNode("/root/send/data7");
  3052. model.resetInstanceNode("/root/send/data8");
  3053. model.resetInstanceNode("/root/send/data9");
  3054. model.resetInstanceNode("/root/send/data10");
  3055. model.resetInstanceNode("/root/send/data11");
  3056. model.resetInstanceNode("/root/send/data12");
  3057. model.resetInstanceNode("/root/send/data13");
  3058. model.resetInstanceNode("/root/send/data14");
  3059. model.resetInstanceNode("/root/send/data15");
  3060. model.resetInstanceNode("/root/send/data16");
  3061. model.resetInstanceNode("/root/send/data17");
  3062. model.resetInstanceNode("/root/send/data18");
  3063. model.resetInstanceNode("/root/send/data19");
  3064. }
  3065. function fBaseDataInitPtbs()
  3066. {
  3067. model.setValue("/root/main/ptbs/ptbs_engnm","-");
  3068. model.setValue("/root/main/ptbs/ptbs_hometel","-");
  3069. model.setValue("/root/main/ptbs/ptbs_mpphontel","-");
  3070. model.setValue("/root/main/ptbs/ptbs_zipcd1","000");
  3071. model.setValue("/root/main/ptbs/ptbs_zipcd2","000");
  3072. model.setValue("/root/main/ptbs/ptbs_zipcdseq","1");
  3073. model.setValue("/root/main/ptbs/ptbs_zipcdaddr","-");
  3074. model.setValue("/root/main/ptbs/ptbs_detladdr","-");
  3075. model.setValue("/root/main/ptbs/ptbs_recmerrela","-");
  3076. model.setValue("/root/main/ptbs/ptbs_inhospyn","N");
  3077. }
  3078. function fBaseDataInitPtin()
  3079. {
  3080. model.setValue("/root/main/ptin/ptin_insukind","-");
  3081. model.setValue("/root/main/iphs/iphs_insukind","-");
  3082. model.setValue("/root/main/iphs/iphs_suppkind","00");
  3083. model.setValue("/root/main/iphs/iphs_suppkindresn","-");
  3084. model.setValue("/root/main/ptin/ptin_insucd","-");
  3085. model.setValue("/root/main/ptin/ptin_insuno","-");
  3086. model.setValue("/root/main/ptin/ptin_insdnm","-");
  3087. model.setValue("/root/main/ptin/ptin_insdrrgstno1","-");
  3088. model.setValue("/root/main/ptin/ptin_insdrrgstno2","-");
  3089. model.setValue("/root/main/ptin/ptin_insdrela","-");
  3090. model.setValue("/root/main/ptin/ptin_fromdd",getCurrentDate());
  3091. model.setValue("/root/main/ptin/ptin_todd","99991231");
  3092. }
  3093. /* 2008.07.12 - ptdc 사용않함
  3094. function fBaseDataInitPtdc()
  3095. {
  3096. model.setValue("/root/main/ptdc/ptdc_disccd","-");
  3097. model.setValue("/root/main/ptdc/ptdc_discflag","D");
  3098. model.setValue("/root/main/ptdc/ptdc_disccls","-");
  3099. model.setValue("/root/main/ptdc/ptdc_fromdd",getCurrentDate());
  3100. model.setValue("/root/main/ptdc/ptdc_todd","99991231");
  3101. model.setValue("/root/main/ptdc/ptdc_empid","-");
  3102. model.setValue("/root/main/ptdc/ptdc_emprela","-");
  3103. model.setValue("/root/main/ptdc/ptdc_holdoffcyn","N");
  3104. model.setValue("/root/main/ptdc/ptdc_discappacptyn","N");
  3105. model.setValue("/root/main/ptdc/ptdc_profacptyn","N");
  3106. model.setValue("/root/main/ptdc/ptdc_profacptdd","-");
  3107. model.setValue("/root/main/ptdc/ptdc_remfact","-");
  3108. }
  3109. */
  3110. //2007.10.01 특이환자체크
  3111. function fCheckSpcfPat()
  3112. {
  3113. // alert(getNodesetCount("/root/hidden/check/ptsp"));
  3114. if( getNodesetCount("/root/hidden/check/ptsp") > 0 ){
  3115. btn_patspcfyn.attribute("background-color") = "#ff0000";
  3116. // 2008.07.30 자동팝업하도록 추가
  3117. btn_patspcfyn.dispatch("DOMActivate");
  3118. } else{
  3119. btn_patspcfyn.attribute("background-color") = "#c0c0c0";
  3120. }
  3121. }
  3122. function fInRgstBaseInfoRef(ptbs_flag)
  3123. {
  3124. model.toggle("case_base"); // 기본탭으로 변경
  3125. if (ptbs_flag == 2) {
  3126. if ( model.getValue("/root/main/popupendflag") == "ok" ) {
  3127. var ptbs_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
  3128. if (ptbs_pid == null || ptbs_pid == "" || ptbs_pid == " ") {
  3129. return false;
  3130. } else {
  3131. model.setValue("/root/send/data5/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  3132. model.setValue("/root/send/data5/mode","11");
  3133. model.setValue("/root/send/data5/indd", getCurrentDate()); // 2008.08.06 중증정보 조회를 위해 추가
  3134. model.setValue("/root/main/ptbs/ptbs_pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  3135. }
  3136. } else {
  3137. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  3138. if (ptbs_pid != null && ptbs_pid != "" ){
  3139. model.setValue("/root/main/ptbs/ptbs_hngnm",model.getValue("/root/hidden/original/ptbs[ptbs_pid = "+ ptbs_pid +"]/ptbs_hngnm"));
  3140. }
  3141. ipt_hngnm.refresh();
  3142. return false;
  3143. }
  3144. }
  3145. /*
  3146. 2007.10.09 mode = "11" 환자인적정보,예약정보,입원정보,특이환자여부조회,중증환자여부조회,당일퇴원내역조회
  3147. - 중증환자 조회 존재여부 체크
  3148. - 등록시 중증환자인데 보험유형이 "06" 아닌경우 메세지 처리.
  3149. */
  3150. submit("TRPMI00107");
  3151. model.resetInstanceNode("/root/send/data5");
  3152. // 2008.12.12 - 합번체크
  3153. var iBindCount = getNodesetCount("/root/hidden/check/bind");
  3154. if (iBindCount > 0) {
  3155. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  3156. var sHngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  3157. for (var idx = 1 ; idx <= iBindCount ; idx++) {
  3158. var sCurrentPid = model.getValue("/root/hidden/check/bind[" + idx + "]/bind_pid");
  3159. if (sCurrentPid == "OLDPID") {
  3160. var sBindPid = model.getValue("/root/hidden/check/bind[" + idx + "]/bind_newpid");
  3161. var retValue = messageBox(sPid + "(" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 신청되었습니다. 합번 신청한 번호로 재조회 하시겠습니까?", "Q");
  3162. if (retValue == "6") {
  3163. model.setValue("/root/main/ptbs/ptbs_pid", sBindPid);
  3164. ipt_pid.refresh();
  3165. if (ptbs_flag == "1") {
  3166. inputEnterKey("ipt_pid", "onkeypress");
  3167. } else {
  3168. model.setValue("/root/send/data5/pid", ipt_pid.currentText);
  3169. model.setValue("/root/send/data5/mode", "11");
  3170. model.setValue("/root/send/data5/indd", getCurrentDate()); // 2008.08.06 중증정보 조회를 위해 추가
  3171. fInRgstBaseInfoRef(1);
  3172. }
  3173. return false;
  3174. } else {
  3175. button17.dispatch("DOMActivate");
  3176. return false;
  3177. }
  3178. }
  3179. }
  3180. }
  3181. // 2009.02.12 - 성모병원 환자 메시지 처리
  3182. var sPidFlag = model.getValue("/root/hidden/check/ptbs/ptbs_pidflag");
  3183. if (sPidFlag == "90") {
  3184. messageBox("성모병원에서 전환된 환자입니다!!", "I");
  3185. }
  3186. var inpt_chkcnt = getNodesetCount("/root/hidden/check/grdinrgstinfo");
  3187. var adrv_chkcnt = getNodesetCount("/root/hidden/check/adrv");
  3188. var srdg_chkcnt = getNodesetCount("/root/hidden/check/srdg");
  3189. var rooa_chkcnt = getNodesetCount("/root/hidden/check/rooa");
  3190. var hndc_chkcnt = getNodesetCount("/root/hidden/check/hndc");
  3191. // 2008.10.09 내원이력 중 최종 감면정보, 희귀난치대상여부
  3192. var disc_chkcnt = getNodesetCount("/root/hidden/check/disc");
  3193. //2007.12.31 당일퇴원내역 조회
  3194. var inpt_node1 = instance1.selectSingleNode("/root/hidden/check/inpt1");
  3195. if (inpt_node1 != null) {
  3196. var inpt_pid1 = model.getValue("/root/hidden/check/inpt1/inpt_pid");
  3197. if (inpt_pid1 != null && inpt_pid1 != " " && inpt_pid1 != "") {
  3198. messageBox("당일 퇴원내역이 존재합니다. 당일 퇴원내역을","I007");
  3199. }
  3200. }
  3201. if (hndc_chkcnt > 0) {
  3202. copyNodeType("/root/main/hndc","/root/hidden/check/hndc","replace");
  3203. }
  3204. if (srdg_chkcnt > 0) {
  3205. copyNodeType("/root/main/srdg","/root/hidden/check/srdg","replace");
  3206. }
  3207. if (rooa_chkcnt > 0) {
  3208. copyNodeType("/root/main/rooa","/root/hidden/check/rooa","replace");
  3209. }
  3210. if (disc_chkcnt > 0) {
  3211. copyNodeType("/root/main/disc","/root/hidden/check/disc","replace");
  3212. }
  3213. //주부유형 존재(팝업을 띄운다.)
  3214. if (inpt_chkcnt >1) {
  3215. // 2008.09.19 노트 초기화 - 그냥 닫기하면 노드가 2배로 늘어난다.
  3216. model.removenode("/root/hidden/rcvlist/pouplist");
  3217. model.makeNode("/root/hidden/rcvlist/pouplist");
  3218. for (i = 1 ; i <= inpt_chkcnt; i++) {
  3219. model.duplicate("/root/hidden/rcvlist/pouplist","/root/hidden/check/grdinrgstinfo[" + i + "]");
  3220. }
  3221. modal("SPPMI02100", "1","150", "150", "SPPMI02100", "/root/hidden/rcvlist/pouplist", "/root/hidden/list");
  3222. if ( model.getValue("/root/main/popupendflag") == "ok" ) {
  3223. model.setValue("/root/main/popupendflag", "");
  3224. model.setValue("/root/send/data6/pid",model.getValue("/root/hidden/popuplist/pid"));
  3225. model.setValue("/root/send/data6/mskind",model.getValue("/root/hidden/popuplist/mskind"));
  3226. model.setValue("/root/send/data6/indd",model.getValue("/root/hidden/popuplist/indd"));
  3227. model.setValue("/root/send/data6/orddeptcd",model.getValue("/root/hidden/popuplist/orddeptcd"));
  3228. model.setValue("/root/send/data6/insukind",model.getValue("/root/hidden/popuplist/insukind"));
  3229. //ptbs,ptin,ptdc,adrv,inpt,iphs 조회
  3230. model.setValue("/root/send/data6/mode","8");
  3231. if (submit("TRPMI00102")) {
  3232. model.resetInstanceNode("/root/send/data6");
  3233. fBaseInfo();
  3234. // fGetPTIN(model.getValue("/root/main/ptbs/ptbs_pid"),model.getValue("/root/main/ptin/ptin_insukind"),"","",getCurrentDate());
  3235. // cmb_insukind.dispatch("xforms-value-changed"); // 보험형태별 UI를 반영한다.
  3236. fInsuTabChng(); //보험유형에 따른 보험정보 TAB
  3237. fOrdDrSet(); //진료과에 따른 전문의 셋팅
  3238. fRoomCDSet(); //병동에 따른 병실코드 셋팅
  3239. fOrdDeptNmSet();
  3240. model.removenode("/root/hidden/popuplist");
  3241. model.makeNode("/root/hidden/popuplist");
  3242. model.removenode("/root/hidden/rcvlist/pouplist");
  3243. model.makeNode("/root/hidden/rcvlist/pouplist");
  3244. }
  3245. //입원환자인경우 당일 외래 내원을 전환하기 때문에 전환되지 않은 외래내원을 Display해야하나??
  3246. //문의후 보여줄지 결정.. 2007.05.25
  3247. //submit("TRPMI00104");
  3248. fNbabyWomnRef();//신생아/산모내역조회
  3249. messageBox("재원중인 환자","E008");
  3250. model.refresh();
  3251. }
  3252. //재원환자(주유형만 있다.)
  3253. } else if (inpt_chkcnt == '1') {
  3254. model.setValue("/root/send/data6/pid",model.getValue("/root/hidden/check/grdinrgstinfo/pid"));
  3255. model.setValue("/root/send/data6/mskind",model.getValue("/root/hidden/check/grdinrgstinfo/mskind"));
  3256. model.setValue("/root/send/data6/indd",model.getValue("/root/hidden/check/grdinrgstinfo/indd"));
  3257. model.setValue("/root/send/data6/orddeptcd",model.getValue("/root/hidden/check/grdinrgstinfo/orddeptcd"));
  3258. model.setValue("/root/send/data6/insukind",model.getValue("/root/hidden/check/grdinrgstinfo/insukind"));
  3259. //환자정보+보험정보+할인정보+입원마스터+재원이력 조회
  3260. model.setValue("/root/send/data6/mode","8");
  3261. if (submit("TRPMI00102","false")) {
  3262. // alert("1");
  3263. fBaseInfo();
  3264. // fGetPTIN(model.getValue("/root/main/ptbs/ptbs_pid"),model.getValue("/root/main/ptin/ptin_insukind"),"","",getCurrentDate());
  3265. // cmb_insukind.dispatch("xforms-value-changed"); // 보험형태별 UI를 반영한다.
  3266. fInsuTabChng(); //보험유형에 따른 보험정보 TAB
  3267. fOrdDrSet(); //진료과에 따른 전문의 셋팅
  3268. fRoomCDSet();
  3269. fOrdDeptNmSet();
  3270. fNbabyWomnRef();//신생아/산모내역조회
  3271. }
  3272. //입원환자인경우 당일 외래 내원을 전환하기 때문에 전환되지 않은 외래내원을 Display해야하나??
  3273. //아니면 전환된 외래내원을 보여줘야하나???
  3274. //문의후 보여줄지 결정.. 2007.05.25
  3275. //외래내원을 보여주지 않을경우 그리드 리셋해야한다..20070602
  3276. //그리드 노드을 없애는데 왜 체크는 안없어질까?
  3277. model.removeNodeset("/root/main/otptlist");
  3278. model.makeNode("/root/main/otptlist/grdoutchoshist");
  3279. //submit("TRPMI00104");
  3280. messageBox("재원중인 환자","E008");
  3281. model.refresh();
  3282. return false;
  3283. //재원환자가 아니다.
  3284. } else {
  3285. if (fBaseInfoSearch("2") == false) {
  3286. fInitialize();
  3287. model.setFocus("ipt_pid");
  3288. model.refresh();
  3289. return false;
  3290. }
  3291. fOrdDrSet();
  3292. // 2008.10.09 최종내원이력 중 감면정보가 있으면 자동으로 감면코드 셋팅
  3293. var sDisccd = model.getValue("/root/hidden/check/disc/disc_disccd");
  3294. var sRareobstflag = model.getValue("/root/hidden/check/disc/disc_rareobstflag");
  3295. //20100107 JHP 수정추가 fmly의 감면코드확인하여 해당 코드가 없으면 이전 감면내역이 있어도 적용 안시키도록 수정(요청번호 10311)
  3296. var sDiscUncocd = model.getValue("/root/hidden/check/disc/disc_discuncocd");
  3297. if(!isNull(sDiscUncocd)){
  3298. if (!isNull(sDisccd)) {
  3299. model.setValue("/root/main/iphs/iphs_disccd", sDisccd);
  3300. }
  3301. }else{
  3302. model.setValue("/root/main/iphs/iphs_disccd", "-");
  3303. }
  3304. // 2008.10.09 최종내원이력 중 희귀난치대상여부가 있으면 자동으로 셋팅
  3305. if (!isNull(sRareobstflag)) {
  3306. model.setValue("/root/main/iphs/iphs_rareobstflag", sRareobstflag);
  3307. }
  3308. model.setValue("/root/main/iphs/iphs_emplnm", model.getValue("/root/hidden/check/disc/disc_emplname"));
  3309. model.setValue("/root/main/iphs/iphs_famyrelnm", model.getValue("/root/hidden/check/disc/disc_famyrelnm"));
  3310. model.setValue("/root/main/iphs/iphs_preststatnm", model.getValue("/root/hidden/check/disc/disc_preststatnm"));
  3311. model.setValue("/root/main/iphs/iphs_remark", model.getValue("/root/hidden/check/disc/disc_remark"));
  3312. var iadrv_count = getNodesetCount("/root/hidden/check/adrv")
  3313. if (iadrv_count > 0) {
  3314. fOutCHosCheck("1");
  3315. } else {
  3316. fOutCHosCheck("2");
  3317. }
  3318. fHandicaprRef(); //2008.01.10 장애인 체크
  3319. fNbabyWomnRef(); //신생아/산모내역조회
  3320. // 입원전검사 처방 존재 체크 - 2008.06.11
  3321. fCheckTestBeforeIn();
  3322. // 2008.07.21 공여자 여부 체크
  3323. fGetDonorInfo();
  3324. // 자선환자 체크
  3325. fCheckCharityYN(model.getValue("/root/main/ptbs/ptbs_pid"));
  3326. // 2009.06.26 - 가퇴원내역 체크
  3327. fCheckTempDsch();
  3328. // 수정추가 : 20090814 : JHP 본인부담상한차등구분 값 보조유형에 따라 셋팅해줌.
  3329. fOwnBMaxGradeFlagSet();
  3330. }
  3331. model.refresh();
  3332. return true;
  3333. }
  3334. // 임상연구대상 및 입원료(병실료) 지원 체크
  3335. function fIsSupportedRoomFee() {
  3336. var iCount = getNodesetCount("/root/hidden/check/stdy");
  3337. if (iCount > 0) {
  3338. var bRoomFeeYn = model.getValue("/root/hidden/check/stdy/stdy_roomfeeyn");
  3339. if (!isNull(bRoomFeeYn)) {
  3340. // 병실료 지원
  3341. if (bRoomFeeYn == "Y") {
  3342. return true;
  3343. } else {
  3344. return false;
  3345. }
  3346. } else {
  3347. return false;
  3348. }
  3349. }
  3350. }
  3351. // 입원전검사 처방 존재 체크 - 2008.06.11
  3352. function fCheckTestBeforeIn() {
  3353. // 조회조건 : 환자번호, [입원결정서 등록일자]
  3354. model.resetInstanceNode("/root/send/data21");
  3355. model.setValue("/root/send/data21/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  3356. if (submit("TRPMI00117")) {
  3357. model.resetInstanceNode("/root/send/data21");
  3358. model.refresh();
  3359. }
  3360. var sResult = model.getValue("/root/hidden/h_oprc/oprc/result");
  3361. if (sResult == "Y") {
  3362. messageBox("[입원전 검사]가 존재합니다! 검사 후 입원등록 하십시오!!", "I", "");
  3363. }
  3364. }
  3365. //상병조회
  3366. function fSNWInfoRef(cur_row)
  3367. {
  3368. model.setValue("/root/send/data7/pid",model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row + "]/pid"));
  3369. model.setValue("/root/send/data7/orddeptcd",model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row + "]/orddeptcd"));
  3370. model.setValue("/root/send/data7/orddd",model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row + "]/orddd"));
  3371. if (submit("TRPMI00108")) {
  3372. model.resetInstanceNode("/root/send/data7");
  3373. model.refresh();
  3374. }
  3375. }
  3376. function fBaseInfo()
  3377. {
  3378. var iptbscnt = 0;
  3379. var iptincnt = 0;
  3380. // var iptdccnt = 0;
  3381. var iaipmcnt = 0;
  3382. var iicpmcnt = 0;
  3383. var iinptcnt = 0;
  3384. var iiphscnt = 0;
  3385. var iadrvcnt = 0;
  3386. var iadmicnt = 0;
  3387. var icount = 0;
  3388. var ifstinptcnt = 0;
  3389. iptbscnt = getNodesetCount("/root/hidden/rcv/ptbs");
  3390. if (iptbscnt > 0) {
  3391. copyNodeType("/root/main/ptbs","/root/hidden/rcv/ptbs","replace");
  3392. } else {
  3393. copyNodeType("/root/main/ptbs","/root/hidden/temp/ptbs","replace");
  3394. }
  3395. iptincnt = getNodesetCount("/root/hidden/rcv/ptin");
  3396. if (iptincnt > 0) {
  3397. copyNodeType("/root/main/ptin","/root/hidden/rcv/ptin","replace");
  3398. } else {
  3399. copyNodeType("/root/main/ptin","/root/hidden/temp/ptin","replace");
  3400. }
  3401. /* 2008.07.12
  3402. iptdccnt = getNodesetCount("/root/hidden/rcv/ptdc");
  3403. if (iptdccnt > 0) {
  3404. copyNodeType("/root/main/ptdc","/root/hidden/rcv/ptdc","replace");
  3405. } else {
  3406. copyNodeType("/root/main/ptdc","/root/hidden/temp/ptdc","replace");
  3407. }
  3408. */
  3409. iaipmcnt = getNodesetCount("/root/hidden/rcv/aipm");
  3410. // alert("iaipmcnt : " + iaipmcnt);
  3411. if (iaipmcnt > 0) {
  3412. copyNodeType("/root/main/aipm","/root/hidden/rcv/aipm","replace");
  3413. var aipm_insukind = model.getValue("/root/main/aipm/aipm_insukind");
  3414. if (aipm_insukind != null && aipm_insukind != "" && aipm_insukind != " ") {
  3415. model.setValue("/root/main/ptin/ptin_insukind",aipm_insukind);
  3416. }
  3417. }
  3418. iicpmcnt = getNodesetCount("/root/hidden/rcv/icpm");
  3419. if (iicpmcnt > 0) {
  3420. copyNodeType("/root/main/icpm","/root/hidden/rcv/icpm","replace");
  3421. }
  3422. iinptcnt = getNodesetCount("/root/hidden/rcv/inpt");
  3423. if (iinptcnt > 0) {
  3424. copyNodeType("/root/main/inpt","/root/hidden/rcv/inpt","replace");
  3425. } else {
  3426. model.resetInstanceNode("/root/main/inpt");
  3427. }
  3428. //2009.11.23 최초입원등록자 표시
  3429. ifstinptcnt = getNodesetCount("/root/hidden/rcv/fstinpt");
  3430. if (ifstinptcnt > 0) {
  3431. copyNodeType("/root/main/fstinpt","/root/hidden/rcv/fstinpt","replace");
  3432. } else {
  3433. model.resetInstanceNode("/root/main/fstinpt");
  3434. }
  3435. iiphscnt = getNodesetCount("/root/hidden/rcv/iphs");
  3436. if (iiphscnt > 0) {
  3437. copyNodeType("/root/main/iphs","/root/hidden/rcv/iphs","replace");
  3438. model.setValue("/root/main/ptin/ptin_insukind",model.getValue("/root/main/iphs/iphs_insukind"));
  3439. } else {
  3440. model.resetInstanceNode("/root/main/iphs");
  3441. }
  3442. iadrvcnt = getNodesetCount("/root/hidden/rcv/adrv");
  3443. if (iadrvcnt > 0) {
  3444. copyNodeType("/root/main/adrv","/root/hidden/rcv/adrv","replace");
  3445. } else {
  3446. model.resetInstanceNode("/root/main/adrv");
  3447. }
  3448. iadmicnt = getNodesetCount("/root/hidden/rcv/admi");
  3449. if (iadmicnt > 0) {
  3450. copyNodeType("/root/main/admi","/root/hidden/rcv/admi","replace");
  3451. } else {
  3452. model.resetInstanceNode("/root/main/admi");
  3453. }
  3454. //환자정보,보험정보,할인정보 변경시 에러방지를 위해 카피한다.(TBL-Index 에러)
  3455. copyNodeType("/root/send/data12/s_ptbs","/root/hidden/temp/ptbs","replace");
  3456. // 2008.07.12 - 주석처리
  3457. // copyNodeType("/root/send/data12/s_ptdc","/root/hidden/temp/ptdc","replace");
  3458. copyNodeType("/root/send/data12/s_ptin","/root/hidden/temp/ptin","replace");
  3459. //환자인적,보험정보,감면정보 변경시 체크하기 위해 담는다.
  3460. copyNodeType("/root/hidden/original/ptbs","/root/main/ptbs");
  3461. // 2008.07.12 - 주석처리
  3462. // copyNodeType("/root/hidden/original/ptdc","/root/main/ptdc");
  3463. copyNodeType("/root/hidden/original/ptin","/root/main/ptin");
  3464. copyNodeType("/root/hidden/original/inpt","/root/main/inpt");
  3465. copyNodeType("/root/hidden/original/iphs","/root/main/iphs");
  3466. model.refresh();
  3467. }
  3468. function fBaseInfoSearch(ref_flag)
  3469. {
  3470. /* ref_flag -> "1" : 예약조회
  3471. ref_flag -> "2" : 환자조회 */
  3472. // 2008.07.09 Flag 설정 추가
  3473. gRefFlag = ref_flag;
  3474. var iadrv_cnt = 0;
  3475. var adrv_currow = grd_inhprsrpec.row
  3476. model.resetInstanceNode("/root/send/data6");
  3477. if (ref_flag == "1") {
  3478. iadrv_cnt = getNodesetCount("/root/main/adrvlist/grdinhprsspec");
  3479. } else if (ref_flag == "2") {
  3480. iadrv_cnt = getNodesetCount("/root/hidden/check/adrv");
  3481. }
  3482. model.setValue("/root/send/data6/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  3483. if (iadrv_cnt > 0) {
  3484. //입원결정서나 입원예약이 되어 있는 환자
  3485. model.setValue("/root/send/data6/mode","7");
  3486. model.resetInstanceNode("/root/main/inpt");
  3487. if (ref_flag == "1") {
  3488. //2007.09.03 입원결정서나 입원예약이 있는 환자의 정보를 Display해준다.
  3489. model.setValue("/root/main/ptin/ptin_insukind",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/insukind")); //보험유형
  3490. model.setValue("/root/main/iphs/iphs_insukind",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/insukind")); //보험유형
  3491. //2008.01.10 보조유형이 산정특례(07),인공신장투석(02),복막관류술(03),장기이식(04)인 경우는 입원이 없기때문에 정상으로 셋팅해줌.
  3492. if (model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/suppkind") == "07" || model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/suppkind") == "02" ||
  3493. model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/suppkind") == "03" || model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/suppkind") == "04") {
  3494. model.setValue("/root/main/iphs/iphs_suppkind","00"); //보조유형
  3495. } else {
  3496. model.setValue("/root/main/iphs/iphs_suppkind",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/suppkind")); //보조유형
  3497. }
  3498. model.setValue("/root/main/iphs/iphs_suppkindresn",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/suppkindresn")); //보조유형사유
  3499. model.setValue("/root/main/inpt/inpt_orddeptcd",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/orddeptcd")); //진료과
  3500. model.setValue("/root/main/inpt/inpt_medispclid",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/orddrid")); //전문의
  3501. // 2008.09.19 - 예약 상태에서 희망입원병동, 등급이 있으면 값 설정하도록 추가 - 최병진
  3502. var sAssgWard = model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/assgward");
  3503. var sInhopeward = model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inhopeward");
  3504. // 병실을 배정했을 때
  3505. if (!isNull(sAssgWard) && sAssgWard != "-") {
  3506. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/assgward")); //병동
  3507. model.setValue("/root/main/inpt/inpt_roomcd",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/assgroom")); //병실
  3508. model.setValue("/root/main/inpt/inpt_roomgrdecd",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/assgroomgrde")); //등급
  3509. model.setValue("/root/main/inpt/inpt_roomtypecd",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/assgroomtype")); //형태
  3510. // 병실배정은 하지 않고 희망입원병동이 있을 때
  3511. } else if ((isNull(sAssgWard) || sAssgWard == "-") && !isNull(sInhopeward) && sInhopeward != "-") {
  3512. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inhopeward")); //병동
  3513. model.setValue("/root/main/inpt/inpt_roomgrdecd",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inhoperoomgrdeto")); //등급
  3514. }
  3515. model.setValue("/root/main/inpt/inpt_drgyn",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/drgyn"));
  3516. //2008.01.11 수정
  3517. if (model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/bmtyn") == null ||
  3518. model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/bmtyn") == " " ||
  3519. model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/bmtyn") == "" ||
  3520. model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/bmtyn") == "N") {
  3521. model.setValue("/root/main/inpt/inpt_bmtyn","1");
  3522. } else {
  3523. model.setValue("/root/main/inpt/inpt_bmtyn",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/bmtyn"));
  3524. }
  3525. model.setValue("/root/main/iphs/iphs_cpyn",model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/cpyn")); // CP여부
  3526. model.setValue("/root/main/inpt/inpt_mskind","M");
  3527. model.setValue("/root/main/inpt/inpt_nblsyn","N");
  3528. model.setValue("/root/main/inpt/inpt_rsrvinyn","Y"); //입원예약여부
  3529. model.setValue("/root/main/inpt/inpt_ordreqformflag", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/ordreqformflag"));
  3530. model.makeValue("/root/main/inpt/inpt_coopteamcd", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/coopteamcd"));
  3531. model.makeValue("/root/main/icdr/icdr_coopteamcd", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/coopteamcd"));
  3532. // 2009.07.22
  3533. model.makeValue("/root/main/inpt/inpt_subdeptcd", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/subdeptcd"));
  3534. model.makeValue("/root/main/icdr/icdr_subdeptcd", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/subdeptcd"));
  3535. model.setValue("/root/main/adrv/adrv_pid", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/pid")); //예약환자번호
  3536. model.setValue("/root/main/adrv/adrv_inrsrvacptdd", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inrsrvacptdd")); //예약결정일자
  3537. model.setValue("/root/main/adrv/adrv_orddeptcd", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/orddeptcd")); //예약결정일자
  3538. model.setValue("/root/main/adrv/adrv_inrsrvacptseqno", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inrsrvacptseqno")); //예약일련번호
  3539. model.setValue("/root/main/adrv/adrv_cpyn", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/cpyn")); //CP여부
  3540. model.setValue("/root/main/adrv/adrv_inhopeward", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inhopeward")); //희망병동
  3541. model.setValue("/root/main/adrv/adrv_inhoperoomgrdeto", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inhoperoomgrdeto")); //병실등급
  3542. model.setValue("/root/main/adrv/adrv_oxyyn", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/oxyyn")); //O2여부
  3543. model.setValue("/root/main/adrv/adrv_suctyn", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/suctyn")); //Suction여부
  3544. model.setValue("/root/main/adrv/adrv_inrsrvrem", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inrsrvrem")); //원무참고사항
  3545. model.setValue("/root/main/adrv/adrv_specroomyn", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/specroomyn")); //병실형태
  3546. model.setValue("/root/main/adrv/adrv_wardtypecd", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/wardtypecd")); //병동형태
  3547. model.setValue("/root/main/adrv/adrv_specwardcd", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/specwardcd")); //센터세부병동
  3548. model.makeValue("/root/main/adrv/adrv_inrsrvstat", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/inrsrvstat")); //입원예약상태
  3549. model.makeValue("/root/main/adrv/adrv_insukind", model.getValue("/root/main/adrvlist/grdinhprsspec["+ adrv_currow +"]/insukind")); //입원예약상태
  3550. fOrdDrSet(); //진료과에 따른 전문의 셋팅
  3551. fSpecOrdyn(); //선택진료셋팅
  3552. fOrdDeptNmSet(); //진료과영문약어셋팅
  3553. } else if (ref_flag == "2") {
  3554. //2007.09.03 입원결정서나 입원예약이 있는 환자의 정보를 Display해준다.
  3555. model.setValue("/root/main/ptin/ptin_insukind",model.getValue("/root/hidden/check/adrv/adrv_insukind")); //보험유형
  3556. model.setValue("/root/main/iphs/iphs_insukind",model.getValue("/root/hidden/check/adrv/adrv_insukind")); //보험유형
  3557. //2008.01.10 보조유형이 산정특례(07),인공신장투석(02),복막관류술(03),장기이식(04)인 경우는 입원이 없기때문에 정상으로 셋팅해줌.
  3558. if (model.getValue("/root/hidden/check/adrv/adrv_suppkind") == "07" || model.getValue("/root/hidden/check/adrv/adrv_suppkind") == "02" ||
  3559. model.getValue("/root/hidden/check/adrv/adrv_suppkind") == "03" || model.getValue("/root/hidden/check/adrv/adrv_suppkind") == "04") {
  3560. model.setValue("/root/main/iphs/iphs_suppkind","00"); //보조유형
  3561. } else {
  3562. // 2008.11.14 - adrv.suppkind를 가져올 때 otpt의 suppkind를 다시 조회한다.
  3563. model.setValue("/root/main/iphs/iphs_suppkind", model.getValue("/root/hidden/check/adrv/adrv_suppkind")); //보조유형
  3564. }
  3565. model.setValue("/root/main/iphs/iphs_suppkindresn", model.getValue("/root/hidden/check/adrv/adrv_suppkindresn")); //보조유형사유
  3566. model.setValue("/root/main/inpt/inpt_orddeptcd", model.getValue("/root/hidden/check/adrv/adrv_orddeptcd"));
  3567. model.setValue("/root/main/inpt/inpt_medispclid", model.getValue("/root/hidden/check/adrv/adrv_orddrid"));
  3568. // 2008.09.19 - 예약 상태에서 희망입원병동, 등급이 있으면 값 설정하도록 추가 - 최병진
  3569. var sAssgWard = model.getValue("/root/hidden/check/adrv/adrv_assgward");
  3570. var sInhopeward = model.getValue("/root/hidden/check/adrv/adrv_inhopeward");
  3571. // 병실을 배정했을 때
  3572. if (!isNull(sAssgWard) && sAssgWard != "-") {
  3573. model.setValue("/root/main/inpt/inpt_wardcd", model.getValue("/root/hidden/check/adrv/adrv_assgward"));
  3574. model.setValue("/root/main/inpt/inpt_roomcd", model.getValue("/root/hidden/check/adrv/adrv_assgroom"));
  3575. model.setValue("/root/main/inpt/inpt_roomgrdecd", model.getValue("/root/hidden/check/adrv/adrv_assgroomgrde"));
  3576. model.setValue("/root/main/inpt/inpt_roomtypecd", model.getValue("/root/hidden/check/adrv/adrv_assgroomtype"));
  3577. // 병실배정은 하지 않고 희망입원병동이 있을 때
  3578. } else if ((isNull(sAssgWard) || sAssgWard == "-") && !isNull(sInhopeward) && sInhopeward != "-") {
  3579. model.setValue("/root/main/inpt/inpt_wardcd", model.getValue("/root/hidden/check/adrv/adrv_inhopeward"));
  3580. model.setValue("/root/main/inpt/inpt_roomgrdecd", model.getValue("/root/hidden/check/adrv/adrv_inhoperoomgrdeto"));
  3581. }
  3582. model.setValue("/root/main/inpt/inpt_drgyn",model.getValue("/root/hidden/check/adrv/adrv_drgyn"));
  3583. //2008.01.11 수정
  3584. if (model.getValue("/root/hidden/check/adrv/adrv_bmtyn") == null ||
  3585. model.getValue("/root/hidden/check/adrv/adrv_bmtyn") == " " || model.getValue("/root/hidden/check/adrv/adrv_bmtyn") == "" ||
  3586. model.getValue("/root/hidden/check/adrv/adrv_bmtyn") == "N") {
  3587. model.setValue("/root/main/inpt/inpt_bmtyn","1");
  3588. } else {
  3589. model.setValue("/root/main/inpt/inpt_bmtyn",model.getValue("/root/hidden/check/adrv/adrv_bmtyn"));
  3590. }
  3591. model.setValue("/root/main/iphs/iphs_cpyn", model.getValue("/root/hidden/check/adrv/adrv_cpyn"));
  3592. model.setValue("/root/main/inpt/inpt_mskind", "M");
  3593. model.setValue("/root/main/inpt/inpt_nblsyn", "N");
  3594. model.setValue("/root/main/inpt/inpt_rsrvinyn", "Y");//입원예약여부
  3595. model.setValue("/root/main/inpt/inpt_ordreqformflag", model.getValue("/root/hidden/check/adrv/adrv_ordreqformflag"));
  3596. model.makeValue("/root/main/inpt/inpt_coopteamcd", model.getValue("/root/hidden/check/adrv/adrv_coopteamcd"));
  3597. model.makeValue("/root/main/icdr/icdr_coopteamcd", model.getValue("/root/hidden/check/adrv/adrv_coopteamcd"));
  3598. // 2009.07.22
  3599. model.makeValue("/root/main/inpt/inpt_subdeptcd", model.getValue("/root/hidden/check/adrv/adrv_subdeptcd"));
  3600. model.makeValue("/root/main/icdr/icdr_subdeptcd", model.getValue("/root/hidden/check/adrv/adrv_subdeptcd"));
  3601. model.setValue("/root/main/adrv/adrv_pid", model.getValue("/root/hidden/check/adrv/adrv_pid"));
  3602. model.setValue("/root/main/adrv/adrv_inrsrvacptdd", model.getValue("/root/hidden/check/adrv/adrv_inrsrvacptdd"));
  3603. model.setValue("/root/main/adrv/adrv_inrsrvacptseqno", model.getValue("/root/hidden/check/adrv/adrv_inrsrvacptseqno"));
  3604. model.setValue("/root/main/adrv/adrv_orddeptcd", model.getValue("/root/hidden/check/adrv/adrv_orddeptcd"));
  3605. model.setValue("/root/main/adrv/adrv_cpyn", model.getValue("/root/hidden/check/adrv/adrv_cpyn"));
  3606. model.setValue("/root/main/adrv/adrv_inhopeward", model.getValue("/root/hidden/check/adrv/adrv_inhopeward"));
  3607. model.setValue("/root/main/adrv/adrv_inhoperoomgrdeto", model.getValue("/root/hidden/check/adrv/adrv_inhoperoomgrdeto"));
  3608. model.setValue("/root/main/adrv/adrv_oxyyn", model.getValue("/root/hidden/check/adrv/adrv_oxyyn"));
  3609. model.setValue("/root/main/adrv/adrv_suctyn", model.getValue("/root/hidden/check/adrv/adrv_suctyn"));
  3610. model.setValue("/root/main/adrv/adrv_inrsrvrem", model.getValue("/root/hidden/check/adrv/adrv_inrsrvrem"));
  3611. model.setValue("/root/main/adrv/adrv_specroomyn", model.getValue("/root/hidden/check/adrv/adrv_specroomyn"));
  3612. model.setValue("/root/main/adrv/adrv_wardtypecd", model.getValue("/root/hidden/check/adrv/adrv_wardtypecd"));
  3613. model.setValue("/root/main/adrv/adrv_specwardcd", model.getValue("/root/hidden/check/adrv/adrv_specwardcd"));
  3614. model.makeValue("/root/main/adrv/adrv_inrsrvstat", model.getValue("/root/hidden/check/adrv/adrv_inrsrvstat")); //입원예약상태
  3615. model.makeValue("/root/main/adrv/adrv_insukind", model.getValue("/root/hidden/check/adrv/adrv_insukind")); //입원예약상태
  3616. fOrdDrSet(); //진료과에 따른 전문의 셋팅
  3617. fSpecOrdyn(); //선택진료셋팅
  3618. fOrdDeptNmSet(); //진료과영문약어셋팅
  3619. }
  3620. fInsuTabChng();
  3621. } else {
  3622. //입원결정서나 입원예약이 되어 있지 않은 환자
  3623. model.setValue("/root/send/data6/mode","10");
  3624. model.resetInstanceNode("/root/main/inpt");
  3625. model.resetInstanceNode("/root/main/iphs");
  3626. //fInsuTabChng();
  3627. }
  3628. //환자인적,환자보험정보,환자감면정보 조회
  3629. if (submit("TRPMI00102")) {
  3630. var iptbscnt = getNodesetCount("/root/hidden/rcv/ptbs");
  3631. var iptincnt = getNodesetCount("/root/hidden/rcv/ptin");
  3632. // 2008.07.12 - 주석처리
  3633. // var iptdccnt = getNodesetCount("/root/hidden/rcv/ptdc");
  3634. var iinptcnt = getNodesetCount("/root/hidden/rcv/inpt");
  3635. var iiphscnt = getNodesetCount("/root/hidden/rcv/iphs");
  3636. if (iptbscnt > 0) {
  3637. copyNodeType("/root/main/ptbs","/root/hidden/rcv/ptbs","replace");
  3638. } else {
  3639. copyNodeType("/root/main/ptbs","/root/hidden/temp/ptbs","replace");
  3640. messageBox("환자인적정보가","I004");
  3641. return false;
  3642. }
  3643. if (iptincnt > 0) {
  3644. copyNodeType("/root/main/ptin","/root/hidden/rcv/ptin","replace");
  3645. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  3646. if (ptin_insukind == null || ptin_insukind == " " || ptin_insukind == "") {
  3647. model.setValue("/root/main/ptin/ptin_insukind",model.getValue("/root/main/iphs/iphs_insukind"));
  3648. }
  3649. } else {
  3650. copyNodeType("/root/main/ptin","/root/hidden/temp/ptin","replace");
  3651. var iphs_insukind = model.getValue("/root/main/iphs/iphs_insukind");
  3652. if (iphs_insukind != null && iphs_insukind != " " && iphs_insukind != "") {
  3653. model.setValue("/root/main/ptin/ptin_insukind",iphs_insukind);
  3654. }
  3655. }
  3656. // 2008.07.12 - 주석처리
  3657. /*
  3658. if (iptdccnt > 0) {
  3659. copyNodeType("/root/main/ptdc","/root/hidden/rcv/ptdc","replace");
  3660. } else {
  3661. copyNodeType("/root/main/ptdc","/root/hidden/temp/ptdc","replace");
  3662. }
  3663. */
  3664. //변경시 에러방지를 위해 담는다.(TBL-Index 에러)
  3665. model.copyNode("/root/send/data12/s_ptbs","/root/hidden/temp/ptbs");
  3666. // 2008.07.12 - 주석처리
  3667. // model.copyNode("/root/send/data12/s_ptdc","/root/hidden/temp/ptdc");
  3668. model.copyNode("/root/send/data12/s_ptin","/root/hidden/temp/ptin");
  3669. //환자인적,보험정보,감면정보 변경시 체크하기 위해 담는다.
  3670. model.copyNode("/root/hidden/original/ptbs","/root/main/ptbs");
  3671. // 2008.07.12 - 주석처리
  3672. // model.copyNode("/root/hidden/original/ptdc","/root/main/ptdc");
  3673. model.copyNode("/root/hidden/original/ptin","/root/main/ptin");
  3674. fBaseColumn("1");
  3675. }
  3676. // 2008.07.09 추가
  3677. var sClincStdyNo = "";
  3678. // 2008.07.09 임상연구번호 존재 시 [임상시험대상자] 메시지 출력
  3679. if (gRefFlag == 1) {
  3680. sClincStdyNo = model.getValue("/root/main/adrvlist/grdinhprsspec["+ grd_inhprsrpec.row +"]/clincstdyno");
  3681. }
  3682. if (gRefFlag == 2) {
  3683. sClincStdyNo = model.getValue("/root/hidden/check/adrv/adrv_clincstdyno")
  3684. }
  3685. if (!isNull(sClincStdyNo) && sClincStdyNo != "-") {
  3686. var result = messageBox("[임상연구대상자]입니다.\n보험유형을 [임상시험]으로 변경", "S001");
  3687. // 보험유형을 [임상시험:71]로 변경하고, 임상연구구분의 값을 설정한다.
  3688. // result == 6 [예]
  3689. if (result == 6) {
  3690. // 1. 보험유형 [임상시험]으로 설정
  3691. // 2. 임상연구구분 설정
  3692. model.setValue("/root/main/ptin/ptin_insukind", "71");
  3693. model.setValue("/root/main/inpt/inpt_clincstdycd", sClincStdyNo);
  3694. cmb_insukind.dispatch("xforms-select"); // 임상연구구분 설정로직 포함되어 있음
  3695. } else {
  3696. model.setValue("/root/main/inpt/inpt_clincstdyyn", "N");
  3697. }
  3698. } else {
  3699. model.setValue("/root/main/inpt/inpt_clincstdyyn", "N");
  3700. }
  3701. }
  3702. function fHngNmVeri(gubn)
  3703. {
  3704. var ptbs_hngnm;
  3705. if (gubn == "xforms-next") ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  3706. else if (gubn == "onkeypress" || gubn == "onkeyup")
  3707. {
  3708. ptbs_hngnm = (ipt_hngnm.currentText).toString();
  3709. }
  3710. //한글 한글자를 그냥 길이1로 계산
  3711. if (eval((ptbs_hngnm.length).toString()) < 2)
  3712. {
  3713. messageBox("환자성명은 2글자 이상","I003");
  3714. model.setFocus("ipt_hngnm");
  3715. return false;
  3716. }
  3717. }
  3718. function fRrgstNo1Check()
  3719. {
  3720. var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  3721. if (ptbs_rrgstno1 != null && ptbs_rrgstno1 != "" && ptbs_rrgstno1 != " " && ptbs_rrgstno1 != "-")
  3722. {
  3723. if (ptbs_rrgstno1.length != 6)
  3724. {
  3725. messageBox("주민번호1은 6자리","I003");
  3726. model.setFocus("ipt_rrgstno1");
  3727. model.refresh();
  3728. return false;
  3729. }
  3730. if (ptbs_rrgstno1.isNumber() != true)
  3731. {
  3732. messageBox("주민번호1은 숫자형태로","I003");
  3733. model.setFocus("ipt_rrgstno1");
  3734. model.refresh();
  3735. return false;
  3736. }
  3737. }
  3738. else
  3739. {
  3740. messageBox("주민번호1은 6자리","I003");
  3741. model.setFocus("ipt_rrgstno1");
  3742. model.refresh();
  3743. return false;
  3744. }
  3745. model.setFocus("ipt_rrgstno2");
  3746. }
  3747. function fRrgstNo2Check()
  3748. {
  3749. var ptbs_brthdd;
  3750. var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  3751. var ptbs_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  3752. if (ptbs_rrgstno1.length != 6)
  3753. {
  3754. messageBox("환자주민번호1은 6자리","I003");
  3755. model.setFocus("ipt_rrgstno1");
  3756. return false;
  3757. }
  3758. if (ptbs_rrgstno2.length != 7)
  3759. {
  3760. messageBox("환자주민번호2은 7자리","I003");
  3761. model.setFocus("ipt_rrgstno2");
  3762. return false;
  3763. }
  3764. var gubn = ptbs_rrgstno2.substr(0,1);
  3765. switch(gubn){
  3766. case '1' :
  3767. case '2' :
  3768. case '5' :
  3769. case '6' :
  3770. ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
  3771. break;
  3772. case '3' :
  3773. case '4' :
  3774. case '7' :
  3775. case '8' :
  3776. ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
  3777. break;
  3778. case '9' :
  3779. case '0' :
  3780. ptbs_brthdd = '18'.concat(ptbs_rrgstno1);
  3781. break;
  3782. default :
  3783. ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
  3784. break;
  3785. }
  3786. model.setValue("/root/main/ptbs/ptbs_brthdd",ptbs_brthdd);
  3787. if (isValidDateTime(ptbs_brthdd, "YYYYMMDD") == false)
  3788. {
  3789. messageBox("주민번호 앞6자리 형식오류입니다. 올바른 일자형태로","C001");
  3790. model.setValue("/root/main/ptbs/ptbs_rrgstno1","");
  3791. model.setValue("/root/main/ptbs/ptbs_rrgstno2","");
  3792. model.setValue("/root/main/ptbs/ptbs_brthdd","");
  3793. model.setFocus("ipt_rrgstno1");
  3794. model.refresh();
  3795. return false;
  3796. }
  3797. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  3798. model.setValue("/root/main/ptbs/ptbs_sex",getGender(ptbs_sex));
  3799. //var ptbs_age = ptbs_rrgstno1.concat(ptbs_rrgstno2);
  3800. var ptbs_age = ptbs_rrgstno1;
  3801. model.setValue("/root/main/ptbs/ptbs_age",getFullAge(model.getValue("/root/main/ptbs/ptbs_brthdd")));
  3802. model.refresh();
  3803. var ptbs_rrgstno = ptbs_rrgstno1.concat(ptbs_rrgstno2);
  3804. if (isResidentNo(ptbs_rrgstno) == false)
  3805. {
  3806. var message = messageBox("유효하지 않은 주민번호입니다! 계속 진행","S001");
  3807. if( message == 6 ){
  3808. return true;
  3809. }else{
  3810. model.setValue("/root/main/ptbs/ptbs_rrgstno1","");
  3811. model.setValue("/root/main/ptbs/ptbs_rrgstno2","");
  3812. model.setValue("/root/main/ptbs/ptbs_brthdd","");
  3813. model.setValue("/root/main/ptbs/ptbs_sex","");
  3814. model.setValue("/root/main/ptbs/ptbs_age","");
  3815. model.refresh();
  3816. model.setFocus("ipt_rrgstno1");
  3817. return false;
  3818. }
  3819. }
  3820. }
  3821. function fOrdDrSet()
  3822. {
  3823. var sorddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  3824. //cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' ]";
  3825. // 수정이력 20100223 JHP 조진희 요청 초빙교수(1845) 추가
  3826. 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)]";
  3827. cmb_orddrid.refresh();
  3828. }
  3829. function fOrdDeptNmSet()
  3830. {
  3831. var inpt_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  3832. if (inpt_orddeptcd == null || inpt_orddeptcd == " " || inpt_orddeptcd == "") {
  3833. model.setValue("/root/hidden/etc/inpt_orddeptnm","");
  3834. } else {
  3835. var deptengabbr = model.getValue("/root/hidden/init/orddeptcd[ cd = '" + inpt_orddeptcd + "']/deptengabbr");
  3836. model.setValue("/root/hidden/etc/inpt_orddeptnm", deptengabbr);
  3837. }
  3838. var inpt_medispclid = model.getValue("/root/main/inpt/inpt_medispclid");
  3839. if (inpt_medispclid == null || inpt_medispclid == " " || inpt_medispclid == "") {
  3840. model.setValue("/root/hidden/etc/inpt_orddrnm","");
  3841. } else {
  3842. var drengabbr = model.getValue("/root/hidden/init/orddrid[ cd = '" + inpt_medispclid + "']/drengabbr");
  3843. model.setValue("/root/hidden/etc/inpt_orddrnm", drengabbr);
  3844. }
  3845. ipt_orddeptnm.refresh();
  3846. ipt_orddeptdrabbr.refresh();
  3847. }
  3848. function fRoomCDSet()
  3849. {
  3850. var swardcd = model.getValue("/root/main/inpt/inpt_wardcd");
  3851. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + swardcd + "' ]";
  3852. cmb_roomcd.refresh();
  3853. }
  3854. // 2009.02.23 진료과코드도 조건으로 추가
  3855. function fSpecOrdyn()
  3856. {
  3857. // var node = instance1.selectSingleNode("/root/hidden/init");
  3858. // var node1 = node.childNodes;
  3859. var inpt_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  3860. var inpt_medispclid = model.getValue("/root/main/inpt/inpt_medispclid");
  3861. var sSpecOrdYN = model.getValue("/root/hidden/init/orddrid[dp='"+ inpt_orddeptcd +"' and cd='" + inpt_medispclid + "']/sp");
  3862. if (sSpecOrdYN == "Y") {
  3863. model.setValue("/root/main/inpt/inpt_specordyn","Y");
  3864. } else {
  3865. model.setValue("/root/main/inpt/inpt_specordyn","N");
  3866. }
  3867. /*
  3868. for (i = 1; i <= node1.length; i++ )
  3869. {
  3870. var cd_orddrid = model.getValue("/root/hidden/init/orddrid["+ i +"]/cd");
  3871. if (inpt_medispclid == cd_orddrid) {
  3872. var sp_orddrid = model.getValue("/root/hidden/init/orddrid["+ i +"]/sp");
  3873. if (sp_orddrid == "Y") {
  3874. model.setValue("/root/main/inpt/inpt_specordyn","Y");
  3875. } else {
  3876. model.setValue("/root/main/inpt/inpt_specordyn","N");
  3877. }
  3878. }
  3879. }
  3880. */
  3881. radio5.refresh();
  3882. //model.refresh();
  3883. }
  3884. function fHandicaprRef()
  3885. {
  3886. var hndc_pid = model.getValue("/root/main/hndc/hndc_pid");
  3887. if (hndc_pid != null && hndc_pid != " " && hndc_pid != "") {
  3888. model.setValue("/root/main/inpt/inpt_handicaprbookpossnyn","Y");
  3889. //장애등급이 1급,2급일때 blue 색으로 표기
  3890. if (model.getValue("/root/main/hndc/hndc_handcapgrde") == "01" || model.getValue("/root/main/hndc/hndc_handcapgrde") == "02") {
  3891. combo8.attribute("disable.color") = "blue";
  3892. }
  3893. } else {
  3894. model.setValue("/root/main/inpt/inpt_handicaprbookpossnyn","N");
  3895. }
  3896. }
  3897. //2007.07.26 신생아/산모내역 조회
  3898. function fNbabyWomnRef()
  3899. {
  3900. // model.setValue("/root/send/data4/srchcond","3");
  3901. model.resetInstanceNode("/root/send/data4");
  3902. model.setValue("/root/send/data4/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  3903. submit("TRPMI00404","false");
  3904. }
  3905. //2007.05.23 외래내원조회
  3906. function fOutCHosCheck(choschk)
  3907. {
  3908. model.resetInstanceNode("/root/main/otptlist");
  3909. model.setValue("/root/send/data7/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  3910. var inpt_indd = model.getValue("/root/main/inpt/inpt_indd");
  3911. if (submit("TRPMI00104")) {
  3912. model.resetInstanceNode("/root/send/data7");
  3913. var otpt_rowcnt = getNodesetCount("/root/main/otptlist/grdoutchoshist");
  3914. // 외래내원이 존재
  3915. // 1.입원일자와 최종외래내원의 진료일자가 같으면 전환("cvrtflag")에 "true" 표시
  3916. // 2. 최종외래내원의 진료과가 일반과일경우 입원경로를 외래로 셋팅,응급의학과일경우 입원경로를 응급실로 셋팅..
  3917. if (otpt_rowcnt > 0) {
  3918. //alert(otpt_rowcnt);
  3919. var otpt_grdcnt = grd_outchoshist.rows -1;
  3920. for(i = 1; i <= otpt_grdcnt; i++)
  3921. {
  3922. var otpt_orddd = model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/orddd");
  3923. if (inpt_indd == otpt_orddd) {
  3924. model.setValue("/root/main/otptlist/grdoutchoshist["+ i +"]/cvrtflag","true");
  3925. }
  3926. }
  3927. //결정서가 없을경우에는 마지막내원의 정보를 보여준다.
  3928. if (choschk != "1") {
  3929. grd_outchoshist.isSelected(1) = true;
  3930. var otpt_ordtype = model.getValue("/root/main/otptlist/grdoutchoshist[1]/ordtype");
  3931. model.setValue("/root/main/inpt/inpt_orddeptcd",model.getValue("/root/main/otptlist/grdoutchoshist[1]/orddeptcd"));
  3932. model.setValue("/root/main/inpt/inpt_medispclid",model.getValue("/root/main/otptlist/grdoutchoshist[1]/orddrid"));
  3933. model.setValue("/root/main/ptin/ptin_insukind",model.getValue("/root/main/otptlist/grdoutchoshist[1]/insukind"));
  3934. //2008.01.10 보조유형이 산정특례(07),인공신장투석(02),복막관류술(03),장기이식(04)인 경우는 입원이 없기때문에 정상으로 셋팅해줌.
  3935. if (model.getValue("/root/main/otptlist/grdoutchoshist[1]/suppkind") == "07" || model.getValue("/root/main/otptlist/grdoutchoshist[1]/suppkind") == "02" ||
  3936. model.getValue("/root/main/otptlist/grdoutchoshist[1]/suppkind") == "03" || model.getValue("/root/main/otptlist/grdoutchoshist[1]/suppkind") == "04") {
  3937. model.setValue("/root/main/iphs/iphs_suppkind","00");
  3938. } else {
  3939. model.setValue("/root/main/iphs/iphs_suppkind",model.getValue("/root/main/otptlist/grdoutchoshist[1]/suppkind"));
  3940. }
  3941. model.setValue("/root/main/iphs/iphs_suppkindresn",model.getValue("/root/main/otptlist/grdoutchoshist[1]/suppkindresn"));
  3942. model.setValue("/root/main/inpt/inpt_ordreqformflag",model.getValue("/root/main/otptlist/grdoutchoshist[1]/ordreqformflag"));
  3943. // 2008.06.02 희귀난치대상여부 외래내역의 값을 그대로 설정
  3944. model.setValue("/root/main/iphs/iphs_rareobstflag",model.getValue("/root/main/otptlist/grdoutchoshist[1]/rareobstflag"));
  3945. // 2008.10.02 할인코드 외래그대로 설정
  3946. model.setValue("/root/main/iphs/iphs_disccd",model.getValue("/root/main/otptlist/grdoutchoshist[1]/disccd"));
  3947. fOrdDeptNmSet();//진료과영문약어 셋팅
  3948. fOrdDrSet();//진료과에 맞는 전문의 셋팅.
  3949. //응급으로 입원할 경우 진료형태 ordtype = "E"
  3950. if (otpt_ordtype == "E") {
  3951. model.setValue("/root/main/inpt/inpt_inpath","2");
  3952. } else {
  3953. model.setValue("/root/main/inpt/inpt_inpath","1");
  3954. }
  3955. fSpecOrdyn();//선택진료의 경우 선택진료여부 셋팅
  3956. }
  3957. fSNWInfoRef(1);//상병조회
  3958. } else {
  3959. model.resetInstanceNode("/root/main/otptlist");
  3960. }
  3961. }
  3962. model.refresh();
  3963. }
  3964. function fBaseColumn(baseinitflag)
  3965. {
  3966. model.setValue("/root/send/data3/sess_posinstcd",model.getValue("/root/hidden/session/sess_posinstcd"));
  3967. model.setValue("/root/send/data3/ioflag","I");
  3968. cmb_insukind.choices.itemset.attribute("nodeset") = "/root/hidden/init/insukind";
  3969. //cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind"
  3970. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[(io = 'A' or io = 'I')]";
  3971. cmb_orddeptcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddeptcd[orddeptflag = 'D']";
  3972. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid";
  3973. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid";
  3974. cmb_wardcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/wardcd";
  3975. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd";
  3976. cmb_roomtypecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomtypecd";
  3977. // 20090601 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리)
  3978. //cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd";
  3979. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde";
  3980. var sPtinInsuKind = model.getValue("/root/main/ptin/ptin_insukind");
  3981. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[up = '"+ sPtinInsuKind +"' and (io = 'A' or io = 'I')]";
  3982. cmb_suppkind.refresh();
  3983. // 2008.10.09 환자조회 시 마다 공통코드를 조회하므로 ready 이벤트로 뺌
  3984. // 2008.10.10 다시 복원
  3985. submit("TRPMI00106");
  3986. stodate = model.getValue("/root/hidden/init/flag/prestdd");
  3987. model.setValue("/root/main/inpt/inpt_indd",stodate.substr(0,8));
  3988. model.setValue("/root/main/inpt/inpt_intm",stodate.substr(8,4));
  3989. if (baseinitflag != "1") {
  3990. model.setValue("/root/send/data1/inhopedd",stodate.substr(0,8));
  3991. model.setValue("/root/send/data1/inhopedd1",stodate.substr(0,8));
  3992. model.setValue("/root/send/data1/inrefcond","2");
  3993. model.setValue("/root/main/inpt/inpt_specordyn","N");//선택진료여부
  3994. model.setValue("/root/main/inpt/inpt_drgyn","N");//DRG여부
  3995. model.setValue("/root/main/iphs/iphs_cpyn","N");//CP여부
  3996. model.setValue("/root/main/inpt/inpt_bmtyn","1");//BMT여부
  3997. model.setValue("/root/main/inpt/inpt_mskind","M");//주부유형구분
  3998. model.setValue("/root/main/inpt/inpt_nblsyn","N");//노블레스여부
  3999. }
  4000. var adrv_pid = model.getValue("/root/main/adrv/adrv_pid");
  4001. if (adrv_pid == null || adrv_pid == "-" || adrv_pid == " " || adrv_pid == "") {
  4002. model.setValue("/root/main/inpt/inpt_specordyn","N");//선택진료여부
  4003. model.setValue("/root/main/inpt/inpt_drgyn","N");//DRG여부
  4004. model.setValue("/root/main/iphs/iphs_cpyn","N");//CP여부
  4005. model.setValue("/root/main/inpt/inpt_bmtyn","1");//BMT여부
  4006. model.setValue("/root/main/inpt/inpt_mskind","M");//주부유형구분
  4007. model.setValue("/root/main/inpt/inpt_nblsyn","N");//노블레스여부
  4008. model.setValue("/root/main/iphs/iphs_suppkind","00");//정상셋팅 보조유형
  4009. }
  4010. if (isNull(baseinitflag)) {
  4011. model.setValue("/root/main/inpt/inpt_ordreqformflag","0"); //진료의뢰서 제출구분
  4012. }
  4013. //2008.01.11 추가
  4014. model.setValue("/root/main/inpt/inpt_handicaprbookpossnyn","N"); //장애수첩소지
  4015. model.setValue("/root/main/inpt/inpt_inpath","1");//입원경로
  4016. //model.setValue("/root/main/inpt/inpt_ordreqformflag","0"); //진료의뢰서 제출구분
  4017. // 2008.07.09 임상연구구분 주석처리 - 로직에서 처리
  4018. //model.setValue("/root/main/inpt/inpt_clincstdyyn","N");//연구용여부
  4019. model.setValue("/root/send/data2/rmspecref","8"); // 2008.09.22 '빈병상'으로 기본설정
  4020. model.setValue("/root/main/iphs/iphs_fromdd",stodate.substr(0,8));
  4021. model.setValue("/root/main/iphs/iphs_todd","99991231");
  4022. model.setValue("/root/main/iphs/iphs_rareobstflag", "I"); // 희귀난치대상여부(H:희귀난치대상, I:정상)
  4023. //<!-- 수정이력 : JHP 20090803 상한액 관련 IPHS ownbmaxgradeflag : '본인부담상한액 차등적용 구분 (-:해당없음, 1:400, 2:300, 3:200만원)' 추가-->
  4024. model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","1");
  4025. var intp_atdoctid = model.getValue("/root/main/inpt/inpt_atdoctid");
  4026. if (intp_atdoctid == null || intp_atdoctid == "" || intp_atdoctid == " ") {
  4027. model.setValue("/root/main/inpt/inpt_atdoctid","-");
  4028. }
  4029. }
  4030. function fInitialize(initflag)
  4031. {
  4032. //Grid는 노드셋 삭제후 다시 만들자..
  4033. model.resetInstanceNode("/root/send/data2");
  4034. model.resetInstanceNode("/root/send/data3");
  4035. model.resetInstanceNode("/root/send/data4");
  4036. model.resetInstanceNode("/root/send/data5");
  4037. model.resetInstanceNode("/root/send/data6");
  4038. model.resetInstanceNode("/root/send/data7");
  4039. model.resetInstanceNode("/root/send/data8");
  4040. model.resetInstanceNode("/root/send/data9");
  4041. model.resetInstanceNode("/root/send/data10");
  4042. model.resetInstanceNode("/root/send/data11");
  4043. model.resetInstanceNode("/root/send/data12");
  4044. model.resetInstanceNode("/root/send/data13");
  4045. model.resetInstanceNode("/root/main/ptbs");
  4046. model.resetInstanceNode("/root/main/ptin");
  4047. // 2008.07.12 - 주석처리
  4048. // model.resetInstanceNode("/root/main/ptdc");
  4049. model.resetInstanceNode("/root/main/ptsp");
  4050. model.resetInstanceNode("/root/main/hndc");
  4051. model.resetInstanceNode("/root/main/h_cnst");
  4052. model.resetInstanceNode("/root/main/nbmo");
  4053. model.resetInstanceNode("/root/main/inpt");
  4054. model.resetInstanceNode("/root/main/iphs");
  4055. model.resetInstanceNode("/root/main/icdr");
  4056. model.resetInstanceNode("/root/main/otpt");
  4057. model.resetInstanceNode("/root/main/adrv");
  4058. model.resetInstanceNode("/root/main/admi");
  4059. model.resetInstanceNode("/root/main/srdg");
  4060. model.resetInstanceNode("/root/main/rooa");
  4061. model.resetInstanceNode("/root/main/aipm");
  4062. model.resetInstanceNode("/root/main/icpm");
  4063. model.resetInstanceNode("/root/main/fstinpt"); //2009.11.24
  4064. model.resetInstanceNode("/root/main/otptlist/grdoutchoshist");
  4065. grd_outchoshist.rebuild();
  4066. if (initflag != "1") {
  4067. model.removeNodeset("/root/main/adrvlist");
  4068. model.makeNode("/root/main/adrvlist/grdinhprsspec");
  4069. model.resetInstanceNode("/root/send/data1");
  4070. }
  4071. model.removeNodeset("/root/main/wdrmlist");
  4072. model.makeNode("/root/main/wdrmlist/grdroomspec");
  4073. model.removeNodeset("/root/main/diaglist");
  4074. model.makeNode("/root/main/diaglist/grdsnwspec");
  4075. model.resetInstanceNode("/root/main/patinfo");
  4076. model.resetInstanceNode("/root/main/popupendflag");
  4077. model.resetInstanceNode("/root/hidden/rcv");
  4078. model.resetInstanceNode("/root/hidden/d_rcv");
  4079. model.resetInstanceNode("/root/hidden/init");
  4080. model.resetInstanceNode("/root/hidden/original");
  4081. model.resetInstanceNode("/root/hidden/rcvlist");
  4082. model.resetInstanceNode("/root/hidden/etc");
  4083. model.resetInstanceNode("/root/hidden/check");
  4084. model.resetInstanceNode("/root/hidden/ScndSuptrgtFlag"); //2009/11/02 - zzui
  4085. btn_patspcfyn.attribute("background-color") = "#c0c0c0";
  4086. grd_outchoshist.isSelected(1) = false;
  4087. fBaseDataInitPtbs();
  4088. fBaseDataInitPtin();
  4089. fInsuTabChng(); // 기본탭으로 변경
  4090. // 2008.07.12 - 주석처리
  4091. // fBaseDataInitPtdc();
  4092. fBaseColumn(initflag);
  4093. // 입원등록시 체크해주는 bool박스
  4094. var sPrintYN = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'I01']/cdnm");
  4095. model.setValue("/root/hidden/chkprint/chk", sPrintYN);
  4096. // 20100216 JHP 수정추가 부유형등록시 fromdd를 지정하여 등록가능하게함. 초기화시 주유형기준이므로 부유형에 해당하는 input fromdd는 숨긴다.
  4097. ipt_Sfromdd.visible = false;
  4098. model.refresh();
  4099. }
  4100. function FChoice(rmchoi)
  4101. {
  4102. //1.전체 2.병동 3.병실 4.병실등급 5.병실형태 6.성별 8.빈병상
  4103. if (rmchoi == '1'){
  4104. ipt_room.visible = false;
  4105. cmb_ward.visible = false;
  4106. cmb_grde.visible = false;
  4107. cmb_type.visible = false;
  4108. cmb_sex.visible = false;
  4109. } else if (rmchoi == '2'){
  4110. cmb_ward.attribute("top") = "8px";
  4111. cmb_ward.attribute("left") = "171px";
  4112. model.setFocus("cmb_ward");
  4113. ipt_room.visible = false;
  4114. cmb_ward.visible = true;
  4115. cmb_grde.visible = false;
  4116. cmb_type.visible = false;
  4117. cmb_sex.visible = false;
  4118. } else if (rmchoi == '3'){
  4119. ipt_room.attribute("top") = "8px";
  4120. ipt_room.attribute("left") = "171px";
  4121. model.setFocus("ipt_room");
  4122. ipt_room.visible = true;
  4123. ipt_room.value = "";
  4124. cmb_ward.visible = false;
  4125. cmb_grde.visible = false;
  4126. cmb_type.visible = false;
  4127. cmb_sex.visible = false;
  4128. } else if (rmchoi == '4'){
  4129. cmb_grde.attribute("top") = "8px";
  4130. cmb_grde.attribute("left") = "171px";
  4131. model.setFocus("cmb_grde");
  4132. ipt_room.visible = false;
  4133. cmb_ward.visible = false;
  4134. cmb_grde.visible = true;
  4135. cmb_type.visible = false;
  4136. cmb_sex.visible = false;
  4137. } else if (rmchoi == '5'){
  4138. cmb_type.attribute("top") = "8px";
  4139. cmb_type.attribute("left") = "171px";
  4140. model.setFocus("cmb_type");
  4141. ipt_room.visible = false;
  4142. cmb_ward.visible = false;
  4143. cmb_grde.visible = false;
  4144. cmb_type.visible = true;
  4145. cmb_sex.visible = false;
  4146. } else if (rmchoi == '6'){
  4147. cmb_sex.attribute("top") = "8px";
  4148. cmb_sex.attribute("left") = "171px";
  4149. model.setFocus("cmb_type");
  4150. ipt_room.visible = false;
  4151. cmb_ward.visible = false;
  4152. cmb_grde.visible = false;
  4153. cmb_type.visible = false;
  4154. cmb_sex.visible = true;
  4155. } else if (rmchoi == '8'){
  4156. cmb_type.attribute("top") = "8px";
  4157. cmb_type.attribute("left") = "171px";
  4158. ipt_room.visible = false;
  4159. cmb_ward.visible = false;
  4160. cmb_grde.visible = false;
  4161. cmb_type.visible = false;
  4162. cmb_sex.visible = false;
  4163. }
  4164. }
  4165. function fInRgPatInfoCopy()
  4166. {
  4167. model.setValue("/root/main/ptbs/ptbs_pid",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/pid"));
  4168. model.setValue("/root/main/ptbs/ptbs_hngnm",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/hngnm"));
  4169. model.setValue("/root/main/ptbs/ptbs_engnm",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/engnm"));
  4170. model.setValue("/root/main/ptbs/ptbs_rrgstno",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/rrgstno"));
  4171. model.setValue("/root/main/ptbs/ptbs_brthdd",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/brthdd"));
  4172. model.setValue("/root/main/ptbs/ptbs_sex",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/sex"));
  4173. model.setValue("/root/main/ptbs/ptbs_hometel",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/hometel"));
  4174. model.setValue("/root/main/ptbs/ptbs_mpphontel",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/mpphontel"));
  4175. model.setValue("/root/main/ptbs/ptbs_zipcd1",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/zipcd1"));
  4176. model.setValue("/root/main/ptbs/ptbs_zipcd2",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/zipcd2"));
  4177. model.setValue("/root/main/ptbs/ptbs_zipcdaddr",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/ptbs_zipcdaddr"));
  4178. model.setValue("/root/main/ptbs/ptbs_detladdr",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/detladdr"));
  4179. model.setValue("/root/main/ptbs/ptbs_forgeryn",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/forgeryn"));
  4180. model.setValue("/root/main/ptbs/ptbs_recmyn",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/recmyn"));
  4181. model.setValue("/root/main/ptbs/ptbs_recmerid",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/recmerid"));
  4182. model.setValue("/root/main/ptbs/ptbs_vipyn",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/vipyn"));
  4183. model.setValue("/root/main/ptbs/ptbs_religncd",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/religncd"));
  4184. model.setValue("/root/main/ptbs/ptbs_remfact",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/ptbsremfact"));
  4185. // 2008.07.12 - 주석처리
  4186. /*
  4187. model.setValue("/root/main/ptdc/ptdc_disccd",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/disccd"));
  4188. model.setValue("/root/main/ptdc/ptdc_empid",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/empid"));
  4189. model.setValue("/root/main/ptdc/ptdc_emprela",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/emprela"));
  4190. model.setValue("/root/main/ptdc/ptdc_discappacptyn",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/discappacptyn"));
  4191. model.setValue("/root/main/ptdc/ptdc_profacptyn",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/profacptyn"));
  4192. model.setValue("/root/main/ptdc/ptdc_profacptdd",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/profacptdd"));
  4193. model.setValue("/root/main/ptdc/ptdc_remfact",model.getValue("/root/hidden/rcv/ptbsrsltpatinfo/ptdcremfact"));
  4194. */
  4195. }
  4196. function fInsInRgst()
  4197. {
  4198. //입원마스터
  4199. model.setValue("/root/main/inpt/inpt_pid",model.getValue("/root/main/ptbs/ptbs_pid")); //등록번호
  4200. model.setValue("/root/main/inpt/inpt_status","i"); //상태Flag
  4201. model.setValue("/root/main/inpt/inpt_histstat","Y"); //이력상태
  4202. model.setValue("/root/main/inpt/inpt_indschacptstat","A"); //입퇴원접수상태
  4203. model.setValue("/root/main/inpt/inpt_dschdd","99991231"); //퇴원일자
  4204. model.setValue("/root/main/inpt/inpt_hospbrthyn","N"); //본원출생여부
  4205. //2007.12.25 응급의료센터인 경우 응급실로 셋팅.
  4206. if (model.getValue("/root/main/inpt/inpt_wardcd") == "2280200000") {
  4207. model.setValue("/root/main/inpt/inpt_inpath","2");
  4208. } else {
  4209. model.setValue("/root/main/inpt/inpt_inpath","1");
  4210. }
  4211. model.setValue("/root/main/inpt/inpt_insukind",model.getValue("/root/main/ptin/ptin_insukind")); //보험유형
  4212. model.setValue("/root/main/inpt/inpt_suppkind",model.getValue("/root/main/iphs/iphs_suppkind")); //보조유형
  4213. //전과전실
  4214. model.setValue("/root/main/icdr/icdr_pid",model.getValue("/root/main/inpt/inpt_pid"));
  4215. model.setValue("/root/main/icdr/icdr_indd",model.getValue("/root/main/inpt/inpt_indd"));
  4216. model.setValue("/root/main/icdr/icdr_fromdd",model.getValue("/root/main/iphs/iphs_fromdd"));
  4217. model.setValue("/root/main/icdr/icdr_todd",model.getValue("/root/main/iphs/iphs_todd"));
  4218. model.setValue("/root/main/icdr/icdr_histstat","Y");
  4219. model.setValue("/root/main/icdr/icdr_indschacptstat","A"); //입퇴원접수상태
  4220. model.setValue("/root/main/icdr/icdr_centcd",model.getValue("/root/main/inpt/inpt_centcd"));
  4221. model.setValue("/root/main/icdr/icdr_dutdeptcd",model.getValue("/root/main/inpt/inpt_suporddeptcd"));
  4222. model.setValue("/root/main/icdr/icdr_suporddeptcd",model.getValue("/root/main/inpt/inpt_suporddeptcd"));
  4223. model.setValue("/root/main/icdr/icdr_orddeptcd",model.getValue("/root/main/inpt/inpt_orddeptcd"));
  4224. model.setValue("/root/main/icdr/icdr_medispclid",model.getValue("/root/main/inpt/inpt_medispclid"));
  4225. model.setValue("/root/main/icdr/icdr_atdoctid",model.getValue("/root/main/inpt/inpt_atdoctid"));
  4226. model.setValue("/root/main/icdr/icdr_specordyn",model.getValue("/root/main/inpt/inpt_specordyn"));
  4227. model.setValue("/root/main/icdr/icdr_wardcd",model.getValue("/root/main/inpt/inpt_wardcd"));
  4228. model.setValue("/root/main/icdr/icdr_roomcd",model.getValue("/root/main/inpt/inpt_roomcd"));
  4229. model.setValue("/root/main/icdr/icdr_roomgrdecd",model.getValue("/root/main/inpt/inpt_roomgrdecd"));
  4230. model.setValue("/root/main/icdr/icdr_roomtypecd",model.getValue("/root/main/inpt/inpt_roomtypecd"));
  4231. //재원이력
  4232. model.setValue("/root/main/iphs/iphs_pid",model.getValue("/root/main/inpt/inpt_pid"));
  4233. model.setValue("/root/main/iphs/iphs_indd",model.getValue("/root/main/inpt/inpt_indd"));
  4234. model.setValue("/root/main/iphs/iphs_histstat","Y");
  4235. model.setValue("/root/main/iphs/iphs_indschacptstat","A"); //입퇴원접수상태
  4236. model.setValue("/root/main/iphs/iphs_drgyn",model.getValue("/root/main/inpt/inpt_drgyn"));
  4237. // model.setValue("/root/main/iphs/iphs_cpyn",model.getValue("/root/main/inpt/inpt_cpyn"));
  4238. model.setValue("/root/main/iphs/iphs_bmtyn",model.getValue("/root/main/inpt/inpt_bmtyn"));
  4239. // 2008.07.11 값의 의미가 달라서 임상연구구분 값을 넣음
  4240. model.setValue("/root/main/iphs/iphs_clincstdycd",model.getValue("/root/main/inpt/inpt_clincstdyyn"));
  4241. // 2008.07.12 - 주석처리
  4242. // model.setValue("/root/main/iphs/iphs_disccd",model.getValue("/root/main/ptdc/ptdc_disccd"));
  4243. model.setValue("/root/main/iphs/iphs_insukind",model.getValue("/root/main/ptin/ptin_insukind"));
  4244. // 수정추가 : 2009.05.28 JHP, 임상시험유형일때 계정감면은 무조건 '-'... 김흥준과장님 요청.. 시작 -------------------------
  4245. // 주유형일때...
  4246. if(model.getValue("/root/main/ptin/ptin_insukind") == "71" ){
  4247. model.setValue("/root/main/iphs/iphs_disccd", "-");
  4248. }
  4249. // 수정추가 : 2009.05.28 JHP, 임상시험유형일때 계정감면은 무조건 '-'... 김흥준과장님 요청.. 끝 -----------------------
  4250. //추가.20070716 채번
  4251. //===============================================================================================================
  4252. // 1. 환자인적사항
  4253. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  4254. if (ptbs_pid == null || ptbs_pid == "" || ptbs_pid == " ") {
  4255. model.setValue("/root/main/ptbs/ptbs_status","I");
  4256. copyNodeType("/root/send/data11/s_ptbs", "/root/main/ptbs", "replace");
  4257. } else {
  4258. copyNodeType("/root/send/data11/s_ptbs", "/root/main/ptbs", "replace");
  4259. }
  4260. // 2. 환자보험내역
  4261. var ptin_pid = model.getValue("/root/main/ptin/ptin_pid");
  4262. // alert("ptin_pid :" + ptin_pid);
  4263. if (ptin_pid == null || ptin_pid == "" || ptin_pid == " ") {
  4264. model.setValue("/root/main/ptin/ptin_status","I");
  4265. copyNodeType("/root/send/data11/s_ptin", "/root/main/ptin", "replace");
  4266. } else {
  4267. copyNodeType("/root/send/data11/s_ptin", "/root/main/ptin", "replace");
  4268. }
  4269. // 2008.07.12 - 주석처리
  4270. /*
  4271. // 2. 환자할인내역
  4272. var ptdc_pid = model.getValue("/root/main/ptdc/ptdc_pid");
  4273. if (ptdc_pid == null || ptdc_pid == "" || ptdc_pid == " ") {
  4274. model.setValue("/root/main/ptdc/ptdc_status","I");
  4275. copyNodeType("/root/send/data11/s_ptdc", "/root/main/ptdc", "replace");
  4276. } else {
  4277. copyNodeType("/root/send/data11/s_ptdc", "/root/main/ptdc", "replace");
  4278. }
  4279. */
  4280. fChangeSave();
  4281. //===============================================================================================================
  4282. copyNodeType("/root/send/data11/s_inpt/inpt","/root/main/inpt","replace");
  4283. copyNodeType("/root/send/data11/s_iphs/iphs","/root/main/iphs","replace");
  4284. copyNodeType("/root/send/data11/s_icdr/icdr","/root/main/icdr","replace");
  4285. copyNodeType("/root/send/data11/s_adrv/adrv","/root/main/adrv","replace");
  4286. //var iAdrvCount = ("/root/send/data11/s_adrv/adrv/adrv_pid");
  4287. //if (iAdrvCount > 0) {
  4288. model.makeValue("/root/send/data11/s_adrv/adrv/adrv_flag", gRefFlag); // 2008.08.29 조회구분 - 환자번호, 예약리스트
  4289. //}
  4290. var otpt_cnt = getNodesetCount("/root/send/data11/s_otpt/otpt");
  4291. if (otpt_cnt == 0) {
  4292. model.removeNodeset("/root/send/data11/s_otpt");
  4293. model.makeNode("/root/send/data11/s_otpt/otpt");
  4294. copyNodeType("/root/send/data11/s_otpt/otpt","/root/main/otpt","replace");
  4295. }
  4296. if (submit("TXPMI00104")) {
  4297. var inpt_mskind = model.getValue("/root/main/inpt/inpt_mskind");
  4298. if (inpt_mskind != "S") {
  4299. // fInRgstCpInterface();
  4300. // JHP, 20090303 입원등록 출력체크두어서 체크시에만 출력되게 수정
  4301. var chkprint = model.getValue("/root/hidden/chkprint/chk");
  4302. if ( chkprint == "Y") {
  4303. fInRgstCardIss("1");//입원등록카드 발행
  4304. fInRgstBarCodePrn("1")//환자팔찌발행
  4305. var ipatcardyn = model.getValue("/root/hidden/rsltflag/rgst_cnt/patcardyn");
  4306. if (ipatcardyn != "Y") {
  4307. fIssuePatientCard('F'); //환자카드 최초발급(신환환자)
  4308. }
  4309. }
  4310. }
  4311. // 2009.06.29 - 입원약정서 출력 기능 주석처리 - cretno가 null이어서 출력되지 않을 뿐더러, 필요없이 ocrmater에 데이터를 생성하게 됨
  4312. //button20.dispatch("DOMActivate");
  4313. fInitialize("1");
  4314. fInsuTabChng();
  4315. //등록시 클리어 하지 않는 항목은 입원예약자 그리드.
  4316. if (submit("TRPMI00101")) {
  4317. if (getNodesetCount("/root/hidden/rcvlist/list/grdinhprsspec") > 0) {
  4318. copyNodeType("/root/main/adrvlist","/root/hidden/rcvlist/list","replace");
  4319. grd_inhprsrpec.rebuild();
  4320. } else {
  4321. model.removeNodeset("/root/main/adrvlist");
  4322. model.makeNode("/root/main/adrvlist/grdinhprsspec");
  4323. }
  4324. }
  4325. }
  4326. }
  4327. //*************************************************************************************************************************//
  4328. //2007.04.18 입원등록시 체크해야할 사항 정리
  4329. function fCheckFactInRgst() {
  4330. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  4331. var sIndd = model.getValue("/root/main/inpt/inpt_indd");
  4332. var sOrddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  4333. var sInsuKind = model.getValue("/root/main/iphs/iphs_insukind");
  4334. var sSuppKind = model.getValue("/root/main/iphs/iphs_suppkind");
  4335. // 20100216 JHP 부유형 시작일적용 수정내용(부유형일때 sFromdd하고 sMskind값을 넘겨서 sFromdd를 Orddd로 인식하게 한다)--- 시작
  4336. var sFromdd = model.getValue("/root/main/iphs/iphs_fromdd");
  4337. if(model.getValue("/root/main/iphs/iphs_mskind") == "S"){
  4338. var sMskind = "S";
  4339. }
  4340. // 20100216 JHP 부유형 시작일적용 수정내용(부유형일때 sFromdd하고 sMskind값을 넘겨서 sFromdd를 Orddd로 인식하게 한다)--- 끝
  4341. var sInsucd = "";
  4342. var sIOFlag = "I";
  4343. var sInsuKindNm = "";
  4344. if (sInsuKind == gsInsu_JaboKind) {
  4345. sInsuKindNm = "자보";
  4346. sInsucd = model.getValue("/root/main/aipm/aipm_insucmpycd");
  4347. }
  4348. if (sInsuKind == gsInsu_SanJae) {
  4349. sInsuKindNm = "산재";
  4350. sInsucd = model.getValue("/root/main/icpm/icpm_inducsbrchcd");
  4351. }
  4352. if (sInsuKind == gsInsu_GongSang) {
  4353. sInsuKindNm = "공상";
  4354. sInsucd = model.getValue("/root/main/icpm/icpm_inducsbrchcd");
  4355. }
  4356. // 자보, 산재, (+공상)
  4357. if (sInsuKind == gsInsu_JaboKind || sInsuKind == gsInsu_SanJae || sInsuKind == gsInsu_GongSang) {
  4358. // PAM.js - 등록내역 및 기간 체크
  4359. //var bIsTrue = checkJaboSanjae(sPid, sIndd, sOrddeptcd, sInsuKind, sSuppKind, sInsucd, sIOFlag); // 기존
  4360. // 20100216 JHP 부유형 시작일적용 수정내용(부유형일때 sFromdd하고 sScreenFlag값을 넘겨서 sFromdd를 Orddd로 인식하게 한다
  4361. var bIsTrue = checkJaboSanjae(sPid, sIndd, sOrddeptcd, sInsuKind, sSuppKind, sInsucd, sIOFlag, sFromdd, sMskind);
  4362. if (bIsTrue == false) {
  4363. messageBox("[" + sInsuKindNm + "]등록정보의 기간을 확인하십시오!", "I");
  4364. return false;
  4365. }
  4366. }
  4367. // 2008.09.28 공통함수로 로직 교체
  4368. /*
  4369. //2008.02.20 자보환자 체크
  4370. var aipm_pid = model.getValue("/root/main/aipm/aipm_pid");
  4371. if (aipm_pid == null || aipm_pid == " " || aipm_pid == "") {
  4372. if(model.getValue("/root/main/ptin/ptin_insukind") == gsInsu_JaboKind &&
  4373. model.getValue("/root/main/iphs/iphs_suppkind") != "01") {
  4374. messageBox("자보내역이 없어 등록","E001");
  4375. return false;
  4376. }
  4377. }
  4378. //2008.03.04 산재공상환자체크
  4379. var icpm_pid = model.getValue("/root/main/icpm/icpm_pid");
  4380. if (icpm_pid == null || icpm_pid == " " || icpm_pid == "") {
  4381. if(model.getValue("/root/main/ptin/ptin_insukind") == gsInsu_SanJae &&
  4382. model.getValue("/root/main/iphs/iphs_suppkind") != "01") {
  4383. messageBox("산재내역이 없어 등록","E001");
  4384. return false;
  4385. } else if (model.getValue("/root/main/ptin/ptin_insukind") == gsInsu_GongSang &&
  4386. model.getValue("/root/main/iphs/iphs_suppkind") != "01") {
  4387. messageBox("공상내역이 없어 등록","E001");
  4388. return false;
  4389. }
  4390. }
  4391. */
  4392. //2008.01.14 진료의뢰 제출구분 체크
  4393. if (model.getValue("/root/main/inpt/inpt_ordreqformflag") == null || model.getValue("/root/main/inpt/inpt_ordreqformflag") == " " ||
  4394. model.getValue("/root/main/inpt/inpt_ordreqformflag") == "" || model.getValue("/root/main/inpt/inpt_ordreqformflag") == "-") {
  4395. model.setValue("/root/main/inpt/inpt_ordreqformflag", "-"); // 2008.11.27 기본값 '-'로 넣음
  4396. //messageBox("진료의뢰 제출구분을","C002");
  4397. //return false;
  4398. }
  4399. //2008.01.10 산정특례(07),인공신장투석(02),복막관류술(03),장기이식(04) => 정상(00)으로 셋팅
  4400. if(model.getValue("/root/main/iphs/iphs_suppkind") == "02" || model.getValue("/root/main/iphs/iphs_suppkind") == "03" ||
  4401. model.getValue("/root/main/iphs/iphs_suppkind") == "04" || model.getValue("/root/main/iphs/iphs_suppkind") == "07") {
  4402. messageBox("입원에서는 적용되지 않는 보조유형입니다. 보조유형을","I007");
  4403. return false;
  4404. }
  4405. //2008.01.10 장애인 체크
  4406. var hndc_pid = model.getValue("/root/main/hndc/hndc_pid");
  4407. if (hndc_pid != null && hndc_pid != " " && hndc_pid != "") {
  4408. if (model.getValue("/root/main/inpt/inpt_handicaprbookpossnyn") != "Y") {
  4409. messageBox("장애내역이 있습니다. 장애인 수첩소지 여부를","I007");
  4410. return false;
  4411. }
  4412. } else {
  4413. if (model.getValue("/root/main/inpt/inpt_handicaprbookpossnyn") != "N") {
  4414. messageBox("장애내역이 없습니다. 장애내역을 입력하거나 장애인 수첩소지 여부를","I007");
  4415. return false;
  4416. }
  4417. }
  4418. //2007.12.17 협력의뢰 체크시 협력병원,협력병원의사 입력
  4419. var inpt_coopyn = model.getValue("/root/hidden/chk_flag/coopyn");
  4420. if (inpt_coopyn == "Y") {
  4421. if (model.getValue("/root/main/inpt/inpt_rqsthospcd") == null || model.getValue("/root/main/inpt/inpt_rqsthospcd") == " " ||
  4422. model.getValue("/root/main/inpt/inpt_rqsthospcd") == "") {
  4423. messageBox("협력의뢰 병원을","C001");
  4424. model.setFocus("ipt_rqsthospcd");
  4425. return false;
  4426. }
  4427. if (model.getValue("/root/main/inpt/inpt_rqstdrid") == null || model.getValue("/root/main/inpt/inpt_rqstdrid") == " " ||
  4428. model.getValue("/root/main/inpt/inpt_rqstdrid") == "") {
  4429. messageBox("협력의뢰 의사를","C001");
  4430. model.setFocus("ipt_rqstdrid");
  4431. return false;
  4432. }
  4433. }
  4434. //입원환자 체크
  4435. if (model.getValue("/root/main/iphs/iphs_mskind") == "M" ) {
  4436. var sinhospyn = model.getValue("/root/main/ptbs/ptbs_inhospyn");
  4437. if (sinhospyn == "Y") {
  4438. messageBox("재원중인 환자는 입원등록","E001");
  4439. return false;
  4440. }
  4441. }
  4442. //2007.12.11 재원중인 환자중 OrdType = "D","E" 인경우에는 부유형등록 불가
  4443. if (model.getValue("/root/main/ptbs/ptbs_inhospyn") == "Y") {
  4444. if (model.getValue("/root/main/inpt/inpt_ordtype") == "E" || model.getValue("/root/main/inpt/inpt_ordtype") == "D") {
  4445. messageBox("DSC,CHEMO,응급환자인 경우에는 부유형을 등록","E001");
  4446. return false;
  4447. }
  4448. }
  4449. //----------------------------------------------------------------
  4450. //2008.01.07 중증 체크
  4451. //내역이 있는 경우, 중증신청내역 or 중증확정내역
  4452. if (model.getValue("/root/main/srdg/srdg_pid") != "" && model.getValue("/root/main/srdg/srdg_pid") != " " &&
  4453. model.getValue("/root/main/srdg/srdg_pid") != null ) {
  4454. var vgenrdd = model.getValue("/root/main/srdg/srdg_genrdd") ;
  4455. vgenrdd = vgenrdd.substr(4,2) + "월" + vgenrdd.substr(6,2) + "일";
  4456. //신청내역
  4457. if (model.getValue("/root/main/iphs/iphs_suppkind") == "06") {
  4458. if ( model.getValue("/root/main/srdg/srdg_fromdd") == "00000000" &&
  4459. model.getValue("/root/main/srdg/srdg_signyn") != "Y") {
  4460. messageBox(vgenrdd + " 의사가 중증신청서를 작성한 상태(의료정보 미인증)","E008");
  4461. return false;
  4462. }
  4463. //이동재20071203 국정원근무자의 중증체크
  4464. if ( model.getValue("/root/main/ptin/ptin_insuno").substring(0,1) == "6" &&
  4465. model.getValue("/root/main/ptin/ptin_insucd") == "32000110" &&
  4466. model.getValue("/root/main/srdg/srdg_seridiagno") == "-" &&
  4467. model.getValue("/root/main/srdg/srdg_seridiagno") == "0" &&
  4468. model.getValue("/root/main/srdg/srdg_signyn") == "Y") {
  4469. messageBox("국정원근무자이므로 중증확인은 되었으나, 중증번호가","I004");
  4470. return false;
  4471. }
  4472. //신청내역
  4473. if ( ((model.getValue("/root/main/ptin/ptin_insukind") == gsBoHo1 || model.getValue("/root/main/ptin/ptin_insukind") == gsBoHo2) &&
  4474. (model.getValue("/root/main/srdg/srdg_seridiagno") == "-") &&
  4475. (model.getValue("/root/main/srdg/srdg_seridiagno") == "0")) ||
  4476. ((model.getValue("/root/main/ptin/ptin_insukind") != gsBoHo1 || model.getValue("/root/main/ptin/ptin_insukind") != gsBoHo2) &&
  4477. model.getValue("/root/main/srdg/srdg_seridiagno") == "-" &&
  4478. model.getValue("/root/main/srdg/srdg_seridiagno") == "0" &&
  4479. model.getValue("/root/main/srdg/srdg_signyn") != "Y")) {
  4480. messageBox("중증번호가","I004");
  4481. return false;
  4482. }
  4483. //싸인받은 내역
  4484. if ( (model.getValue("/root/main/ptin/ptin_insukind") != gsBoHo1 && model.getValue("/root/main/ptin/ptin_insukind") != gsBoHo2) &&
  4485. model.getValue("/root/main/srdg/srdg_fromdd") == "00000000" &&
  4486. model.getValue("/root/main/srdg/srdg_signyn") == "Y"
  4487. ) {
  4488. messageBox("의료정보 인증 상태","E008");
  4489. return true;
  4490. }
  4491. //싸인받은 내역
  4492. if ( (model.getValue("/root/main/ptin/ptin_insukind") != gsBoHo1 && model.getValue("/root/main/ptin/ptin_insukind") != gsBoHo2) &&
  4493. model.getValue("/root/main/ptin/ptin_insuno").substring(0,1) != "6" &&
  4494. model.getValue("/root/main/srdg/srdg_seridiagno") == "-" &&
  4495. model.getValue("/root/main/srdg/srdg_seridiagno") == "0" &&
  4496. model.getValue("/root/main/srdg/srdg_signyn") == "Y"
  4497. ) {
  4498. messageBox("의료정보 인증 상태","E008");
  4499. return true;
  4500. }
  4501. //적용일자는 있으나, 적용일자 범위가 아님
  4502. if ( (model.getValue("/root/main/inpt/inpt_indd") < model.getValue("/root/main/srdg/srdg_fromdd") ||
  4503. model.getValue("/root/main/inpt/inpt_indd") > model.getValue("/root/main/srdg/srdg_todd")) &&
  4504. model.getValue("/root/main/srdg/srdg_fromdd") != "00000000"
  4505. ) {
  4506. messageBox("적용일자가 중증기간 범위에 포함되지","E007");
  4507. return false;
  4508. }
  4509. // 20091218 JHP 수정추가 완화의학과 호스피스 병동 입원시 iphs.calcscorrecalflag값을 셋팅한다.
  4510. // 고시내역 서울성모 시범사업기준... P0027, 7:완화정액수가(16일미만), 8:완화정액수가(16일이상)
  4511. // 호스피스병동(3050136000) 일경우 값 셋팅함.
  4512. // 중증영역에 추가함 - 등록암으로 지정시 하단의 로직을 타지 않아서 같은 내용 따로 추가함. 20091223 JHP
  4513. var scalcscorrecalflag = model.getValue("/root/main/iphs/iphs_calcscorrecalflag");
  4514. var sWardCd = model.getValue("/root/main/inpt/inpt_wardcd");
  4515. var sOrdDeptCd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  4516. if(sWardCd == '3050136000' && sOrdDeptCd == '2390000000'){
  4517. model.setValue("/root/main/iphs/iphs_calcscorrecalflag","7");
  4518. }else if((sWardCd == '3050136000' && sOrdDeptCd != '2390000000') || (sWardCd != '3050136000' && sOrdDeptCd == '2390000000')){
  4519. if(messageBox("완화의학과 - 호스피스병동기준에 부합하지 않습니다. \n'완화정액수가'기준 적용되지 않습니다. ","Q003") == '6'){
  4520. }else{
  4521. return false;
  4522. }
  4523. }else{
  4524. }
  4525. // 2008.07.23 주석처리
  4526. //messageBox("중증대상환자","E008");
  4527. return true;
  4528. }
  4529. //중증 유형보조가 아닌 경우
  4530. // 중증등록정보가 있더라도 메시지 출력하지 않음 - 2008.09.22 조진희 요청
  4531. /*
  4532. else {
  4533. //중증정보가 있는 경우,
  4534. //중증정보가 있는데, 보조유형이 [중증:06] 이 아닌 경우,
  4535. if ( model.getValue("/root/main/inpt/inpt_indd") >= model.getValue("/root/main/srdg/srdg_fromdd") &&
  4536. model.getValue("/root/main/inpt/inpt_indd") <= model.getValue("/root/main/srdg/srdg_todd") &&
  4537. model.getValue("/root/main/srdg/srdg_seridiagno") != "-" &&
  4538. model.getValue("/root/main/srdg/srdg_seridiagno") != "0" &&
  4539. model.getValue("/root/main/iphs/iphs_suppkind") != "06"
  4540. ) {
  4541. //messageBox("해당환자의 중증정보가 있으나, 보조유형이 [중증]이 아닙니다.","E999","");
  4542. //var result = messageBox("해당환자의 중증정보가 있으나, 보조유형이 [중증]이 아닙니다. \n\n[중증]적용을 안하고 계속 진행하시려면 예(Yes), 보조유형을 변경하시려면 아니오(No)","Q000","");
  4543. //중증으로 유형보조를 변경하여 재계산 하십시요 (Y/N) - 김연희선생님 요청 2007.11.16
  4544. var result = messageBox("중증으로 유형보조를 변경","S001");
  4545. if (result != "6") { //아니오
  4546. // 2008.07.23 아래 로직 진행하기 위해서 주석처리
  4547. //return true;
  4548. }
  4549. else { //예
  4550. return false;
  4551. }
  4552. }
  4553. //싸인정보가 있는 경우.
  4554. //이동재20080105 의료급여환자는 중증Sign만 되어있으면 적용안됨.
  4555. else if ( ( model.getValue("/root/main/ptin/ptin_insukind") != gsBoHo1 && model.getValue("/root/main/ptin/ptin_insukind") != gsBoHo2)
  4556. && ( model.getValue("/root/main/srdg/srdg_signyn") == "Y" ) ) {
  4557. //var result = messageBox("해당환자의 중증정보는 의료정보 승인을 받은 상태이나, 보조유형이 [중증]이 아닙니다. \n\n[중증]적용을 안하고 계속 진행하시려면 예(Yes), 보조유형을 변경하시려면 아니오(No)","Q000","");
  4558. //김연희선생님 요청 2007.11.16
  4559. //"OO월OO일 중증신청서가 작성되어 의료정보에서 서명한 환자 입니다."
  4560. //"중증으로 유형보조를 변경하여 재계산 하십시요" (Y/N)
  4561. //srdg_genrdd
  4562. var result = messageBox(vgenrdd + " 중증신청서가 작성되어 의료정보에서 서명한 환자 입니다.\n\n 중증으로 유형보조를 변경","S001");
  4563. if (result != "6") { //아니오
  4564. // 2008.06.24 아래 로직 진행하기 위해서 주석처리
  4565. //return true;
  4566. }
  4567. else { //예 - 재계산
  4568. return false;
  4569. }
  4570. }
  4571. }
  4572. */
  4573. }//end if (model.getValue("/root/temp/srdg/srdg_pid") != "") {
  4574. else {
  4575. //중증정보가 없는데, 유형보조가 [중증:06]일 경우,
  4576. if ( model.getValue("/root/main/iphs/iphs_suppkind") == "06" ) {
  4577. messageBox("해당환자의 중증정보가 없으므로, 보조유형을 [중증]으로 적용할 수","I004");
  4578. return false;
  4579. }
  4580. }
  4581. //----------------------------------------------------------------
  4582. //20090701 2.희귀난치성산정특례 고시적용
  4583. if (model.getValue("/root/main/rooa/rooa_pid") != "" && model.getValue("/root/main/rooa/rooa_pid") != " " &&
  4584. model.getValue("/root/main/rooa/rooa_pid") != null ) {
  4585. //7/1-9/30 유예기간 10/1 마스터 체크
  4586. if (model.getValue("/root/main/inpt/inpt_indd") >= "20091001" && model.getValue("/root/main/ptin/ptin_insukind") == "11" &&
  4587. (model.getValue("/root/main/iphs/iphs_suppkind") == "50" || model.getValue("/root/main/iphs/iphs_suppkind") == "46")) {
  4588. var ll_rooa = getNodesetCount("/root/main/rooa/rooa_pid");
  4589. if (eval(ll_rooa) < 1) {
  4590. //해당 진료일자 중증 내역 존재 여부 체크
  4591. messageBox("확인! 희귀난치성산정특례 내역이 없습니다! 희귀난치성산정특례를 적용 할 수 없습니다!","E999","");
  4592. return false;
  4593. } else {
  4594. var inpt_indd = model.getValue("/root/main/inpt/inpt_indd");
  4595. var inpt_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  4596. var ls_rooagubn = 'N';
  4597. ll_rooa = eval(ll_rooa);
  4598. for (i = 1 ; i <= ll_rooa ; i++) {
  4599. var rooa_fromdd = model.getValue("/root/main/rooa["+ i +"]/rooa_fromdd");
  4600. var rooa_todd = model.getValue("/root/main/rooa["+ i +"]/rooa_todd");
  4601. var rooa_signyn = model.getValue("/root/main/rooa["+ i +"]/rooa_signyn");
  4602. var rooa_insukind = model.getValue("/root/main/rooa["+ i +"]/rooa_insukind");
  4603. if ((eval(rooa_fromdd) <= eval(inpt_indd) && eval(rooa_todd) >= eval(inpt_indd)) && rooa_insukind == inpt_insukind) {
  4604. if(rooa_signyn == 'Y' ){
  4605. ls_rooagubn = 'Y';
  4606. }else{
  4607. if( ls_rooagubn != 'Y' ){
  4608. ls_rooagubn = 'C';
  4609. }
  4610. }
  4611. }
  4612. }
  4613. if (ls_rooagubn == 'N') {
  4614. messageBox("확인! 해당기간의 희귀난치성산정특례 내역이 존재하지 않습니다!","E999","");
  4615. return false;
  4616. }else if (ls_rooagubn == 'C') {
  4617. messageBox("확인! 해당기간의 서명된 희귀난치성산정특례 내역이 존재하지 않습니다!","E999","");
  4618. return false;
  4619. }
  4620. }
  4621. }
  4622. }
  4623. //----------------------------------------------------------------
  4624. //2007.10.16 6세미만 체크및 28일 이전 신생아 체크
  4625. var ptbs_age = parseInt(model.getValue("/root/main/ptbs/ptbs_age"));
  4626. var s_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  4627. var ptbs_birthdd = model.getValue("/root/main/ptbs/ptbs_brthdd");
  4628. var dayno = getDateInterval(ptbs_birthdd,getCurrentDate()); // (dateHelper.js) 두 일자사이의 차를 일단위로 반환
  4629. // 2008.08.06 6세미만일 때 undersixageyn 설정(생후 28일 미만 신생아 제외)
  4630. // 2008.11.24 생후28일 미만 조건 제거
  4631. if (ptbs_age >= 0 && ptbs_age < 6) {
  4632. model.setValue("/root/main/inpt/inpt_undersixageyn", "Y");
  4633. }
  4634. // 2009.03.26 - 차상위 2종여부
  4635. var sScndSuptrgtFlag = model.getValue("/root/hidden/ScndSuptrgtFlag");
  4636. if (s_insukind == "11" || s_insukind == "21" || s_insukind == "22") {
  4637. if (ptbs_age >= 0 && ptbs_age < 6 ) {
  4638. // 2008.10.03 - 최병진 - 본원출생아니면 6세미만소아 - 출생날짜 계산로직 제거
  4639. //2010.07.20 - 입원원무팀 황신원선생님 28일이전신생아 31로 셋팅요청 - 전병원협의되셨다고 하심.
  4640. if (dayno >= 0 && dayno <= 28 && s_insukind == "11") {
  4641. if (model.getValue("/root/main/iphs/iphs_suppkind") != "31") {
  4642. var result1 = messageBox("28일 이전의 신생아 환자입니다. 보조유형을 [신생아]로 변경","S001");
  4643. if (result1 == "6") {
  4644. //model.setFocus("cmb_suppkind");
  4645. model.setValue("/root/main/iphs/iphs_suppkind", "31");
  4646. model.refresh();
  4647. return false;
  4648. } else if (result1 == "2") {
  4649. return false;
  4650. } else {
  4651. return true;
  4652. }
  4653. }
  4654. }
  4655. else if (isNull(sScndSuptrgtFlag)) {
  4656. if (model.getValue("/root/main/iphs/iphs_suppkind") != "08") {
  4657. var result2 = messageBox("6세미만 환자입니다.! 보조유형을 [6세미만]으로 변경","S001");
  4658. if (result2 == "6") {
  4659. model.setValue("/root/main/iphs/iphs_suppkind", "08");
  4660. // model.setFocus("cmb_suppkind");
  4661. model.refresh();
  4662. //return false;
  4663. } else if (result2 == "2") {
  4664. return false;
  4665. } else {
  4666. return true;
  4667. }
  4668. }
  4669. } else { // 차상위2종
  4670. if (sScndSuptrgtFlag == "2") { // 차상위1종 - 차상위
  4671. if (model.getValue("/root/main/iphs/iphs_suppkind") != "41") {
  4672. var result2 = messageBox("차상위2종 6세미만 환자입니다.! 보조유형을 [차상위2종 입원6세미만]으로 변경","S001");
  4673. if (result2 == "6") { // 예
  4674. model.setValue("/root/main/iphs/iphs_suppkind", "41");
  4675. model.refresh();
  4676. } else if (result2 == "2") { // 취소
  4677. return false;
  4678. } else { // 아니오
  4679. return true;
  4680. }
  4681. }
  4682. }
  4683. }
  4684. //} // else end
  4685. }
  4686. }
  4687. //환자성명 체크
  4688. var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  4689. if (ptbs_hngnm == null || ptbs_hngnm == "" || ptbs_hngnm == " ")
  4690. {
  4691. messageBox("환자 인적사항에 환자성명을","I007");
  4692. return false;
  4693. }
  4694. //주민등록번호 체크
  4695. if ((model.getValue("/root/main/ptbs/ptbs_rrgstno1")).length != 6 ||
  4696. (model.getValue("/root/main/ptbs/ptbs_rrgstno2")).length != 7)
  4697. {
  4698. messageBox("환자 인적사항에 주민등록번호를","I007");
  4699. return false;
  4700. }
  4701. //생년월일 체크
  4702. if (model.getValue("/root/main/ptbs/ptbs_brthdd").length != 8)
  4703. {
  4704. messageBox("환자 인적사항에 생년월일을","I007");
  4705. return false;
  4706. }
  4707. //성별 체크
  4708. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  4709. if (ptbs_sex == null || ptbs_sex == "" || ptbs_sex == " ")
  4710. {
  4711. messageBox("환자 인적사항에 성별을","I007");
  4712. return false;
  4713. }
  4714. //우편번호 체크
  4715. var ptbs_zipcd1 = model.getValue("/root/main/ptbs/ptbs_zipcd1");
  4716. var ptbs_zipcd2 = model.getValue("/root/main/ptbs/ptbs_zipcd2");
  4717. if (ptbs_zipcd1 == null || ptbs_zipcd1 == "" || ptbs_zipcd1 == " " || ptbs_zipcd2 == null || ptbs_zipcd2 == "" || ptbs_zipcd2 == " ")
  4718. {
  4719. messageBox("환자 인적사항에 우편번호를","I007");
  4720. return false;
  4721. }
  4722. var inpt_mskind = model.getValue("/root/main/inpt/inpt_mskind");
  4723. if (inpt_mskind == null || inpt_mskind == "" || inpt_mskind == " ") {
  4724. messageBox("주부유형을","I007");
  4725. return false;
  4726. }
  4727. //보험자 기호 체크(보험,보호)
  4728. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  4729. if (ptin_insukind == gsBoHeom || ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2) {
  4730. var sptin_insucd = model.getValue("/root/main/ptin/ptin_insucd");
  4731. if (sptin_insucd == null || sptin_insucd == "" || sptin_insucd == " " || sptin_insucd == "-") {
  4732. messageBox("환자 보험에 보험자기호를","C002");
  4733. return false;
  4734. }
  4735. }
  4736. // 2008.09.24 자보, 산재, 공상, 일반, 임상시험, 외국인 일 때 보험자기호 없으면 '-'로 입력
  4737. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  4738. if (ptin_insukind == gsSanJae || ptin_insukind == gsJaboKind || ptin_insukind == gsGongSang || ptin_insukind == gsIlBan || ptin_insukind == gsImSang || ptin_insukind == gsForIn) {
  4739. var sptin_insucd = model.getValue("/root/main/ptin/ptin_insucd");
  4740. if (isNull(sptin_insucd)) {
  4741. model.setValue("/root/main/ptin/ptin_insucd", "-");
  4742. }
  4743. }
  4744. //보험유형,보험증번호 체크
  4745. if (ptin_insukind == null || ptin_insukind ==" " || ptin_insukind == "" || ptin_insukind == "-") {
  4746. messageBox("환자 보험에 보험유형을","C002");
  4747. return false;
  4748. } else {
  4749. if (ptin_insukind == gsBoHeom ) {
  4750. var ptin_insuno = model.getValue("/root/main/ptin/ptin_insuno");
  4751. if (ptin_insuno == null || ptin_insuno == "" || ptin_insuno == " " || ptin_insuno == "-") {
  4752. if (ssuppkind != "01") {
  4753. messageBox("환자 보험에 보험증번호를","C002");
  4754. return false;
  4755. }
  4756. }
  4757. }
  4758. }
  4759. //2007.08.23 보험유형이 건강보험/의료보험일 경우에 피보험자관계,성명,주민번호 체크
  4760. //일반인 경우에는 피보험자관계를 넣을 필요없지 않나??.. ptin_insukind == gsIlBan
  4761. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  4762. if (ptin_insukind == gsBoHeom || ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2 ) {
  4763. var ptin_insdrela = model.getValue("/root/main/ptin/ptin_insdrela");
  4764. if (ptin_insdrela == null || ptin_insdrela == "" || ptin_insdrela == " " || ptin_insdrela == "-") {
  4765. messageBox("환자 보험에 피보험자 관계를","C002");
  4766. return false;
  4767. }
  4768. //피보험자 성명 체크
  4769. var sptin_insdnm = model.getValue("/root/main/ptin/ptin_insdnm");
  4770. if (sptin_insdnm == null || sptin_insdnm == "" || sptin_insdnm == " ")
  4771. {
  4772. messageBox("환자 보험에 피보험자 성명을","C001");
  4773. return false;
  4774. }
  4775. // 2008.07.09 최병진 주석처리 - 환자의 주민번호가 유효(정확)하면 피보험자 주민번호 없어도 된다.
  4776. //피보험자 주민번호 체크
  4777. //var sptin_insdrrgstno1 = model.getValue("/root/main/ptin/ptin_insdrrgstno1");
  4778. // var sptin_insdrrgstno2 = model.getValue("/root/main/ptin/ptin_insdrrgstno2");
  4779. // if (sptin_insdrrgstno1 == null || sptin_insdrrgstno1 == "" || sptin_insdrrgstno1 == " " || sptin_insdrrgstno2 == null || sptin_insdrrgstno2 == "" || sptin_insdrrgstno2 == " ")
  4780. // {
  4781. // messageBox("환자 보험에 피보험자 주민번호를","C001");
  4782. // return false;
  4783. // }
  4784. }
  4785. //보조유형 체크
  4786. var ssuppkind = model.getValue("/root/main/iphs/iphs_suppkind");
  4787. if (ssuppkind == null || ssuppkind ==" " || ssuppkind == "") {
  4788. messageBox("환자 보험에 보조유형을","C002");
  4789. return false;
  4790. }
  4791. //<!-- 수정이력 : JHP 20090803 상한액 관련 IPHS ownbmaxgradeflag : '본인부담상한액 차등적용 구분 (-:해당없음, 1:400, 2:300, 3:200만원)' 추가-->
  4792. // 본인부담상한액 차등적용구분 값체크. 기본적으로 400만원이고 사용자가 임으로 300으로 바꿀수 있음. 200은 보조유형 50(희귀난치산정특례)일때 가능
  4793. var ssuppkindobmgf = model.getValue("/root/main/iphs/iphs_suppkind");
  4794. var ownbmaxgradeflag = model.getValue("/root/main/iphs/iphs_ownbmaxgradeflag");
  4795. if(ssuppkindobmgf == "32" || ssuppkindobmgf == "33" || ssuppkindobmgf == "34" || ssuppkindobmgf == "35" || ssuppkindobmgf == "36" || ssuppkindobmgf == "37" || ssuppkindobmgf == "38" ||
  4796. ssuppkindobmgf == "39" || ssuppkindobmgf == "40" || ssuppkindobmgf == "41" || ssuppkindobmgf == "42" || ssuppkindobmgf == "43" || ssuppkindobmgf == "44" || ssuppkindobmgf == "45" ||
  4797. ssuppkindobmgf == "46"){
  4798. if(ownbmaxgradeflag != "3"){
  4799. messageBox("차상위 환자는 본인부담상한액 200만원","I009");
  4800. model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","3");
  4801. }
  4802. }else{
  4803. if (ownbmaxgradeflag == null || ownbmaxgradeflag ==" " || ownbmaxgradeflag == "") {
  4804. messageBox("본인부담상한액정보가 미존재함으로 기본상한액적용됩니다.","");
  4805. model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","1");
  4806. }else if(ownbmaxgradeflag == "3"){
  4807. messageBox("차상위 환자에 대해 본인부담상한액 200만원 적용됩니다. \n기본상한액적용됩니다.","");
  4808. model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","1");
  4809. }
  4810. }
  4811. // 2009.01.22 - 입원보험유형 체크(메시지로 처리유도)
  4812. var sInsuKind = model.getValue("/root/main/ptin/ptin_insukind");
  4813. var sSuppKind = model.getValue("/root/main/iphs/iphs_suppkind");
  4814. var sInSuppKind = model.getValue("/root/hidden/init/suppkind[up = '" + sInsuKind + "' and (io = 'A' or io = 'I') and cd = '" + sSuppKind + "']/cd");
  4815. var sSuppKindNm = model.getValue("/root/hidden/init/suppkind[up = '" + sInsuKind + "' and cd = '" + sSuppKind + "']/nm");
  4816. if (isNull(sInSuppKind)) {
  4817. messageBox("[" + sSuppKindNm + "] 유형보조는 입원에 적용되지 않습니다. 다시 선택 후 등록 하십시오!!", "C");
  4818. model.setFocus("cmb_suppkind");
  4819. return false;
  4820. }
  4821. //진료과 체크
  4822. var sorddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  4823. if (sorddeptcd == null || sorddeptcd == "" || sorddeptcd == " ") {
  4824. messageBox("진료과를","C002");
  4825. return false;
  4826. }
  4827. //전문의 체크
  4828. var smedispclid = model.getValue("/root/main/inpt/inpt_medispclid");
  4829. if (smedispclid == null || smedispclid == "" || smedispclid == " ") {
  4830. messageBox("전문의를","C002");
  4831. return false;
  4832. }
  4833. //입원일자 체크
  4834. var sindd = model.getValue("/root/main/inpt/inpt_indd");
  4835. if (sindd == null || sindd == "" || sindd == " ") {
  4836. messageBox("입원일자를","C002");
  4837. return false;
  4838. }
  4839. //입원시간 체크
  4840. var sintm = model.getValue("/root/main/inpt/inpt_intm");
  4841. if (sintm == null || sintm == "" || sintm == " ") {
  4842. messageBox("입원시간을","C002");
  4843. return false;
  4844. }
  4845. //병동 체크
  4846. var swardcd = model.getValue("/root/main/inpt/inpt_wardcd");
  4847. var sroomcd = model.getValue("/root/main/inpt/inpt_roomcd");
  4848. if (swardcd == null || swardcd == "" || swardcd == " ")
  4849. {
  4850. messageBox("병동을","C002");
  4851. return false;
  4852. }
  4853. //병실 체크
  4854. if (sroomcd == null || sroomcd == "" || sroomcd == " ")
  4855. {
  4856. messageBox("병실을","C002");
  4857. return false;
  4858. }
  4859. //병실형태 체크
  4860. var sroomtypecd = model.getValue("/root/main/inpt/inpt_roomtypecd");
  4861. var sroomgrdecd = model.getValue("/root/main/inpt/inpt_roomgrdecd");
  4862. if (sroomtypecd == null || sroomtypecd == "" || sroomtypecd == " ")
  4863. {
  4864. messageBox("병실형태을","C002");
  4865. return false;
  4866. }
  4867. //병실등급 체크
  4868. if (sroomgrdecd == null || sroomgrdecd == "" || sroomgrdecd == " ")
  4869. {
  4870. messageBox("병실등급을","C002");
  4871. return false;
  4872. }
  4873. var sinpath = model.getValue("/root/main/inpt/inpt_inpath");
  4874. if (sinpath == null || sinpath == "" || sinpath == " " || sinpath == "-")
  4875. {
  4876. messageBox("입원경로를","C002");
  4877. return false;
  4878. }
  4879. //20090928 JHP 선택진료신청 서명여부 및 기 서명건 관련하여 입원등록일과 동일한지 체크
  4880. // 2009.10.08 - 조회시점에 사용할 수 있도록 함수로 분리
  4881. fCheckSpecOrdSign("R");
  4882. // 20091218 JHP 수정추가 완화의학과 호스피스 병동 입원시 iphs.calcscorrecalflag값을 셋팅한다.
  4883. // 고시내역 서울성모 시범사업기준... P0027, 7:완화정액수가(16일미만), 8:완화정액수가(16일이상)
  4884. // 호스피스병동(3050136000) 일경우 값 셋팅함.
  4885. var scalcscorrecalflag = model.getValue("/root/main/iphs/iphs_calcscorrecalflag");
  4886. var sWardCd = model.getValue("/root/main/inpt/inpt_wardcd");
  4887. var sOrdDeptCd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  4888. if(sWardCd == '3050136000' && sOrdDeptCd == '2390000000'){
  4889. model.setValue("/root/main/iphs/iphs_calcscorrecalflag","7");
  4890. }else if((sWardCd == '3050136000' && sOrdDeptCd != '2390000000') || (sWardCd != '3050136000' && sOrdDeptCd == '2390000000')){
  4891. if(messageBox("완화의학과 - 호스피스병동기준에 부합하지 않습니다. \n'완화정액수가'기준 적용되지 않습니다. ","Q003") == '6'){
  4892. }else{
  4893. return false;
  4894. }
  4895. }else{
  4896. }
  4897. //1.외래 내원 체크
  4898. model.removeNodeset("/root/send/data11/s_otpt");
  4899. model.makeNode("/root/send/data11/s_otpt");
  4900. //var irowcnt = grd_outchoshist.rows - 1;
  4901. //var irowcnt = grd_outchoshist.rows - grd_outchoshist.fixedRows;
  4902. var irowcnt = getNodesetCount("/root/main/otptlist/grdoutchoshist");
  4903. var icheck,sindd,sorddd,sordtype;
  4904. sindd = model.getValue("/root/main/inpt/inpt_indd");
  4905. if (irowcnt > 0) {
  4906. for (i = 1; i <= irowcnt; i++)
  4907. {
  4908. icheck = model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/cvrtflag"); //전환여부체크
  4909. if (icheck == "true") {
  4910. sorddd = model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/orddd"); //진료일자
  4911. if (sorddd < sindd) {
  4912. //messageBox("과거접수내역은 전환","E001");
  4913. //return false;
  4914. }
  4915. model.makeValue("/root/main/otpt["+ i +"]/otpt_cvrtflag",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/cvrtflag"));
  4916. model.makeValue("/root/main/otpt["+ i +"]/otpt_calcflag",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/calcflag"));
  4917. model.makeValue("/root/main/otpt["+ i +"]/otpt_pid",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/pid"));
  4918. model.makeValue("/root/main/otpt["+ i +"]/otpt_orddd",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/orddd"));
  4919. model.makeValue("/root/main/otpt["+ i +"]/otpt_orddeptcd",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/orddeptcd"));
  4920. model.makeValue("/root/main/otpt["+ i +"]/otpt_orddrid",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/orddrid"));
  4921. model.makeValue("/root/main/otpt["+ i +"]/otpt_cretno",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/cretno"));
  4922. model.makeValue("/root/main/otpt["+ i +"]/otpt_acptseqno",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/acptseqno"));
  4923. model.makeValue("/root/main/otpt["+ i +"]/otpt_histstat",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/histstat"));
  4924. model.makeValue("/root/main/otpt["+ i +"]/otpt_insukind",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/insukind"));
  4925. model.makeValue("/root/main/otpt["+ i +"]/otpt_mskind",model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/mskind"));
  4926. model.duplicate("/root/send/data11/s_otpt", "/root/main/otpt["+ i +"]");
  4927. }
  4928. }
  4929. }
  4930. return true;
  4931. }
  4932. function fCheckJabo()
  4933. {
  4934. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  4935. var sIndd = model.getValue("/root/main/inpt/inpt_indd");
  4936. var sOrddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  4937. var sInsuKind = model.getValue("/root/main/iphs/iphs_insukind");
  4938. var sSuppKind = model.getValue("/root/main/iphs/iphs_suppkind");
  4939. var sInsucd = "";
  4940. var sIOFlag = "I";
  4941. var sInsuKindNm = "";
  4942. if (sInsuKind == gsInsu_JaboKind) {
  4943. sInsuKindNm = "자보";
  4944. sInsucd = model.getValue("/root/main/aipm/aipm_insucmpycd");
  4945. }
  4946. // 자보, 산재, (+공상)
  4947. if (sInsuKind == gsInsu_JaboKind || sInsuKind == gsInsu_SanJae || sInsuKind == gsInsu_GongSang) {
  4948. // PAM.js - 등록내역 및 기간 체크
  4949. var bIsTrue = checkJaboSanjae(sPid, sIndd, sOrddeptcd, sInsuKind, sSuppKind, sInsucd, sIOFlag);
  4950. if (bIsTrue == false) {
  4951. messageBox("[" + sInsuKindNm + "]등록정보의 보조유형과 기간을 확인하십시오!", "I");
  4952. button61.dispatch("DOMActivate");
  4953. return false;
  4954. }
  4955. }
  4956. }
  4957. function fInRginptCopy()
  4958. {
  4959. model.setValue("/root/main/inpt/inpt_pid",model.getValue("/root/hidden/rcv/inpt/inpt_pid"));
  4960. model.setValue("/root/main/inpt/inpt_insukind",model.getValue("/root/hidden/rcv/inpt/inpt_insukind"));
  4961. model.setValue("/root/main/inpt/inpt_orddeptcd",model.getValue("/root/hidden/rcv/inpt/inpt_orddeptcd"));
  4962. model.setValue("/root/main/inpt/inpt_medispclid",model.getValue("/root/hidden/rcv/inpt/inpt_orddrid"));
  4963. model.setValue("/root/main/inpt/inpt_drgyn",model.getValue("/root/hidden/rcv/inpt/inpt_drgyn"));
  4964. model.setValue("/root/main/inpt/inpt_bmtyn",model.getValue("/root/hidden/rcv/inpt/inpt_bmtyn"));
  4965. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/hidden/rcv/inpt/inpt_wardcd"));
  4966. model.setValue("/root/main/inpt/inpt_roomcd",model.getValue("/root/hidden/rcv/inpt/inpt_roomcd"));
  4967. model.setValue("/root/main/inpt/inpt_roomgrdecd",model.getValue("/root/hidden/rcv/inpt/inpt_roomgrdecd"));
  4968. model.setValue("/root/main/inpt/inpt_roomtypecd",model.getValue("/root/hidden/rcv/inpt/inpt_roomtypecd"));
  4969. model.setValue("/root/main/inpt/inpt_inrsrvacptdd",model.getValue("/root/hidden/rcv/inpt/inpt_inrsrvacptdd"));
  4970. model.setValue("/root/main/inpt/inpt_inrsrvacptseqno",model.getValue("/root/hidden/rcv/inpt/inpt_inrsrvacptseqno"));
  4971. model.setValue("/root/main/iphs/iphs_suppkind",model.getValue("/root/hidden/rcv/inpt/inpt_suppkind"));
  4972. // model.setValue("/root/main/ptin/ptin_suppkindresn",model.getValue("/root/hidden/rcv/inpt/inpt_suppkindresn"));
  4973. model.setValue("/root/main/inpt/inpt_pid",model.getValue("/root/hidden/rcv/inpt/inpt_pid"));
  4974. model.setValue("/root/main/inpt/inpt_insukind",model.getValue("/root/hidden/rcv/inpt/inpt_insukind"));
  4975. model.setValue("/root/main/inpt/inpt_orddeptcd",model.getValue("/root/hidden/rcv/inpt/inpt_orddeptcd"));
  4976. model.setValue("/root/main/inpt/inpt_medispclid",model.getValue("/root/hidden/rcv/inpt/inpt_orddrid"));
  4977. model.setValue("/root/main/inpt/inpt_drgyn",model.getValue("/root/hidden/rcv/inpt/inpt_drgyn"));
  4978. model.setValue("/root/main/inpt/inpt_bmtyn",model.getValue("/root/hidden/rcv/inpt/inpt_bmtyn"));
  4979. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/hidden/rcv/inpt/inpt_wardcd"));
  4980. model.setValue("/root/main/inpt/inpt_roomcd",model.getValue("/root/hidden/rcv/inpt/inpt_roomcd"));
  4981. model.setValue("/root/main/inpt/inpt_roomgrdecd",model.getValue("/root/hidden/rcv/inpt/inpt_roomgrdecd"));
  4982. model.setValue("/root/main/inpt/inpt_roomtypecd",model.getValue("/root/hidden/rcv/inpt/inpt_roomtypecd"));
  4983. model.setValue("/root/main/inpt/inpt_inrsrvacptdd",model.getValue("/root/hidden/rcv/inpt/inpt_inrsrvacptdd"));
  4984. model.setValue("/root/main/inpt/inpt_inrsrvacptseqno",model.getValue("/root/hidden/rcv/inpt/inpt_inrsrvacptseqno"));
  4985. model.setValue("/root/main/iphs/iphs_suppkind",model.getValue("/root/hidden/rcv/inpt/inpt_suppkind"));
  4986. // model.setValue("/root/main/ptin/ptin_suppkindresn",model.getValue("/root/hidden/rcv/inpt/inpt_suppkindresn"));
  4987. // model.setValue("/root/send/s_ptin/ptin_suppkind",model.getValue("/root/hidden/rcv/inpt/inpt_suppkind"));
  4988. // model.setValue("/root/send/s_ptin/ptin_suppkindresn",model.getValue("/root/hidden/rcv/inpt/inpt_suppkindresn"));
  4989. // model.setValue("/root/hidden/original/ptin/ptin_suppkind",model.getValue("/root/hidden/rcv/inpt/inpt_suppkind"));
  4990. // model.setValue("/root/hidden/original/ptin/ptin_suppkindresn",model.getValue("/root/hidden/rcv/inpt/inpt_suppkindresn"));
  4991. model.setValue("/root/main/inpt/inpt_suppkind",model.getValue("/root/hidden/rcv/inpt/inpt_suppkind"));
  4992. model.setValue("/root/main/inpt/inpt_suppkindresn",model.getValue("/root/hidden/rcv/inpt/inpt_suppkindresn"));
  4993. }
  4994. // 환자보험정보 조회 ( 보험유형 콤보로 항목이 변경되었을때 )
  4995. function fQuery_ptin()
  4996. {
  4997. fSuppkindSet();
  4998. model.setValue("/root/send/data6/mode",'2');
  4999. model.setValue("/root/send/data6/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  5000. model.setValue("/root/send/data6/insukind",model.getValue("/root/main/ptin/ptin_insukind"));
  5001. submit("TRPMI00102"); // 환자기본정보를 조회한다. (환자인적, 보험내역, 할인정보)
  5002. var result = getNodesetCount("/root/hidden/rcv/ptin");
  5003. if (result > 0) {
  5004. copyNodeType("/root/main/ptin", "/root/hidden/rcv/ptin", "replace");
  5005. } else {
  5006. copyNodeType("/root/main/ptin","/root/hidden/temp/ptin","replace");
  5007. model.setValue("/root/main/ptin/ptin_fromdd",getCurrentDate());
  5008. model.setValue("/root/main/ptin/ptin_todd","99991231");
  5009. }
  5010. // 보험, 감면정보는 없다가 신규로 등록하는 사람이 있으므로 인스턴스 노드를 삭제하면 신규 등록시에는 인스턴스 노드가 없어 등록할수 없다.
  5011. // 그럼므로 신규일경우 생성한다. original쪽에도 같이 복사해야 저장시 변경여부를 체크해서 submit을 보낼수 있다.
  5012. if( document.models( 0 ).instances( 0 ).selectSingleNode("/root/main/ptin") == null ) {
  5013. model.makeNode("/root/main/ptin");
  5014. copyNodeType("/root/main/ptin", "/root/hidden/temp/ptin", "replace");
  5015. }
  5016. }
  5017. function fQuery_ptdc()
  5018. {
  5019. model.setValue("/root/send/data6/mode",'3');
  5020. model.setValue("/root/send/data6/prestdd",model.getValue("/root/main/iphs/iphs_fromdd"));
  5021. model.setValue("/root/send/data6/pid",model.getValue("/root/main/inpt/inpt_pid"));
  5022. model.setValue("/root/send/data6/indd",model.getValue("/root/main/inpt/inpt_indd"));
  5023. model.setValue("/root/send/data6/mskind",model.getValue("/root/main/inpt/inpt_mskind"));
  5024. model.setValue("/root/send/data6/disccd",model.getValue("/root/main/ptdc/ptdc_disccd"));
  5025. submit("TRPMI00102","false");// 환자기본정보를 조회한다. (환자인적, 보험내역, 할인정보)
  5026. // 기존의 값은 Reset해야함. ( 값이 없을경우 기존의 값이 현재의 값처럼 오인될수 있음 )
  5027. model.resetInstanceNode("/root/main/ptdc");
  5028. model.resetInstanceNode("/root/hidden/original/ptdc");
  5029. copyNodeType("/root/main/ptdc", "/root/hidden/rcv/ptdc", "replace");
  5030. copyNodeType("/root/hidden/original/ptdc", "/root/hidden/rcv/ptdc", "replace");
  5031. // 보험, 감면정보는 없다가 신규로 등록하는 사람이 있으므로 인스턴스 노드를 삭제하면 신규 등록시에는 인스턴스 노드가 없어 등록할수 없다.
  5032. // 그럼므로 신규일경우 생성한다. original쪽에도 같이 복사해야 저장시 변경여부를 체크해서 submit을 보낼수 있다.
  5033. var sptdc_pid = model.getValue("/root/main/ptdc/pid")
  5034. if( sptdc_pid == null || sptdc_pid == "" || sptdc_pid == " " || sptdc_pid == "-") {
  5035. model.setValue("/root/main/ptdc/ptdc_disccd",model.getValue("/root/send/data6/disccd"));
  5036. }
  5037. }
  5038. // 등록시 항목별 변경사항을 체크한다.
  5039. function fChangeSave()
  5040. {
  5041. // var ptbs_pidflag = isNull(model.getValue("/root/main/ptbs/ptbs_pid"));
  5042. // var ptin_pidflag = isNull(model.getValue("/root/main/ptin/ptin_pid"));
  5043. // var ptdc_pidflag = isNull(model.getValue("/root/main/ptdc/ptdc_pid"));
  5044. // if (ptbs_pidflag == true || ptin_pidflag == true || ptdc_pidflag == true) {
  5045. // return false;
  5046. // }
  5047. var ins = document.models( 0 ).instances( 0 );
  5048. var ptbs_flag;
  5049. var ptin_flag;
  5050. var ptdc_flag;
  5051. var ptin_insukind_flag = null;
  5052. var ptin_suppkind_flag = null;
  5053. var ptdc_disccd_flag = null;
  5054. // 1. 환자인적사항 변경여부 체크
  5055. var h_ptbs_pat = ins.selectSingleNode("/root/hidden/original/ptbs");
  5056. var ptbs_pat = ins.selectSingleNode("/root/main/ptbs");
  5057. model.resetInstanceNode("/root/send/data11/s_ptbs");
  5058. if (h_ptbs_pat == null) {
  5059. ptbs_flag = null; // 데이터가 없으면 인스턴스 노드가 없다.
  5060. } else if (ptbs_pat == null) {
  5061. ptbs_flag = null;
  5062. } else if (h_ptbs_pat.xml == ptbs_pat.xml) {
  5063. ptbs_flag = null;
  5064. copyNodeType("/root/send/data11/s_ptbs","/root/main/ptbs","replace");
  5065. } else if (h_ptbs_pat.xml != ptbs_pat.xml){
  5066. ptbs_flag = 'U';
  5067. model.setValue("/root/main/ptbs/ptbs_status",ptbs_flag);
  5068. copyNodeType("/root/send/data11/s_ptbs", "/root/main/ptbs", "replace");
  5069. }
  5070. // 2. 환자보험내역 변경여부 체크( 산재,자보,공상은 제외한다.)
  5071. var iphs_insukind = model.getValue("/root/main/iphs/iphs_insukind");
  5072. if (iphs_insukind == gsBoHeom || iphs_insukind == gsBoHo1 || iphs_insukind == gsBoHo2 ||
  5073. iphs_insukind == gsIlBan || iphs_insukind == gsForIn || iphs_insukind == gsImSang) {
  5074. //var h_ptin_pat = ins.selectSingleNode("/root/hidden/original/ptin").cloneNode(true);
  5075. var h_ptin_pat = ins.selectSingleNode("/root/hidden/original/ptin")
  5076. var ptin_pat = ins.selectSingleNode("/root/main/ptin")
  5077. model.resetInstanceNode("/root/send/data11/s_ptin");
  5078. if (h_ptin_pat == null) {
  5079. ptin_flag = null; // 데이터가 없으면 인스턴스 노드가 없다. 그러면 에러난다.
  5080. // alert("1");
  5081. } else if (ptin_pat == null) {
  5082. // alert("2");
  5083. ptin_flag = null;
  5084. } else if (h_ptin_pat.xml == ptin_pat.xml) {
  5085. // alert("3");
  5086. ptin_flag = null;
  5087. copyNodeType("/root/send/data11/s_ptin","/root/main/ptin","replace");
  5088. } else if (h_ptin_pat.xml != ptin_pat.xml) {
  5089. // alert("4");
  5090. ptin_flag = 'U';
  5091. model.setValue("/root/main/ptin/ptin_status",ptin_flag);
  5092. // 2008.09.30 최병진 - 과거내역 변경을 위해서 주석처리
  5093. //model.setValue("/root/main/ptin/ptin_fromdd",model.getValue("/root/main/iphs/iphs_fromdd"));//2007.10.02 추가
  5094. // model.setValue("/root/main/ptin/ptin_todd",model.getValue("/root/main/iphs/iphs_todd"));
  5095. var aa = isNull(model.getValue("/root/main/ptin/ptin_pid"));
  5096. if (aa == true) {
  5097. model.setValue("/root/main/ptin/ptin_pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  5098. model.setValue("/root/main/ptin/ptin_histstat",'Y');
  5099. model.setValue("/root/main/ptin/ptin_todd",'99991231');//2007.10.02 추가
  5100. }
  5101. copyNodeType("/root/send/data11/s_ptin", "/root/main/ptin", "replace");
  5102. }
  5103. }
  5104. // 2008.09.30 최병진 주석처리
  5105. // 3. 환자감면 변경여부 체크
  5106. /*
  5107. var h_ptdc_pat = ins.selectSingleNode("/root/hidden/original/ptdc");
  5108. var ptdc_pat = ins.selectSingleNode("/root/main/ptdc");
  5109. model.resetInstanceNode("/root/send/data11/s_ptdc");
  5110. if (h_ptdc_pat == null) {
  5111. ptdc_flag = null; // 데이터가 없으면 인스턴스 노드가 없다. 그러면 에러난다.
  5112. } else if (ptdc_pat == null) {
  5113. ptdc_flag = null;
  5114. } else if (h_ptdc_pat.xml == ptdc_pat.xml) {
  5115. ptdc_flag = null;
  5116. copyNodeType("/root/send/data11/s_ptdc","/root/main/ptdc","replace");
  5117. } else if (h_ptdc_pat.xml != ptdc_pat.xml) {
  5118. ptdc_flag = 'U';
  5119. model.setValue("/root/main/ptdc/ptdc_status",ptdc_flag);
  5120. model.setValue("/root/main/ptdc/ptdc_fromdd",model.getValue("/root/main/iphs/iphs_fromdd")); // 적용일자는 항상 재원이력변경의 적용일자를 따라간다.
  5121. model.setValue("/root/main/ptdc/ptdc_todd",model.getValue("/root/main/iphs/iphs_todd")); // 적용일자는 항상 재원이력변경의 적용일자를 따라간다.
  5122. var aa = isNull(model.getValue("/root/main/ptdc/ptdc_pid"));
  5123. if (aa == true) {
  5124. model.setValue("/root/main/ptdc/ptdc_pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  5125. model.setValue("/root/main/ptdc/ptdc_histstat",'Y');
  5126. }
  5127. copyNodeType("/root/send/data11/s_ptdc", "/root/main/ptdc", "replace");
  5128. }
  5129. */
  5130. }
  5131. function fOrderCheckRtn()
  5132. {
  5133. //20070822 jun
  5134. //입원일자 전 외래내원의 의사처방,실시처방에서 데이터 조회하여 메세지 처리 후 입원등록은 진행..
  5135. //처방은 그리드에 디스플레이( 수납에서 환불 처리 하거나 검사예약이 있다고 메세지 처리)
  5136. model.setValue("/root/send/data15/inpt_pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  5137. model.setValue("/root/send/data15/inpt_indd",model.getValue("/root/main/inpt/inpt_indd"));
  5138. submit("TRPMI00110");
  5139. var i_result = getNodesetCount("/root/hidden/ordercheck/result");
  5140. if (i_result > 0) {
  5141. // 2008.10.07 - 현재 메시지를 보여줘도 외래수납에서 처리할 수 있는 방법이 없으므로 메시지 주석처리
  5142. //messageBox("외래에 예약 처방이 존재합니다.!","E999","");
  5143. }
  5144. var inpt_indd = model.getValue("/root/main/inpt/inpt_indd");
  5145. var otpt_rowcnt = grd_outchoshist.rows - 1;
  5146. for (i = 1; i <= otpt_rowcnt; i++) {
  5147. var otpt_indd = model.getValue("/root/main/otptlist/grdoutchoshist["+ i +"]/orddd");
  5148. if (otpt_indd > inpt_indd) {
  5149. // 2008.10.07 - 현재 메시지를 보여줘도 외래수납에서 처리할 수 있는 방법이 없으므로 메시지 주석처리
  5150. //messageBox("입원일자이후 외래 예약내역이 존재합니다.!","E999","")
  5151. }
  5152. }
  5153. }
  5154. // 바코드 출력 종료 설정
  5155. function fExeBarCdSetEnd(paramMsg) {
  5156. return paramMsg + "^XZ";
  5157. }
  5158. // 바코드 장비로 메세지 전송
  5159. function fExeSendMsg(paramMsg) {
  5160. CommAX.SendMessage(paramMsg); //Serial
  5161. //CommAX.SendMessageToLPT(paramMsg); LPT
  5162. }
  5163. // 바코드 출력 시작 설정
  5164. function fExeBarCdSetStart(paramMsg) {
  5165. return paramMsg + "^XA^LH20,20";
  5166. }
  5167. function fInRgstBarCodePrn(prnflag)
  5168. {
  5169. //2007.10.17 환자 팔찌 출력
  5170. var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  5171. var ptbs_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  5172. var inpt_indd = model.getValue("/root/main/inpt/inpt_indd");
  5173. var sRoomcdYN = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'A02']/cdnm");
  5174. var sIsNEW = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'A03']/cdnm");
  5175. if (prnflag == "1") {
  5176. // 2009.05.26 - PMI001.js의 함수로 대체
  5177. pmifPrintBarCode(model.getValue("/root/main/ptbs/ptbs_pid"),
  5178. model.getValue("/root/main/inpt/inpt_indd"),
  5179. model.getValue("/root/main/inpt/inpt_cretno"),
  5180. model.getValue("/root/main/inpt/inpt_mskind"),
  5181. "Y",
  5182. "Y",
  5183. "SMPMI00100",
  5184. "",
  5185. sRoomcdYN,
  5186. sIsNEW);
  5187. } else {
  5188. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  5189. if (inpt_pid == null || inpt_pid == " " || inpt_pid == "") {
  5190. return false;
  5191. }
  5192. // 2009.05.26 - PMI001.js의 함수로 대체
  5193. pmifPrintBarCode(model.getValue("/root/main/ptbs/ptbs_pid"),
  5194. model.getValue("/root/main/inpt/inpt_indd"),
  5195. model.getValue("/root/main/inpt/inpt_cretno"),
  5196. model.getValue("/root/main/inpt/inpt_mskind"),
  5197. "Y",
  5198. "Y",
  5199. "SMPMI00100",
  5200. "",
  5201. sRoomcdYN,
  5202. sIsNEW);
  5203. }
  5204. }
  5205. // sSndMsg = sSndMsg + fExeBarCdSetStart(sSndMsg); // 출력시작
  5206. // sSndMsg = sSndMsg + "^BY2,2"; // 바코드 Width 조절
  5207. // 2009.05.30 - 아래 출력 함수 사용하지 않음
  5208. function fPatBarCodePrint(spid,shngnm,ssex,sage,srrgstno,sindd)
  5209. {
  5210. // 2008.07.02 모듈 로딩 체크 - 실패시 재로딩
  5211. if (!body.isChild("CommAX")) {
  5212. lzzfMakeBrcdPrntObjHanDo("CommAX");
  5213. }
  5214. var sSndMsg = "";
  5215. var portOpenTF = ""; //오픈 성공 여부
  5216. //바코드 출력 시작
  5217. CommAX.CommPort = "1"; //Port 설정
  5218. CommAX.Settings = "9600,n,8,1";
  5219. portOpenTF = CommAX.PortOpen("true");
  5220. if(portOpenTF == "TRUE") {
  5221. sSndMsg = sSndMsg + "^XA^LH20,20"; // 출력시작
  5222. sSndMsg = sSndMsg + "^FO10,05^BC400,40,N,N,N^FD" + spid + "^FS"; // 바코드(등록번호)
  5223. sSndMsg = sSndMsg + "^CFE40,40^FO340,10^FD" + ssex + "/" + sage + "^FS"; // 성별,나이
  5224. sSndMsg = sSndMsg + CommAX.PrtImgOut(10, 50, shngnm, 1, 2); // 환자명 - 가로시작위치, 세로시작위치, 출력할문자열, 1,1 (비율:X, Y)
  5225. sSndMsg = sSndMsg + CommAX.HanImageData();
  5226. sSndMsg = sSndMsg + "^CFE18,18^FO10,100^FD" + spid + "^FS"; // 등록번호
  5227. sSndMsg = sSndMsg + "CFE30,30^FO10,130^FD" + srrgstno + "^FS"; // 주민번호
  5228. sSndMsg = sSndMsg + "^CFA30,30^FO235,100^FD" + sindd + "^FS"; // 입원일자
  5229. sSndMsg = sSndMsg + "^PQ1"; // 출력매수
  5230. sSndMsg = sSndMsg + "^XZ";
  5231. fExeSendMsg(sSndMsg); // 출력종료
  5232. CommAX.PortOpen("false");
  5233. } else {
  5234. messageBox("아래 사항을 확인후 재출력해주십시오."
  5235. + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
  5236. + " \n 2.케이블 확인"
  5237. + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
  5238. return;
  5239. }
  5240. }
  5241. function fInRgstCardIss(flag)
  5242. {
  5243. //2007.10.15 환자카드 발행 ( 1: 발행, 2: 재발행 )
  5244. if (flag == "1") {
  5245. model.setValue("/root/send/data17/pid",model.getValue("/root/hidden/rsltflag/rgst_cnt/pid"));
  5246. model.setValue("/root/send/data17/indd",model.getValue("/root/hidden/rsltflag/rgst_cnt/indd"));
  5247. model.setValue("/root/send/data17/cretno",model.getValue("/root/hidden/rsltflag/rgst_cnt/cretno"));
  5248. model.setValue("/root/send/data17/mskind",model.getValue("/root/hidden/rsltflag/rgst_cnt/mskind"));
  5249. model.setValue("/root/send/data17/histstat",model.getValue("/root/hidden/rsltflag/rgst_cnt/histstat"));
  5250. // 수정추가 20090611 JHP 바코드에 병실을 출력안할시에는 기본 쿼리가 타게금 ioflag를 I로 준다.
  5251. var roomcdYN = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'A02']/cdnm");
  5252. if(roomcdYN == "Y"){
  5253. model.setValue("/root/send/data17/ioflag", "");
  5254. }else{
  5255. model.setValue("/root/send/data17/ioflag", "I");
  5256. }
  5257. } else if (flag == "2") {
  5258. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  5259. if (inpt_pid == null || inpt_pid == " " || inpt_pid == "") {
  5260. messageBox("환자번호가 없거나 재원중인 환자가 아닙니다.!","E999","");
  5261. return false;
  5262. }
  5263. model.setValue("/root/send/data17/pid",model.getValue("/root/main/inpt/inpt_pid"));
  5264. model.setValue("/root/send/data17/indd",model.getValue("/root/main/inpt/inpt_indd"));
  5265. model.setValue("/root/send/data17/cretno",model.getValue("/root/main/inpt/inpt_cretno"));
  5266. model.setValue("/root/send/data17/mskind",model.getValue("/root/main/inpt/inpt_mskind"));
  5267. model.setValue("/root/send/data17/histstat",model.getValue("/root/main/inpt/inpt_histstat"));
  5268. model.setValue("/root/send/data17/ioflag", "I");
  5269. }
  5270. submit("TRPMI00112");
  5271. var rrgstno = model.getValue("/root/hidden/h_receipt/receipt/rrgstno");
  5272. var s_rrgstno = rrgstno.substr(0,6) + "-" + rrgstno.substr(6,1);
  5273. model.setValue("/root/hidden/h_receipt/receipt/rrgstno",s_rrgstno);
  5274. // 2009.10.23 - rexpert에서 자체적으로 생성
  5275. //var wardcd = model.getValue("/root/hidden/h_receipt/receipt/wardcd");
  5276. //var roomcd = model.getValue("/root/hidden/h_receipt/receipt/roomcd");
  5277. //var swardcd = wardcd.replace("병동", "") + " " + roomcd + "호";
  5278. //var swardcd = wardcd + " " + roomcd + "호"; // 2008.09.01 병동명 다나오도록 수정
  5279. //model.setValue("/root/hidden/h_receipt/receipt/wardcd",swardcd);
  5280. var sindd = model.getValue("/root/hidden/h_receipt/receipt/indd");
  5281. model.setValue("/root/hidden/h_receipt/receipt/indd",sindd.substr(0, 4) + "/" + sindd.substr(4,2) + "/" + sindd.substr(6,2));
  5282. //2007.10.23 정신과일 경우 약어 나오지 않게 요청
  5283. if (model.getValue("/root/hidden/h_receipt/receipt/orddeptcd") == "2030000000") {
  5284. model.setValue("/root/hidden/h_receipt/receipt/orddeptnm","");
  5285. }
  5286. // 2008.10.14 Rexpert 출력전 클리어 - 최병진
  5287. childObj.window.javascript.fCloseReport();
  5288. // //10번째가 true면 팝업이 안뜸
  5289. // exeReportPreview("RPPMI03100", "XMLSTR" , "" , "" , "true" , "", "", "", "", "", "", "grp_card");
  5290. var sPrinter;
  5291. var trayno;
  5292. // 2009.06.19 - local에 설정된 파일을 우선시 한다.
  5293. // print1:입원약정서, print2:입원환자카드, print3:선택신청
  5294. var printInfo = pmifGetPrintSetting("print2");
  5295. if (printInfo.length == 2) {
  5296. sPrinter = printInfo[0];
  5297. trayno = printInfo[1];
  5298. } else {
  5299. // 2008.09.21 입원약정서 출력용 프린터 이름 조회 - 최병진
  5300. sPrinter = model.getValue("/root/hidden/printers/card_printer");
  5301. if (isNull(sPrinter)) {
  5302. sPrinter = "true";
  5303. }
  5304. // 2009년 03월 20일, JHP, 트레이정보를 받아서 넣는다.
  5305. trayno = model.getValue("/root/hidden/pam/printer/value");
  5306. }
  5307. exeReportPreview("RPPMI03100", "XMLSTR" , "" , "" , sPrinter , "", "", "", "", "", "", "grp_card", trayno);
  5308. // } else if (flag == "2") {
  5309. // model.setValue("/root/hidden/h_receipt/receipt/pid",model.getValue("/root/main/inpt/inpt_pid"));
  5310. // model.setValue("/root/hidden/h_receipt/receipt/hngnm",model.getValue("/root/main/ptbs/ptbs_hngnm"));
  5311. // model.setValue("/root/hidden/h_receipt/receipt/sex",model.getValue("/root/main/ptbs/ptbs_sex"));
  5312. // model.setValue("/root/hidden/h_receipt/receipt/age",model.getValue("/root/main/ptbs/ptbs_age"));
  5313. // model.setValue("/root/hidden/h_receipt/receipt/religncd",model.getValue("/root/main/ptbs/ptbs_sex"));
  5314. // var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  5315. // var ptbs_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  5316. // var s_rrgstno = ptbs_rrgstno1.substr(0,6) + "-" + ptbs_rrgstno2.substr(6,1);
  5317. // model.setValue("/root/hidden/h_receipt/receipt/rrgstno",s_rrgstno);
  5318. //
  5319. // model.setValue("/root/hidden/h_receipt/receipt/orddeptcd",model.getValue("/root/main/inpt/inpt_wardcd
  5320. // model.setValue("/root/hidden/h_receipt/receipt/orddeptnm",
  5321. // model.setValue("/root/hidden/h_receipt/receipt/specordyn",
  5322. // model.setValue("/root/hidden/h_receipt/receipt/medispclid",
  5323. // model.setValue("/root/hidden/h_receipt/receipt/wardcd",
  5324. // model.setValue("/root/hidden/h_receipt/receipt/roomcd",
  5325. // model.setValue("/root/hidden/h_receipt/receipt/indd",
  5326. // }
  5327. }
  5328. function fInRgstCpInterface()
  5329. {
  5330. // 2007.10.08 입원결정서가 있으면서 CP여부가 "Y"인 경우 EMR의 CP 호출..
  5331. // 2008.07.19 확인결과 mgr에서 실행 아래 함수 사용하지 않음
  5332. var adrv_cpyn = model.getValue("/root/main/adrv/adrv_cpyn");
  5333. if (adrv_cpyn == "Y") {
  5334. model.removeNodeset("/root/send/data20");
  5335. model.makeNode("/root/send/data20/srchcond");
  5336. model.makeNode("/root/send/data20/appstat");
  5337. model.makeNode("/root/send/data20/cpgappno");
  5338. model.makeNode("/root/send/data20/prcpgenrflag");
  5339. model.makeNode("/root/send/data20/pid");
  5340. model.makeNode("/root/send/data20/orddd");
  5341. model.makeNode("/root/send/data20/cretno");
  5342. model.makeNode("/root/send/data20/orddeptcd");
  5343. model.setValue("/root/send/data20/srchcond","P");
  5344. model.setValue("/root/send/data20/prcpgenrflag","I");
  5345. model.setValue("/root/send/data20/pid",model.getValue("/root/hidden/rsltflag/rgst_cnt/pid"));
  5346. model.setValue("/root/send/data20/orddd",model.getValue("/root/hidden/rsltflag/rgst_cnt/indd"));
  5347. model.setValue("/root/send/data20/cretno",model.getValue("/root/hidden/rsltflag/rgst_cnt/cretno"));
  5348. model.setValue("/root/send/data20/orddeptcd",model.getValue("/root/hidden/rsltflag/rgst_cnt/orddeptcd"));
  5349. submit("TRMQP00805");
  5350. }
  5351. }
  5352. // 2008.07.13 인사정보 조회 함수로 분리
  5353. function fPatEmplInfoRef() {
  5354. //2007.11.28 인사정보의 직원, 직원가족정보 조회
  5355. var rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  5356. var rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  5357. // 2008.07.12 - 직원정보 조회 방법변경에 따른 소스수정
  5358. if( rrgstno1.length == 6 && rrgstno2.length == 7 ){
  5359. var sEmplInfo = fGetPsnWorkInfo(rrgstno1 + rrgstno2);
  5360. if (!isNull(sEmplInfo)) {
  5361. var arrayEmplInfo = sEmplInfo.split("▦");
  5362. model.setValue("/root/main/inpt/inpt_emplno", arrayEmplInfo[0]); // 직원번호
  5363. model.setValue("/root/main/iphs/iphs_emplnm", arrayEmplInfo[1]); // 직원성명
  5364. model.setValue("/root/main/iphs/iphs_disccd", arrayEmplInfo[2]); // 할인코드(discuncocd)
  5365. model.setValue("/root/main/iphs/iphs_famyrelnm", arrayEmplInfo[3]); // 관계
  5366. model.setValue("/root/main/iphs/iphs_preststatnm", arrayEmplInfo[4]); // 근무상태
  5367. model.setValue("/root/main/iphs/iphs_profacptyn", arrayEmplInfo[5]); // 증명서접수여부
  5368. model.setValue("/root/main/iphs/iphs_profacptdd", arrayEmplInfo[6]); // 증명서접수일자
  5369. model.setValue("/root/main/iphs/iphs_remark", arrayEmplInfo[7]); // 참고사항
  5370. }
  5371. }
  5372. model.refresh();
  5373. }
  5374. // 2008.07.19 공여자정보 조회
  5375. // 공여자일 경우 보험정보를 선택적으로 수혜자의 정보로 입력할 수 있는 기능 제공
  5376. // 1. 환자정보 조회시 호출
  5377. // 2. 보험유형 선택시 호출
  5378. function fGetDonorInfo() {
  5379. // 조회조건 : 환자번호
  5380. model.resetInstanceNode("/root/send/data22");
  5381. model.setValue("/root/send/data22/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  5382. if (submit("TRPMI00116")) {
  5383. model.resetInstanceNode("/root/send/data22");
  5384. model.refresh();
  5385. }
  5386. var iCount = getNodesetCount("/root/hidden/h_dnor/dnor");
  5387. if (iCount > 0) {
  5388. var sRcvPid = model.getValue("/root/hidden/h_dnor/dnor/rcvpid"); // 수혜자환자번호
  5389. var sRcvHngnm = model.getValue("/root/hidden/h_dnor/dnor/rcvhngnm"); // 수혜자성명
  5390. var sRcvInsukind = model.getValue("/root/hidden/h_dnor/dnor/rcvinsukind"); // 수혜자보험유형
  5391. var sTrnptdd = model.getValue("/root/hidden/h_dnor/dnor/trnptdd"); // 이식일자
  5392. var sGubn = model.getValue("/root/hidden/h_dnor/dnor/gubn"); // 이식구분
  5393. if(!isNull(sRcvPid)) {
  5394. var msg = "이 환자는 [공여자]입니다. 수혜자의 보험정보를 셋팅";
  5395. var result = messageBox(msg, "S001");
  5396. if(result == 6) { // 예(Yes)
  5397. // 수혜자 보험정보 설정 로직
  5398. // fGetPTIN(vpid,vinsukind,vsuppkind,vinsucd,vappdd)
  5399. fGetPTIN(sRcvPid // 수혜자 PID
  5400. , sRcvInsukind // insukind - 현재 수혜자의 보험유형을 따른다
  5401. , "" // suppkind
  5402. , "" // insucd
  5403. , getCurrentDate()); // appdd
  5404. // ptin_pid를 환자번호로 변경
  5405. model.setValue("/root/main/ptin/ptin_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  5406. // 관계를 '기타'로 설정
  5407. model.setValue("/root/main/ptin/ptin_insdrela", "5");
  5408. }
  5409. // BMT 공여자일 경우 pmihinpt.bmtyn에 값 설정 (공여자 : 3)
  5410. if (sGubn == "BMT") {
  5411. model.setValue("/root/main/inpt/inpt_bmtyn", "3");
  5412. }
  5413. }
  5414. }
  5415. }
  5416. // 2008.12.04 입원예약정보 기반 병실 우선순위 조회를 위한 함수
  5417. /*
  5418. 1. 입원예약정보에서 진료과, 희망병실등급, 입원예약병실형태를 조회한다.
  5419. 2. 성별 설정 -- 성별
  5420. 진료과가 정신과이면 - 병실형태에 '정신과'를 설정 -- 병실형태
  5421. 진료과가 완화의학과이면 - 병실형태에 '호스피스'를 설정 -- 병실형태
  5422. 입원예약병실형태가 NRICU, NICU등이면 병실등급을 해당 병실정보로 설정 -- 병실등급 -- 입원등록화면에서 자동설정
  5423. 병실등급에 따라서 해당병실등급 설정 -- 병실등급
  5424. 3. 위 정보를 파라미터로 설정해서 [병실정보Popup]화면에서 새로운 구분자(환자희망)로 값을 설정하여 조회
  5425. */
  5426. function fSetCustomizedRoom(pParam) {
  5427. var sReturn = "";
  5428. var sSex = model.getValue("/root/main/ptbs/ptbs_sex");
  5429. var sOrddeptCd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  5430. var sRoomTypeCd = "";
  5431. var sRoomGrdeCdFrom = "";
  5432. var sRoomGrdeCdTo = "";
  5433. var sRoomWardCd = model.getValue("/root/main/inpt/inpt_wardcd");
  5434. var sAdrvRoomType = "";
  5435. // 진료과별 병실형태 설정
  5436. if (!isNull(sOrddeptCd) && sOrddeptCd == "2030000000") { // 정신과- 정신과
  5437. sRoomTypeCd = "S08";
  5438. }
  5439. if (!isNull(sOrddeptCd) && sOrddeptCd == "2390000000") { // 완화의학과 - 호스피스
  5440. sRoomTypeCd = "S05";
  5441. }
  5442. if (!isNull(sOrddeptCd) && sOrddeptCd == "2110000000") { // 소아청소년과 - 소아
  5443. sRoomTypeCd = "S06";
  5444. }
  5445. // 예약리스트로 조회
  5446. if (!isNull(pParam) && pParam == "1") {
  5447. var iIdx = grd_inhprsrpec.row;
  5448. // 입원예약병실형에 따른 중환자실 병실설정
  5449. sAdrvRoomType = model.getValue("/root/main/adrvlist/grdinhprsspec["+ iIdx +"]/adrv_specroomyn");
  5450. //sRoomTypeCd
  5451. sRoomGrdeCdFrom = model.getValue("/root/main/adrvlist/grdinhprsspec["+ iIdx +"]/adrv_inhoperoomgrdefrom"); // 희망병실등급From
  5452. sRoomGrdeCdTo = model.getValue("/root/main/adrvlist/grdinhprsspec["+ iIdx +"]/adrv_inhoperoomgrdeto"); // 희망병실등급To
  5453. }
  5454. // 환자번호로 조회
  5455. if (!isNull(pParam) && pParam == "2") {
  5456. // 입원예약병실형에 따른 중환자실 병실설정
  5457. sAdrvRoomType = model.getValue("/root/hidden/check/adrv/adrv_specroomyn");
  5458. //sRoomTypeCd
  5459. sRoomGrdeCdFrom = model.getValue("/root/hidden/check/adrv/adrv_inhoperoomgrdefrom"); // 희망병실등급From
  5460. sRoomGrdeCdTo = model.getValue("/root/hidden/check/adrv/adrv_inhoperoomgrdeto"); // 희망병실등급To
  5461. }
  5462. // 임시적으로 병실형태 '집중치료'로 설정
  5463. if (!isNull(sAdrvRoomType) && sAdrvRoomType == "3") {
  5464. //병실설정
  5465. sRoomTypeCd = "S02";
  5466. //return;
  5467. }
  5468. if (!isNull(sAdrvRoomType) && sAdrvRoomType == "4") {
  5469. //병실설정
  5470. sRoomTypeCd = "S02";
  5471. //return;
  5472. }
  5473. if (!isNull(sAdrvRoomType) && sAdrvRoomType == "5") {
  5474. //병실설정
  5475. sRoomTypeCd = "S02";
  5476. //return;
  5477. }
  5478. if (!isNull(sAdrvRoomType) && sAdrvRoomType == "6") {
  5479. //병실설정
  5480. sRoomTypeCd = "S02";
  5481. //return;
  5482. }
  5483. if (!isNull(sAdrvRoomType) && sAdrvRoomType == "7") {
  5484. //병실설정
  5485. sRoomTypeCd = "S02";
  5486. //return;
  5487. }
  5488. // 성별 + 병실형태 + 병실등급1 + 병실등급2
  5489. sReturn = sSex + "▦" + sRoomTypeCd + "▦" + sRoomGrdeCdFrom + "▦" + sRoomGrdeCdTo + "▦" + sRoomWardCd;;
  5490. return sReturn;
  5491. }
  5492. // 2009.02.09 - 중증등록정보 자동 입력기능추가
  5493. /*
  5494. 1. 환자조회
  5495. 2. 공단자격조회
  5496. 3. 환자조회 시 중증등록정보가 존재하지 않고 공단자격조회 시 중증등록정보가 존재할 때 처리
  5497. */
  5498. // 2009.03.26 - 자격조회 모듈에서 자체적으로 넣기 때문에 제외처리
  5499. /*
  5500. function fSetSrdgInfo(pInsuKind, pDisRegPrson4) {
  5501. var sSrdgPid = model.getValue("/root/main/srdg/srdg_pid"); // 병원내 중증마스터
  5502. var sDisRegPrson4 = pDisRegPrson4; // 공단중증등록정보
  5503. //var sDisRegPrson4 = "V1930108140327 2008092920130928D330 "; // 공단중증등록정보
  5504. // 병원 중증마스터에 중증등록정보가 존재하지 않을 때
  5505. // 공단자격조회 시 중증암등록대상자 정보가 존재할 때
  5506. if(isNull(sSrdgPid) && !isNull(sDisRegPrson4)) {
  5507. if (pInsuKind == "11" || pInsuKind == "21" || pInsuKind == "22") {
  5508. // 중증마스터에 데이터 입력
  5509. pmcfSetSerDiagInfo(model.getValue("/root/main/ptbs/ptbs_pid") // 환자번호
  5510. , "O" // 입원외래구분
  5511. , model.getValue("/root/main/ptin/ptin_insukind") // 보험유형
  5512. , sDisRegPrson4 // 중증등록시작일자
  5513. , "/root/main/ptbs" // 환자정보 XPath
  5514. , "/root/send/data24" // send data XPath
  5515. , "/root/main/srdg" ); // 중증등록정보 XPath
  5516. }
  5517. }
  5518. }
  5519. */
  5520. // 2009년 03월 20일, JHP
  5521. // 서울성모이전으로 프린터를 2tray와 1tray짜리를 동시에 사용한다. 수납쪽(영수증, 중간계산서)은 1tray, 등록쪽(약정서, 입원카드)은 2tray를 쓰는데
  5522. // 1트레이는 기본이므로 수납쪽은 그냥 둔다. 근데 2트레이는 렉스퍼트 출력시 트레이번호를 셋팅값으로 박아줘야하는데 프린터 정보는 동적으로 가지고 올수 없기때문에
  5523. // 임의의 경로에 txt파일을 만들어 트레이값을 설정하여 저장하여놓고 불러와서 트레이번호를 매겨준다.
  5524. // 이때 해당 파일이 없으면 해당파일을 사용자가 만들어준다.
  5525. function fSetPrinterTray(){
  5526. var printerfileno = document.readIniFile("Tray", "trayno", "X", "C:\\cmcnuprinter\\printer.ini");
  5527. if ( printerfileno == "X") {
  5528. if ( messageBox("프린터 트레이정보가 존재하지 않습니다. ''예 = 트레이1개'', ''아니오 = 트레이2개'' ","Q003") == "6"){
  5529. printerfileno = "1";
  5530. } else {
  5531. printerfileno = "2";
  5532. }
  5533. var fso = new ActiveXObject("Scripting.FileSystemObject");
  5534. var a = fso.CreateFolder("C:\\cmcnuprinter");
  5535. document.writeinifile("Tray", "trayno", printerfileno,"C:\\cmcnuprinter\\printer.ini");
  5536. model.makeValue("/root/hidden/pam/printer/value",printerfileno);
  5537. model.setValue("/root/hidden/pam/printer/value",printerfileno);
  5538. } else {
  5539. // var fso = new ActiveXObject("Scripting.FileSystemObject");
  5540. // var f = fso.GetFile("C:\\cmcnuprinter\\printer.txt");
  5541. // var ts = f.OpenAsTextStream(1);
  5542. // var lineInfo = ts.ReadLine();
  5543. // var lineValue = lineInfo.substr(0,1);
  5544. // alert(lineValue);
  5545. // model.makeValue("/root/hidden/pam/printer/value",lineValue);
  5546. // model.setValue("/root/hidden/pam/printer/value",lineValue);
  5547. // ts.Close();
  5548. model.makeValue("/root/hidden/pam/printer/value",printerfileno);
  5549. model.setValue("/root/hidden/pam/printer/value",printerfileno);
  5550. }
  5551. }
  5552. // 2009.06.26 - 가퇴원내역 체크
  5553. function fCheckTempDsch() {
  5554. var iTempDschCount = getNodesetCount("/root/hidden/check/tempdsch");
  5555. if (iTempDschCount > 0) {
  5556. messageBox("가퇴원 내역이 있습니다!!", "I");
  5557. }
  5558. }
  5559. // 수정추가 : 20090814 : JHP 본인부담상한차등구분 값 보조유형에 따라 셋팅해줌.
  5560. function fOwnBMaxGradeFlagSet(){
  5561. var suppkind = model.getValue("/root/main/iphs/iphs_suppkind");
  5562. if(suppkind == "32" ||
  5563. suppkind == "33" ||
  5564. suppkind == "34" ||
  5565. suppkind == "35" ||
  5566. suppkind == "36" ||
  5567. suppkind == "37" ||
  5568. suppkind == "38" ||
  5569. suppkind == "39" ||
  5570. suppkind == "40" ||
  5571. suppkind == "41" ||
  5572. suppkind == "42" ||
  5573. suppkind == "43" ||
  5574. suppkind == "44" ||
  5575. suppkind == "45" ||
  5576. suppkind == "46"){
  5577. model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","3");
  5578. }else{
  5579. model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","1");
  5580. }
  5581. }
  5582. // 2009.09.28 - 입원예약관리의 입원약정서 재출력 기능 입원등록에 추가
  5583. // 2007.10.05 - 입원약정서 출력
  5584. function fInDeciPrint(vpid,vinrsrvacptdd,vorddeptcd,vdeciflag)
  5585. {
  5586. model.removeNodeset("/root/hidden/h_deciprint/deciprint");
  5587. model.makeNode("/root/hidden/h_deciprint/deciprint/indd"); //입원일 - 입원일시
  5588. model.makeNode("/root/hidden/h_deciprint/deciprint/inpath"); //입원경로
  5589. //입원구분
  5590. model.makeNode("/root/hidden/h_deciprint/deciprint/roomcd"); //입원병실
  5591. model.makeNode("/root/hidden/h_deciprint/deciprint/orddeptcd"); //진료과
  5592. model.makeNode("/root/hidden/h_deciprint/deciprint/orddrid"); //선택의
  5593. model.makeNode("/root/hidden/h_deciprint/deciprint/specordyn"); //선택의/지정의
  5594. model.makeNode("/root/hidden/h_deciprint/deciprint/pid"); //등록번호
  5595. model.makeNode("/root/hidden/h_deciprint/deciprint/hngnm"); //환자성명
  5596. model.makeNode("/root/hidden/h_deciprint/deciprint/rrgstno"); //주민번호
  5597. model.makeNode("/root/hidden/h_deciprint/deciprint/sex"); //성별1
  5598. model.makeNode("/root/hidden/h_deciprint/deciprint/religncd"); //종교
  5599. model.makeNode("/root/hidden/h_deciprint/deciprint/address"); //주소 = 상위주소 + 하위주소
  5600. model.makeNode("/root/hidden/h_deciprint/deciprint/hometel"); //전화번호
  5601. model.makeNode("/root/hidden/h_deciprint/deciprint/mpphontel"); //휴대폰
  5602. //근무처
  5603. //근무처연락처
  5604. model.makeNode("/root/hidden/h_deciprint/deciprint/insukind"); //보험유형
  5605. model.makeNode("/root/hidden/h_deciprint/deciprint/insucd"); //기관기호
  5606. model.makeNode("/root/hidden/h_deciprint/deciprint/insuno"); //증번호
  5607. model.makeNode("/root/hidden/h_deciprint/deciprint/insdnm"); //세대주(피보험자)
  5608. model.makeNode("/root/hidden/h_deciprint/deciprint/diagcd"); //상병코드
  5609. model.makeNode("/root/hidden/h_deciprint/deciprint/termhngnm"); //상병명
  5610. model.makeNode("/root/hidden/h_deciprint/deciprint/inschedd"); //입원예정일
  5611. model.makeNode("/root/hidden/h_deciprint/deciprint/opschedd"); //수술예정일
  5612. model.makeNode("/root/hidden/h_deciprint/deciprint/indirecdrnm"); //의뢰자
  5613. model.makeNode("/root/hidden/h_deciprint/deciprint/inrsrvacptdt"); //의뢰일시
  5614. model.makeNode("/root/hidden/h_deciprint/deciprint/handicapryn1"); //장애인유무체크
  5615. model.makeNode("/root/hidden/h_deciprint/deciprint/handicapryn2"); //장애인유무체크
  5616. model.makeNode("/root/hidden/h_deciprint/deciprint/inrsrvrem"); //원무참고사항
  5617. model.makeNode("/root/hidden/h_deciprint/deciprint/cnstyn"); //의뢰서제출여부
  5618. model.makeNode("/root/hidden/h_deciprint/deciprint/rareobstflag"); //희귀난치
  5619. model.makeNode("/root/hidden/h_deciprint/deciprint/disregprson3"); //차상위
  5620. model.makeValue("/root/send/data40/pid",vpid);
  5621. model.makeValue("/root/send/data40/inrsrvacptdd",vinrsrvacptdd);
  5622. model.makeValue("/root/send/data40/orddeptcd",vorddeptcd);
  5623. model.makeValue("/root/send/data40/deciflag",vdeciflag);
  5624. if (submit("TRPMI01201") == true) {
  5625. var indd = model.getValue("/root/hidden/h_deciprint/deciprint/indd");
  5626. if (indd != null && indd != " " && indd != "") {
  5627. var s_indd = indd.substr(0,4) + "-" +
  5628. indd.substr(4,2) + "-" +
  5629. indd.substr(6,2);
  5630. model.setValue("/root/hidden/h_deciprint/deciprint/indd", s_indd);
  5631. }
  5632. var rrgstno = model.getValue("/root/hidden/h_deciprint/deciprint/rrgstno");
  5633. var s_rrgstno = rrgstno.substr(0,6) + "-" + rrgstno.substr(6,7);
  5634. model.setValue("/root/hidden/h_deciprint/deciprint/rrgstno",s_rrgstno);
  5635. var sinschedd = model.getValue("/root/hidden/h_deciprint/deciprint/inschedd");
  5636. var sopschedd = model.getValue("/root/hidden/h_deciprint/deciprint/opschedd");
  5637. var sinrsrvacptdt = model.getValue("/root/hidden/h_deciprint/deciprint/inrsrvacptdt");
  5638. var s_inrsrvacptdt = sinrsrvacptdt.substr(0,4) + "/" +
  5639. sinrsrvacptdt.substr(4,2) + "/" +
  5640. sinrsrvacptdt.substr(6,2) + " " +
  5641. sinrsrvacptdt.substr(8,2) + ":" +
  5642. sinrsrvacptdt.substr(10,2);
  5643. model.setValue("/root/hidden/h_deciprint/deciprint/inrsrvacptdt","");
  5644. if (sinschedd != null && sinschedd != "" && sinschedd != " ") {
  5645. model.setValue ("/root/hidden/h_deciprint/deciprint/inschedd", sinschedd.substr(0,4) + "년" + " " + sinschedd.substr(4,2) + "월" + " " + sinschedd.substr(6.2) + "일");
  5646. }
  5647. if (sopschedd != null && sopschedd != "" && sopschedd != " ") {
  5648. model.setValue ("/root/hidden/h_deciprint/deciprint/opschedd",sopschedd.substr(0,4) + "년" + " " + sopschedd.substr(4,2) + "월" + " " + sopschedd.substr(6.2) + "일");
  5649. }
  5650. if (sinrsrvacptdt != null && sinrsrvacptdt != "" && sinrsrvacptdt != " ") {
  5651. model.setValue("/root/hidden/h_deciprint/deciprint/inrsrvacptdt",s_inrsrvacptdt);
  5652. }
  5653. }
  5654. // 2009.08.05 - zzui - 입원약정서 상병,참고사항 숨김(성가만 적용) - 시작
  5655. var rsrvYn = model.getValue("/root/hidden/rsrvyn");
  5656. if (rsrvYn == 'N'){
  5657. model.setValue("/root/hidden/h_deciprint/deciprint/inrsrvrem","");
  5658. model.setValue("/root/hidden/h_deciprint/deciprint/diagcd","");
  5659. model.setValue("/root/hidden/h_deciprint/deciprint/termhngnm","");
  5660. }
  5661. // 2009.08.05 - zzui - 입원약정서 상병,참고사항 숨김(성가만 적용) - 끝
  5662. var sNhicRareobstflag = model.getValue("/root/main/nhicinfo/nhic_rareobstflag");
  5663. var sNhicDisregprson3 = model.getValue("/root/main/nhicinfo/nhic_disregprson3");
  5664. if (sNhicRareobstflag == "H") {
  5665. model.setValue("/root/hidden/h_deciprint/deciprint/rareobstflag", "희귀난치"); //희귀난치
  5666. } else {
  5667. model.setValue("/root/hidden/h_deciprint/deciprint/rareobstflag", ""); //희귀난치
  5668. }
  5669. if (sNhicDisregprson3 == "32") {
  5670. model.setValue("/root/hidden/h_deciprint/deciprint/disregprson3", "차상위"); //차상위
  5671. } else {
  5672. model.setValue("/root/hidden/h_deciprint/deciprint/disregprson3", ""); //차상위
  5673. }
  5674. // exeReportPreview("RPPMI01200", "XMLSTR" , "" , "" , sPrinter, "", "", "", "", "", "", "");
  5675. var sPrinter;
  5676. var trayno;
  5677. // 2009.06.19 - local에 설정된 파일을 우선시 한다.
  5678. // print1:입원약정서, print2:입원환자카드, print3:선택신청
  5679. var printInfo = pmifGetPrintSetting("print1");
  5680. if (printInfo.length == 2) {
  5681. sPrinter = printInfo[0];
  5682. trayno = printInfo[1];
  5683. } else {
  5684. // 2008.09.21 입원약정서 출력용 프린터 이름 조회 - 최병진
  5685. sPrinter = model.getValue("/root/hidden/printers/deci_printer");
  5686. if (isNull(sPrinter)) {
  5687. sPrinter = "true";
  5688. }
  5689. // 2009년 03월 24일, JHP, 트레이정보를 받아서 넣는다.
  5690. trayno = model.getValue("/root/hidden/pam/printer/value");
  5691. }
  5692. exeReportPreview("RPPMI01200", "XMLSTR" , "" , "" , sPrinter , "", "", "", "", "true", "", "", trayno);
  5693. }
  5694. // 2008.12.16 - 공단자격조회
  5695. function fGetNhicInfo() {
  5696. // 로딩창 열기
  5697. var sWindowMsg = "공단자격 조회중...";
  5698. callLoadingWindow(sWindowMsg);
  5699. // 2008.10.15 조진희 요청 - 등록 시 공단조회 팝업 오픈
  5700. // 2008.12.11 조진희 요청 - 자동으로 조회되도록 수정 - 공단자격조회
  5701. var sNhicYn = model.getValue("/root/hidden/nhicyn"); // 공단조회 체크가 되어 있을 때만 자동조회한다.
  5702. var sInsuKind = model.getValue("/root/main/adrv/adrv_insukind");
  5703. if (sNhicYn == "Y" && (sInsuKind == "11" || sInsuKind == "21" || sInsuKind == "22")) {
  5704. //btn_insuno_search.dispatch("DOMActivate"); // 공단조회 팝업
  5705. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  5706. var sHngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  5707. var sRrgstno = model.getValue("/root/main/ptbs/ptbs_rrgstno1") + model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  5708. var sOrddd = getCurrentDate();
  5709. var sPrcpcd = model.getValue("/root/hidden/init/proccd/cd");
  5710. var sLoginId = model.getValue("/root/hidden/init/proccd/loginid");
  5711. var sPassWord = model.getValue("/root/hidden/init/proccd/password");
  5712. // 공단자격조회
  5713. var sQualication = pmcfGetNhicQualification(sPid, sHngnm, sRrgstno, sOrddd, sPrcpcd, sLoginId, sPassWord);
  5714. if (sQualication != null) {
  5715. var tempArray = sQualication.split("▩");
  5716. var valueArray = tempArray[1]; // index 0은 header 이기 때문에 제외
  5717. var columnArray = null;
  5718. if (valueArray != null) {
  5719. columnArray = valueArray.split("▦"); // column을 분리해서 배열에 넣는다.
  5720. // 각 값별로 체크하기 위해서 컬럼 분리
  5721. var sM2_rrgstno = columnArray[0].getTrim(); // 수진자주민번호
  5722. var sM2_hngnm = columnArray[1].getTrim(); // 수진자성명
  5723. var sM2_proccorpcd = columnArray[2].getTrim(); // 의료기관기호
  5724. var sM2_qualflag = columnArray[3].getTrim(); // 자격구분
  5725. var sM2_qualacqtdd = columnArray[4].getTrim(); // 자격취득일자
  5726. var sM2_hshdnm = columnArray[5].getTrim(); //
  5727. var sM2_secuinstmark = columnArray[6].getTrim(); //
  5728. var sM2_estmmark = columnArray[7].getTrim(); //
  5729. var sM2_paylimdd = columnArray[8].getTrim(); // 급여제한일자
  5730. var sM2_ownbflag = columnArray[9].getTrim(); // 본인부담구분
  5731. var sM2_heallifeamtval = columnArray[10].getTrim(); // 건강생황유지비
  5732. var sM2_pregremamt = columnArray[11].getTrim(); // 산전산모지원금
  5733. var sM2_choicorpmark1 = columnArray[12].getTrim(); // 선택기관1
  5734. var sM2_choicorpmark2 = columnArray[13].getTrim(); // 선택기관2
  5735. var sM2_choicorpmark3 = columnArray[14].getTrim(); // 선택기관3
  5736. var sM2_choicorpmark4 = columnArray[15].getTrim(); // 선택기관4
  5737. var sM2_choicorpnm1 = columnArray[16].getTrim(); // 선택기관명1
  5738. var sM2_choicorpnm2 = columnArray[17].getTrim(); // 선택기관명2
  5739. var sM2_choicorpnm3 = columnArray[18].getTrim(); // 선택기관명3
  5740. var sM2_choicorpnm4 = columnArray[19].getTrim(); // 선택기관명4
  5741. var sM2_handicaprrgstdd = columnArray[20].getTrim(); // 장애인등록일자
  5742. var sM2_datainptdt = columnArray[21].getTrim(); //
  5743. var sM2_dcntrypsnyn = columnArray[22].getTrim(); //
  5744. var sM2_msgcd = columnArray[23].getTrim(); // 메시지코드
  5745. var sM2_msg = columnArray[24].getTrim(); // 메시지
  5746. var sM2_msgtype = columnArray[25].getTrim(); // 메시지형태
  5747. var sM2_clntuniqval = columnArray[26].getTrim(); //
  5748. var sM2_disregprson1 = columnArray[27].getTrim(); // 희귀난치대상자
  5749. var sM2_disregprson2 = columnArray[28].getTrim(); //
  5750. var sM2_disregprson3 = columnArray[29].getTrim(); // 차상위대상자
  5751. var sM2_disregprson4 = columnArray[30].getTrim(); //
  5752. // 자격구분이 없으면 자격상실로 판단하여 '일반'으로 설정
  5753. if (isNull(sM2_qualflag)) {
  5754. model.setValue("/root/main/ptin/ptin_insukind", "51");
  5755. } else {
  5756. // 1. 보험유형이 화면과 같은 지 비교
  5757. // 건강보험
  5758. if (sInsuKind == "11") {
  5759. if (sM2_qualflag == "7") { // 7:의료급여1종, 8:의료급여2종
  5760. model.setValue("/root/main/ptin/ptin_insukind", "21");
  5761. }
  5762. if (sM2_qualflag == "8") { // 7:의료급여1종, 8:의료급여2종
  5763. model.setValue("/root/main/ptin/ptin_insukind", "22");
  5764. }
  5765. }
  5766. // 의료급여1종
  5767. if (sInsuKind == "21" && sM2_qualflag != "7") { // 7:의료급여1종, 8:의료급여2종
  5768. if (sM2_qualflag == "8") { // 7:의료급여1종, 8:의료급여2종
  5769. model.setValue("/root/main/ptin/ptin_insukind", "22");
  5770. } else {
  5771. model.setValue("/root/main/ptin/ptin_insukind", "11");
  5772. }
  5773. }
  5774. // 의료급여2종
  5775. if (sInsuKind == "22" && sM2_qualflag != "8") { // 7:의료급여1종, 8:의료급여2종
  5776. if (sM2_qualflag == "7") { // 7:의료급여1종, 8:의료급여2종
  5777. model.setValue("/root/main/ptin/ptin_insukind", "21");
  5778. } else {
  5779. model.setValue("/root/main/ptin/ptin_insukind", "11");
  5780. }
  5781. }
  5782. var sPtinInsuKind = model.getValue("/root/main/ptin/ptin_insukind");
  5783. // sPtinInsuKind == null일 때
  5784. if (isNull(sPtinInsuKind)) {
  5785. if (sM2_qualflag == "7") { // 7:의료급여1종, 8:의료급여2종
  5786. model.setValue("/root/main/ptin/ptin_insukind", "21");
  5787. } else if (sM2_qualflag == "8") { // 7:의료급여1종, 8:의료급여2종
  5788. model.setValue("/root/main/ptin/ptin_insukind", "22");
  5789. } else {
  5790. model.setValue("/root/main/ptin/ptin_insukind", "11");
  5791. }
  5792. }
  5793. // 2. 기본값 설정
  5794. if (isNull(sM2_secuinstmark)) {
  5795. model.setValue("/root/main/ptin/ptin_insucd", "0015");
  5796. } else {
  5797. model.setValue("/root/main/ptin/ptin_insucd", sM2_secuinstmark);
  5798. }
  5799. model.setValue("/root/main/ptin/ptin_insuno", sM2_estmmark);
  5800. model.setValue("/root/main/ptin/ptin_insdnm", sM2_hshdnm);
  5801. model.setValue("/root/main/ptin/ptin_fromdd", sM2_qualacqtdd);
  5802. if (isNull(sM2_paylimdd)) {
  5803. model.setValue("/root/main/ptin/ptin_todd", "99991231"); // 종료일자는 좀더 로직 필요 - 상실일자가 있으면서 선택기관이 존재하는지 여부에 따라 의미가 다르다
  5804. } else {
  5805. if (isNull(sM2_choicorpmark1) && isNull(sM2_choicorpmark2) && isNull(sM2_choicorpmark3) && isNull(sM2_choicorpmark4)) { // 선택기관기호가 없을 때
  5806. model.setValue("/root/main/ptin/ptin_todd", "sM2_paylimdd");
  5807. } else {
  5808. model.setValue("/root/main/ptin/ptin_todd", "99991231"); // 종료일자는 좀더 로직 필요 - 상실일자가 있으면서 선택기관이 존재하는지 여부에 따라 의미가 다르다
  5809. }
  5810. }
  5811. // 3. 특정케이스 설정 - 희귀난치대상자, 차상위
  5812. // 본인부담구분
  5813. // if (!isNull(sM2_ownbflag)) {
  5814. // model.setValue("/root/main/inpt/inpt_ownbflag", sM2_ownbflag);
  5815. // }
  5816. // 희귀난치대상자
  5817. if (isNull(sM2_disregprson1)) {
  5818. model.makeValue("/root/main/nhicinfo/nhic_rareobstflag", "I");
  5819. } else {
  5820. model.makeValue("/root/main/nhicinfo/nhic_rareobstflag", "H");
  5821. }
  5822. // 차상위대상자 - 보조유형으로 설정
  5823. if (!isNull(sM2_disregprson3)) {
  5824. model.makeValue("/root/main/nhicinfo/nhic_disregprson3", "32");
  5825. } else {
  5826. model.makeValue("/root/main/nhicinfo/nhic_disregprson3", "00");
  5827. }
  5828. // 세대주성명과 환자이름이 같으면 본인으로 관계 설정
  5829. if (sHngnm == sM2_hshdnm) {
  5830. model.setValue("/root/main/ptin/ptin_insdrela", "1");
  5831. model.setValue("/root/main/ptin/ptin_insdrrgstno1", model.getValue("/root/main/ptbspatinfo/rrgstno1"));
  5832. model.setValue("/root/main/ptin/ptin_insdrrgstno2", model.getValue("/root/main/ptbspatinfo/rrgstno2"));
  5833. }
  5834. }
  5835. }
  5836. }
  5837. } // 공단자격조회 end
  5838. // 로딩창 닫기
  5839. removeLoadingWindow();
  5840. model.refresh();
  5841. }
  5842. // 2008.12.17 - 공단자격조회 결과와 ptin을 비교하여 변경된 내역 있으면 저장
  5843. function fSetNhicPtin() {
  5844. var xInstatance = document.models( 0 ).instances( 0 );
  5845. var sInsuKind = model.getValue("/root/main/adrv/adrv_insukind");
  5846. if (sInsuKind == "11" || sInsuKind == "21" || sInsuKind == "22") {
  5847. var sPtinFlag = null;
  5848. var xHiddenPtin = xInstatance.selectSingleNode("/root/hidden/h_rcv/ptin")
  5849. var xMainPtin = xInstatance.selectSingleNode("/root/main/ptin")
  5850. model.resetInstanceNode("/root/send/data12");
  5851. if (xHiddenPtin == null) {
  5852. sPtinFlag = null; // 데이터가 없으면 인스턴스 노드가 없다. 그러면 에러난다.
  5853. } else if (xMainPtin == null) {
  5854. sPtinFlag = null;
  5855. } else if (xHiddenPtin.xml == xMainPtin.xml) {
  5856. sPtinFlag = null;
  5857. } else { // xHiddenPtin.xml != xMainPtin.xml
  5858. sPtinFlag = "U";
  5859. model.setValue("/root/main/ptin/ptin_status", sPtinFlag);
  5860. var sPid = model.getValue("/root/hidden/h_rcv/ptin/ptin_pid");
  5861. if (isNull(sPid)) {
  5862. model.setValue("/root/main/ptin/ptin_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  5863. }
  5864. copyNodeType("/root/send/data12", "/root/main/ptin", "replace");
  5865. if(submit("TXPMI00204")) {
  5866. model.resetInstanceNode("/root/send/data12");
  5867. }
  5868. }
  5869. }
  5870. }
  5871. // 2009.10.08 - 선택진료사인여부 체크
  5872. // pParam - S : 조회, R : 등록시 체크
  5873. function fCheckSpecOrdSign(pParam) {
  5874. //20090928 JHP 선택진료신청 서명여부 및 기 서명건 관련하여 입원등록일과 동일한지 체크
  5875. // 1. 입원일자(오늘)에 해당하는 선택진료서명여부 확인
  5876. // 1-1 있으면 - 그냥 넘어간다.
  5877. // 1-2 없으면 - 선택신청서명창 띄운다.
  5878. // 2. 서명창 띄워서 리스트를 보여주는데 입원건에 해당하는선택신청정보는 제외하고 선택정보에 해당하는 입원건이 없는것만 보여준다.
  5879. // 3. 해당리스트를 보고 알맞은게 없으면 선택신청을 띄운다.
  5880. // 넘길값들 인스턴스에 담기
  5881. model.setValue("/root/send/data26/pid", model.getValue("/root/main/ptbs/ptbs_pid")); // pid
  5882. model.setValue("/root/send/data26/ordtype", "I"); // ordtype
  5883. model.setValue("/root/send/data26/orddd", model.getValue("/root/main/inpt/inpt_indd")); // orddd
  5884. model.setValue("/root/send/data26/orddeptcd", model.getValue("/root/main/inpt/inpt_orddeptcd")); // orddeptcd
  5885. model.setValue("/root/send/data26/orddrid", model.getValue("/root/main/inpt/inpt_medispclid")); // orddrid
  5886. model.setValue("/root/send/data26/specordyn", "Y"); // specordyn
  5887. model.setValue("/root/send/data26/fromdd", model.getValue("/root/main/inpt/inpt_indd")); // fromdd
  5888. model.setValue("/root/send/data26/flag", "ins"); // flag(upt, ins)
  5889. submit("TRPMI00120");
  5890. // iptchk : 위조건으로 inpt와 조인시 조인되지 않은 것이 존재유무
  5891. // samchk : 위조건으로 서명여부 존재유무
  5892. var samchk = model.getValue("/root/hidden/specordininfo/info/samchk");
  5893. var iptchk = model.getValue("/root/hidden/specordininfo/info/iptchk");
  5894. var specyn = model.getValue("/root/main/inpt/inpt_specordyn");
  5895. // 환자번호로 조회 시
  5896. if (pParam == "S") {
  5897. if(samchk == "Y" && iptchk == "Y") { // 메시지 띄우기
  5898. var sIndd = model.getValue("/root/main/inpt/inpt_indd");
  5899. messageBox("[" + sIndd + "]일자의 선택진료신청 내역이 존재합니다!!", "I");
  5900. }
  5901. }
  5902. // 입원등록 전 항목체크 시
  5903. if (pParam == "R") {
  5904. if(samchk == "N" && iptchk == "N" && specyn == "Y"){ // 선택진료신청창 띄우기
  5905. model.makeNode("/root/hidden/patappinfo/patappinfo1/stat");
  5906. model.makeNode("/root/hidden/patappinfo/patappinfo1/pid");
  5907. model.makeNode("/root/hidden/patappinfo/patappinfo1/hngnm");
  5908. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno1");
  5909. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno2");
  5910. model.makeNode("/root/hidden/patappinfo/patappinfo1/choiflag");
  5911. model.makeNode("/root/hidden/patappinfo/patappinfo1/ordtype");
  5912. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddd");
  5913. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddeptcd");
  5914. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddrid");
  5915. model.makeNode("/root/hidden/patappinfo/patappinfo1/specordyn");
  5916. model.makeNode("/root/hidden/patappinfo/patappinfo1/fromdd");
  5917. model.makeNode("/root/hidden/patappinfo/patappinfo1/rsrvdd");
  5918. model.makeNode("/root/hidden/patappinfo/patappinfo1/flag");
  5919. model.setValue("/root/hidden/patappinfo/patappinfo1/stat", ""); // stat
  5920. model.setValue("/root/hidden/patappinfo/patappinfo1/pid", model.getValue("/root/main/ptbs/ptbs_pid")); // pid
  5921. model.setValue("/root/hidden/patappinfo/patappinfo1/hngnm", model.getValue("/root/main/ptbs/ptbs_hngnm")); // hngnm
  5922. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1")); // rrgstno1
  5923. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2")); // rrgstno2
  5924. model.setValue("/root/hidden/patappinfo/patappinfo1/choiflag", ""); // choiflag
  5925. model.setValue("/root/hidden/patappinfo/patappinfo1/ordtype", "I"); // ordtype
  5926. model.setValue("/root/hidden/patappinfo/patappinfo1/orddd", model.getValue("/root/main/inpt/inpt_indd")); // orddd
  5927. model.setValue("/root/hidden/patappinfo/patappinfo1/orddeptcd", model.getValue("/root/main/inpt/inpt_orddeptcd")); // orddeptcd
  5928. model.setValue("/root/hidden/patappinfo/patappinfo1/orddrid", model.getValue("/root/main/inpt/inpt_medispclid")); // orddrid
  5929. model.setValue("/root/hidden/patappinfo/patappinfo1/specordyn", "Y"); // specordyn
  5930. model.setValue("/root/hidden/patappinfo/patappinfo1/fromdd", model.getValue("/root/main/inpt/inpt_indd")); // fromdd
  5931. model.setValue("/root/hidden/patappinfo/patappinfo1/rsrvdd", ""); // rsrvdd
  5932. model.setValue("/root/hidden/patappinfo/patappinfo1/flag", "ins"); // flag(upt, ins)
  5933. // 선택진료신청화면열기
  5934. // 20091009 JHP (조진희-등록화면에서는 선택신청창 자동으로 필요없음. 그냥 필요하면 버튼 눌러서 진행하겠음.)
  5935. //modal("../../patinfomngtweb/xrw/SMPMC06500_선택진료신청관리", "", "100", "100", "SMPMC06500","/root/hidden/patappinfo/patappinfo1","/root/main/patappinfo/patappinfo1");
  5936. model.removeNodeset("/root/hidden/patappinfo/patappinfo1");
  5937. return false;
  5938. } else if(samchk == "N" && iptchk == "Y"){ //선택신청확인창 띄우기
  5939. model.makeNode("/root/hidden/patappinfo/patappinfo1/stat");
  5940. model.makeNode("/root/hidden/patappinfo/patappinfo1/pid");
  5941. model.makeNode("/root/hidden/patappinfo/patappinfo1/hngnm");
  5942. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno1");
  5943. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno2");
  5944. model.makeNode("/root/hidden/patappinfo/patappinfo1/choiflag");
  5945. model.makeNode("/root/hidden/patappinfo/patappinfo1/ordtype");
  5946. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddd");
  5947. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddeptcd");
  5948. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddrid");
  5949. model.makeNode("/root/hidden/patappinfo/patappinfo1/specordyn");
  5950. model.makeNode("/root/hidden/patappinfo/patappinfo1/fromdd");
  5951. model.makeNode("/root/hidden/patappinfo/patappinfo1/rsrvdd");
  5952. model.makeNode("/root/hidden/patappinfo/patappinfo1/flag");
  5953. model.setValue("/root/hidden/patappinfo/patappinfo1/stat", ""); // stat
  5954. model.setValue("/root/hidden/patappinfo/patappinfo1/pid", model.getValue("/root/main/ptbs/ptbs_pid")); // pid
  5955. model.setValue("/root/hidden/patappinfo/patappinfo1/hngnm", model.getValue("/root/main/ptbs/ptbs_hngnm")); // hngnm
  5956. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1")); // rrgstno1
  5957. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2")); // rrgstno2
  5958. model.setValue("/root/hidden/patappinfo/patappinfo1/choiflag", ""); // choiflag
  5959. model.setValue("/root/hidden/patappinfo/patappinfo1/ordtype", "I"); // ordtype
  5960. model.setValue("/root/hidden/patappinfo/patappinfo1/orddd", model.getValue("/root/main/inpt/inpt_indd")); // orddd
  5961. model.setValue("/root/hidden/patappinfo/patappinfo1/orddeptcd", model.getValue("/root/main/inpt/inpt_orddeptcd")); // orddeptcd
  5962. model.setValue("/root/hidden/patappinfo/patappinfo1/orddrid", model.getValue("/root/main/inpt/inpt_medispclid")); // orddrid
  5963. model.setValue("/root/hidden/patappinfo/patappinfo1/specordyn", "Y"); // specordyn
  5964. model.setValue("/root/hidden/patappinfo/patappinfo1/fromdd", model.getValue("/root/main/inpt/inpt_indd")); // fromdd
  5965. model.setValue("/root/hidden/patappinfo/patappinfo1/rsrvdd", ""); // rsrvdd
  5966. model.setValue("/root/hidden/patappinfo/patappinfo1/flag", "ins"); // flag(upt, ins)
  5967. // 선택진료신청확인화면열기
  5968. modal("SPPMI03500_입원등록선택신청확인", "", "150", "150", "SPPMI03500","/root/hidden/patappinfo/patappinfo1","/root/send/patappinfo/patappinfo1");
  5969. model.removeNodeset("/root/hidden/patappinfo/patappinfo1");
  5970. return false;
  5971. } else if(samchk == "Y"){ // 그냥넘어감
  5972. ;
  5973. } else {
  5974. ;
  5975. }
  5976. }
  5977. }
  5978. ]]>
  5979. </script>
  5980. </xhtml:head>
  5981. <xhtml:body guideline="1,1196;" style="font-size:12pt; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  5982. <group id="group5" style="left:0px; top:757px; width:1195px; height:27px; ">
  5983. <button id="button35" class="btn4_letter5" style="left:1029px; top:5px; width:92px; height:22px; ">
  5984. <caption>부유형등록</caption>
  5985. <script type="javascript" ev:event="DOMActivate">
  5986. <![CDATA[
  5987. if(fBrthddVeri(model.getValue("/root/main/ptbs/ptbs_brthdd"),input16) == false) return; //2010-01-19 김주희 DUR관련 생년월일체크
  5988. //2008.01.30 부유형등록시 같은보험유형에 같은 보조유형일 경우 부유형 등록안되게 처리
  5989. // 2008.12.30 보험유형, 보조유형이 같을 시 메시지로 대체 - 희귀난치대상자의 경우 상병에 따라서 주/부로 등록해야하는데, 이 때 보험유형, 보조유형이 같을 수 있다
  5990. if (model.getValue("/root/main/iphs/iphs_insukind") == model.getValue("/root/hidden/original/inpt/inpt_insukind") &&
  5991. model.getValue("/root/main/iphs/iphs_suppkind") == model.getValue("/root/hidden/original/iphs/iphs_suppkind")) {
  5992. //messageBox("주유형의 보험유형과 보조유형이 동일하여 부유형을 등록","E001");
  5993. //return false;
  5994. var retValue = messageBox("주유형의 보험유형과 보조유형이 동일 합니다.\n그래도 진행하시겠습니까?", "Q");
  5995. if (retValue != 6) {
  5996. return false;
  5997. }
  5998. }
  5999. var sindd = model.getValue("/root/main/inpt/inpt_indd");
  6000. var sprestdd = model.getValue("/root/hidden/init/flag/prestdd").substr(0,8);
  6001. var sinpt_mskind = model.getValue("/root/main/inpt/inpt_mskind");
  6002. if (sinpt_mskind == "M") {
  6003. messageBox("주유형으로 입원등록 할 수 없습니다.! 부유형을","C002");
  6004. return false;
  6005. }
  6006. // 200911.16 MYKIM 추가
  6007. // 부유형 등록시 전과전실 신청내역이 있으면 먼저 승인하고 등록하도록 함. 시작--
  6008. var sMskind = model.getValue("/root/main/inpt/inpt_mskind"); // 주유형, 부유형
  6009. if(sMskind == 'S'){
  6010. model.resetInstanceNode("/root/send/data27");
  6011. model.setValue("/root/send/data27/pid", model.getValue("/root/main/inpt/inpt_pid"));
  6012. model.setValue("/root/send/data27/indd", model.getValue("/root/main/inpt/inpt_indd"));
  6013. model.setValue("/root/send/data27/cretno", model.getValue("/root/main/inpt/inpt_cretno"));
  6014. model.setValue("/root/send/data27/acptflag", "1");
  6015. model.setValue("/root/send/data27/mskind", "M");
  6016. if(submit("TRPMI01603") ){
  6017. var sCdcrPid = model.getValue("/root/hidden/rcv/cdcr/cdcr_pid"); // 주유형, 부유형
  6018. if(sCdcrPid != "") {
  6019. messageBox("현재 주유형으로 전과전실신청한 내역이 있습니다. 주유형 신청내역을 먼저 승인을","I008");
  6020. open("../../../pam/ipatmngtweb/xrw/SMPMI01600", "1","50", "50", "SMPMI01600", "/root/send/data27/pid", "/root/hidden/source/pid");
  6021. return false;
  6022. }
  6023. }else{
  6024. return true;
  6025. }
  6026. }
  6027. // 부유형 등록시 전과전실 신청내역이 있으면 먼저 승인하고 등록하도록 함. 끝--
  6028. if (sindd > sprestdd) {
  6029. //messageBox("미래일자로 입원을","E001");
  6030. // return false;
  6031. } else {
  6032. model.setValue("/root/main/inpt/inpt_mskind","S");//입원마스터부유형셋팅
  6033. model.setValue("/root/main/iphs/iphs_mskind","S");//재원이력주유형셋팅
  6034. model.setValue("/root/main/icdr/icdr_mskind","S");//전과전실주유형셋팅
  6035. model.makeNode("/root/hidden/init/flag/mskindflag");
  6036. model.setValue("/root/hidden/init/flag/mskindflag","S"); //주유형플래그
  6037. var syn = messageBox("부유형으로 입원등록 하시겠습니까?","Q");
  6038. if (syn == 6) {
  6039. //입원등록시 체크해야할 사항 정리하자.......
  6040. if (fCheckFactInRgst() == true) {
  6041. //fChangeSave();
  6042. fInsInRgst();
  6043. }
  6044. }
  6045. }
  6046. model.setFocus("ipt_pid");
  6047. ]]>
  6048. </script>
  6049. </button>
  6050. <button id="button15" class="btn3_letter6" style="left:71px; top:5px; width:104px; height:22px; ">
  6051. <caption>보험기호관리</caption>
  6052. <script type="javascript" ev:event="DOMActivate">
  6053. <![CDATA[
  6054. modal("../../pambaseinfomngtweb/xrw/SMPMB00100_보험자기호관리", "", "100", "100", "SMPMB00100","","");
  6055. ]]>
  6056. </script>
  6057. </button>
  6058. <button id="button28" class="btn3_letter7" style="left:285px; top:5px; width:116px; height:22px; ">
  6059. <caption>환자카드재발행</caption>
  6060. <script type="javascript" ev:event="DOMActivate">
  6061. <![CDATA[
  6062. fIssuePatientCard('R')//재발행
  6063. ]]>
  6064. </script>
  6065. </button>
  6066. <button id="button17" accesskey="f7" class="btn4_letter3" style="left:1124px; top:5px; width:68px; height:22px; font-size:11px; ">
  6067. <caption>초기화</caption>
  6068. <script type="javascript" ev:event="DOMActivate">
  6069. <![CDATA[
  6070. fInitialize();
  6071. fInsuTabChng();
  6072. model.setFocus("ipt_pid");
  6073. ]]>
  6074. </script>
  6075. </button>
  6076. <button id="button32" class="btn4_letter2" style="left:887px; top:5px; width:56px; height:22px; ">
  6077. <caption>등록</caption>
  6078. <script type="javascript" ev:event="DOMActivate">
  6079. <![CDATA[
  6080. if(fBrthddVeri(model.getValue("/root/main/ptbs/ptbs_brthdd"),input16) == false) return; //2010-01-19 김주희 DUR관련 생년월일체크
  6081. var sindd = model.getValue("/root/main/inpt/inpt_indd");
  6082. var sprestdd = model.getValue("/root/hidden/init/flag/prestdd").substr(0,8);
  6083. var sinpt_mskind = model.getValue("/root/main/inpt/inpt_mskind");
  6084. //2008.11.06 당일퇴원내역 존재 시 입원등록을 막는다 - 최병진
  6085. //2008.12.12 응급실 퇴원내역 존재 시 입원등록 허용 - 최병진
  6086. var inpt_node1 = instance1.selectSingleNode("/root/hidden/check/inpt1");
  6087. if (inpt_node1 != null) {
  6088. var sInptPid = model.getValue("/root/hidden/check/inpt1/inpt_pid");
  6089. var sInptOrdtype = model.getValue("/root/hidden/check/inpt1/inpt_ordtype");
  6090. if (!isNull(sInptPid) && sInptOrdtype != "E") {
  6091. messageBox("당일 퇴원내역이 존재합니다. 입원등록할 수 없습니다!!", "E");
  6092. return;
  6093. }
  6094. }
  6095. // 2007.07.09 추가
  6096. var sInsuKind = model.getValue("/root/main/ptin/ptin_insukind");
  6097. var sClincStdyNo = "";
  6098. if (sinpt_mskind == "S") {
  6099. messageBox("부유형으로 입원등록 할 수 없습니다.! 주유형을","C002");
  6100. return false;
  6101. }
  6102. // 2008.07.09 임상연구번호 존재 시 [임상시험] 이외의 보험유형으로 주유형 등록 막음
  6103. if (sInsuKind != "71") {
  6104. // 2008.07.11 임상연구대상자 입원료지원체크
  6105. if (fIsSupportedRoomFee() == true) {
  6106. // 2009.06.15 - 임상연구대상일 때 선택적으로 진행할 수 있도록 수정 - 홍성균요청
  6107. //messageBox("[임상연구대상자(입원료지원)]입니다.\n[임상시험] 이외의 보험유형으로 주유형 등록을", "E001");
  6108. var result = messageBox("[임상연구대상자(입원료지원)]입니다.\n다른 보험유형으로 계속 진행하시겠습니까?", "Q");
  6109. if (result != "6") {
  6110. return false;
  6111. }
  6112. }
  6113. }
  6114. if (sindd > sprestdd) {
  6115. messageBox("미래일자로 입원을","E001");
  6116. return false;
  6117. } else {
  6118. model.setValue("/root/main/inpt/inpt_mskind","M");//입원마스터주유형셋팅
  6119. model.setValue("/root/main/iphs/iphs_mskind","M");//재원이력주유형셋팅
  6120. model.setValue("/root/main/icdr/icdr_mskind","M");//전과전실주유형셋팅
  6121. model.makeNode("/root/hidden/init/flag/mskindflag");
  6122. model.setValue("/root/hidden/init/flag/mskindflag","M"); //주유형플래그
  6123. // 로딩창 열기
  6124. var sWindowMsg = "공단자격 조회중...";
  6125. callLoadingWindow(sWindowMsg);
  6126. // 2008.10.15 조진희 요청 - 등록 시 공단조회 팝업 오픈
  6127. // 2008.12.11 조진희 요청 - 자동으로 조회되도록 수정 - 공단자격조회
  6128. var sNhicYn = model.getValue("/root/hidden/nhicyn"); // 공단조회 체크가 되어 있을 때만 자동조회한다.
  6129. var sInsuKind = model.getValue("/root/main/ptin/ptin_insukind");
  6130. var sSuppKind = model.getValue("/root/main/iphs/iphs_suppkind");
  6131. var sAfterInsuKind = sInsuKind; // 변경사항 없을 시 본래 보험유형 그대로..
  6132. if (sNhicYn == "Y" && (sInsuKind == "11" || sInsuKind == "21" || sInsuKind == "22")) {
  6133. //btn_insuno_search.dispatch("DOMActivate"); // 공단조회 팝업
  6134. var sPid = model.getValue("/root/main/ptbs/ptbs_pid");
  6135. var sHngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  6136. var sRrgstno = model.getValue("/root/main/ptbs/ptbs_rrgstno1") + model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  6137. var sOrddd = getCurrentDate();
  6138. var sPrcpcd = model.getValue("/root/hidden/init/proccd/cd");
  6139. var sLoginId = model.getValue("/root/hidden/init/proccd/loginid");
  6140. var sPassWord = model.getValue("/root/hidden/init/proccd/password");
  6141. // 공단자격조회
  6142. var sQualication = pmcfGetNhicQualification(sPid, sHngnm, sRrgstno, sOrddd, sPrcpcd, sLoginId, sPassWord);
  6143. if (sQualication != null) {
  6144. var tempArray = sQualication.split("▩");
  6145. var valueArray = tempArray[1]; // index 0은 header 이기 때문에 제외
  6146. var columnArray = null;
  6147. if (valueArray != null) {
  6148. columnArray = valueArray.split("▦"); // column을 분리해서 배열에 넣는다.
  6149. // 각 값별로 체크하기 위해서 컬럼 분리
  6150. var sM2_rrgstno = columnArray[0].getTrim(); // 수진자주민번호
  6151. var sM2_hngnm = columnArray[1].getTrim(); // 수진자성명
  6152. var sM2_proccorpcd = columnArray[2].getTrim(); // 의료기관기호
  6153. var sM2_qualflag = columnArray[3].getTrim(); // 자격구분
  6154. var sM2_qualacqtdd = columnArray[4].getTrim(); // 자격취득일자
  6155. var sM2_hshdnm = columnArray[5].getTrim(); //
  6156. var sM2_secuinstmark = columnArray[6].getTrim(); //
  6157. var sM2_estmmark = columnArray[7].getTrim(); //
  6158. var sM2_paylimdd = columnArray[8].getTrim(); // 급여제한일자
  6159. var sM2_ownbflag = columnArray[9].getTrim(); // 본인부담구분
  6160. var sM2_heallifeamtval = columnArray[10].getTrim(); // 건강생황유지비
  6161. var sM2_pregremamt = columnArray[11].getTrim(); // 산전산모지원금
  6162. var sM2_choicorpmark1 = columnArray[12].getTrim(); // 선택기관1
  6163. var sM2_choicorpmark2 = columnArray[13].getTrim(); // 선택기관2
  6164. var sM2_choicorpmark3 = columnArray[14].getTrim(); // 선택기관3
  6165. var sM2_choicorpmark4 = columnArray[15].getTrim(); // 선택기관4
  6166. var sM2_choicorpnm1 = columnArray[16].getTrim(); // 선택기관명1
  6167. var sM2_choicorpnm2 = columnArray[17].getTrim(); // 선택기관명2
  6168. var sM2_choicorpnm3 = columnArray[18].getTrim(); // 선택기관명3
  6169. var sM2_choicorpnm4 = columnArray[19].getTrim(); // 선택기관명4
  6170. var sM2_handicaprrgstdd = columnArray[20].getTrim(); // 장애인등록일자
  6171. var sM2_datainptdt = columnArray[21].getTrim(); //
  6172. var sM2_dcntrypsnyn = columnArray[22].getTrim(); //
  6173. var sM2_msgcd = columnArray[23].getTrim(); // 메시지코드
  6174. var sM2_msg = columnArray[24].getTrim(); // 메시지
  6175. var sM2_msgtype = columnArray[25].getTrim(); // 메시지형태
  6176. var sM2_clntuniqval = columnArray[26].getTrim(); //
  6177. var sM2_disregprson1 = columnArray[27].getTrim(); // 희귀난치대상자
  6178. var sM2_disregprson2 = columnArray[28].getTrim(); //
  6179. var sM2_disregprson3 = columnArray[29].getTrim(); // 차상위대상자
  6180. var sM2_disregprson4 = columnArray[30].getTrim(); // 중증암등록대상자
  6181. // 자격구분이 없으면 자격상실로 판단하여 '일반'으로 설정
  6182. if (isNull(sM2_qualflag)) {
  6183. model.setValue("/root/main/ptin/ptin_insukind", "51");
  6184. model.setValue("/root/main/iphs/iphs_insukind", "51");
  6185. cmb_insukind.dispatch("xforms-select"); // 일반에 해당되도록 설정
  6186. } else {
  6187. // 1. 보험유형이 화면과 같은 지 비교
  6188. // 건강보험
  6189. if (sInsuKind == "11") {
  6190. if (sM2_qualflag == "7") { // 7:의료급여1종, 8:의료급여2종
  6191. model.setValue("/root/main/ptin/ptin_insukind", "21");
  6192. model.setValue("/root/main/iphs/iphs_insukind", "21");
  6193. sAfterInsuKind = "21";
  6194. }
  6195. if (sM2_qualflag == "8") { // 7:의료급여1종, 8:의료급여2종
  6196. model.setValue("/root/main/ptin/ptin_insukind", "22");
  6197. model.setValue("/root/main/iphs/iphs_insukind", "22");
  6198. sAfterInsuKind = "22";
  6199. }
  6200. }
  6201. // 의료급여1종
  6202. if (sInsuKind == "21" && sM2_qualflag != "7") { // 7:의료급여1종, 8:의료급여2종
  6203. if (sM2_qualflag == "8") { // 7:의료급여1종, 8:의료급여2종
  6204. model.setValue("/root/main/ptin/ptin_insukind", "22");
  6205. model.setValue("/root/main/iphs/iphs_insukind", "22");
  6206. sAfterInsuKind = "22";
  6207. } else {
  6208. model.setValue("/root/main/ptin/ptin_insukind", "11");
  6209. model.setValue("/root/main/iphs/iphs_insukind", "11");
  6210. sAfterInsuKind = "11";
  6211. }
  6212. }
  6213. // 의료급여2종
  6214. if (sInsuKind == "22" && sM2_qualflag != "8") { // 7:의료급여1종, 8:의료급여2종
  6215. if (sM2_qualflag == "7") { // 7:의료급여1종, 8:의료급여2종
  6216. model.setValue("/root/main/ptin/ptin_insukind", "21");
  6217. model.setValue("/root/main/iphs/iphs_insukind", "21");
  6218. sAfterInsuKind = "21";
  6219. } else {
  6220. model.setValue("/root/main/ptin/ptin_insukind", "11");
  6221. model.setValue("/root/main/iphs/iphs_insukind", "11");
  6222. sAfterInsuKind = "11";
  6223. }
  6224. }
  6225. // 2. 기본값 설정
  6226. if (isNull(sM2_secuinstmark)) {
  6227. model.setValue("/root/main/ptin/ptin_insucd", "0015");
  6228. } else {
  6229. model.setValue("/root/main/ptin/ptin_insucd", sM2_secuinstmark);
  6230. }
  6231. model.setValue("/root/main/ptin/ptin_insuno", sM2_estmmark);
  6232. model.setValue("/root/main/ptin/ptin_insdnm", sM2_hshdnm);
  6233. model.setValue("/root/main/ptin/ptin_fromdd", sM2_qualacqtdd);
  6234. if (isNull(sM2_paylimdd)) {
  6235. model.setValue("/root/main/ptin/ptin_todd", "99991231"); // 종료일자는 좀더 로직 필요 - 상실일자가 있으면서 선택기관이 존재하는지 여부에 따라 의미가 다르다
  6236. } else {
  6237. if (isNull(sM2_choicorpmark1) && isNull(sM2_choicorpmark2) && isNull(sM2_choicorpmark3) && isNull(sM2_choicorpmark4)) { // 선택기관기호가 없을 때
  6238. model.setValue("/root/main/ptin/ptin_todd", "sM2_paylimdd");
  6239. } else {
  6240. model.setValue("/root/main/ptin/ptin_todd", "99991231"); // 종료일자는 좀더 로직 필요 - 상실일자가 있으면서 선택기관이 존재하는지 여부에 따라 의미가 다르다
  6241. }
  6242. }
  6243. // 3. 특정케이스 설정 - 희귀난치대상자, 차상위
  6244. // 본인부담구분
  6245. if (!isNull(sM2_ownbflag)) {
  6246. model.setValue("/root/main/inpt/inpt_ownbflag", sM2_ownbflag);
  6247. }
  6248. // 희귀난치대상자
  6249. if (isNull(sM2_disregprson1)) {
  6250. model.setValue("/root/main/iphs/iphs_rareobstflag", "I");
  6251. } else {
  6252. model.setValue("/root/main/iphs/iphs_rareobstflag", "H");
  6253. }
  6254. // 차상위대상자 - 보조유형으로 설정
  6255. // if (!isNull(sM2_disregprson3)) {
  6256. // model.setValue("/root/main/iphs/iphs_suppkind", "32");
  6257. // }
  6258. // 세대주성명과 환자이름이 같으면 본인으로 관계 설정
  6259. if (sHngnm == sM2_hshdnm) {
  6260. model.setValue("/root/main/ptin/ptin_insdrela", "1");
  6261. cmb_insdrela.dispatch("xforms-value-changed");
  6262. }
  6263. // 공단자격조회 후 증증등록정보 처리 - 2009.02.09
  6264. // var sParamInsuKind = model.getValue("/root/main/ptin/ptin_insukind");
  6265. // fSetSrdgInfo(sParamInsuKind, sM2_disregprson4);
  6266. // 중증등록정보 입력은 공단자격조회 모듈에서 처리하고 있으므로 화면에 값만 설정
  6267. // sM2_disregprson4 = "V1930108140327 2008092920130928D330 "; // 공단중증등록정보
  6268. if (!isNull(sM2_disregprson4)) {
  6269. model.makeValue("/root/main/srdg/srdg_pid", sPid);
  6270. model.makeValue("/root/main/srdg/srdg_insukind", sAfterInsuKind);
  6271. model.makeValue("/root/main/srdg/srdg_seridiagno", sM2_disregprson4.substr(4, 15).getTrim());
  6272. model.makeValue("/root/main/srdg/srdg_fromdd", sM2_disregprson4.substr(19, 8));
  6273. model.makeValue("/root/main/srdg/srdg_todd", sM2_disregprson4.substr(27, 8));
  6274. }
  6275. // 2009.03.25 - 테스트데이터...반영 시 제거.. // 시작
  6276. /*
  6277. sM2_disregprson3 = "E 20080401 2";
  6278. sAfterInsuKind = "11";
  6279. model.setValue("/root/main/ptin/ptin_insukind", "11");
  6280. model.setValue("/root/main/iphs/iphs_insukind", "11");
  6281. */ // 제거 끝..
  6282. cmb_insukind.dispatch("xforms-select"); // 보험유형에 맞는 보조유형 콤보 셋팅
  6283. var sSplcCd = sM2_disregprson3.substr(20,1); // 1 : 1종, 2 : 2종
  6284. var sOrdDeptCd = model.getValue("/root/main/inpt/inpt_orddeptcd"); // 정신과체크하기 위함
  6285. var sChronicDiseaseYn = "N"; // 만성질환여부 - 사실 등록시점엔 알수 없다..
  6286. // 2009.03.25 - 차상위 1종, 2종에 따른 보조유형 체크
  6287. if (!isNull(sM2_disregprson3)) {
  6288. model.setValue("/root/hidden/ScndSuptrgtFlag", sSplcCd);
  6289. var sSuppKindResult = pmifGetScndSuptrgtSuppkind(sInsuKind, sSuppKind, sAfterInsuKind, sSplcCd, sOrdDeptCd, sChronicDiseaseYn);
  6290. //alert("sSuppKindResult : " + sSuppKindResult);
  6291. if (!isNull(sSuppKindResult)) {
  6292. model.setValue("/root/main/iphs/iphs_suppkind", sSuppKindResult);
  6293. } else {
  6294. model.setValue("/root/main/iphs/iphs_suppkind", "01");
  6295. }
  6296. }
  6297. }
  6298. }
  6299. }
  6300. } // 공단자격조회 end
  6301. // 로딩창 닫기
  6302. removeLoadingWindow();
  6303. model.refresh();
  6304. //return;
  6305. // 2008.09.24 메시지 제거 - 조진희요청
  6306. /*
  6307. var syn = messageBox("주유형으로 입원등록을","Q002","");
  6308. if (syn == 6) {
  6309. //입원등록시 체크해야할 사항 정리하자.......
  6310. if (fCheckFactInRgst() == true) {
  6311. //fChangeSave();
  6312. // 20070822 예약일자막은거 풀구 메세지 처리할지 Grid로 Display할지 결정후 처리...
  6313. fOrderCheckRtn();//미실시처방이면서 예약된 처방 유무 체크
  6314. fInsInRgst();
  6315. model.refresh();
  6316. }
  6317. }
  6318. */
  6319. if (fCheckFactInRgst() == true) {
  6320. //fChangeSave();
  6321. // 20070822 예약일자막은거 풀구 메세지 처리할지 Grid로 Display할지 결정후 처리...
  6322. fOrderCheckRtn();//미실시처방이면서 예약된 처방 유무 체크
  6323. fInsInRgst();
  6324. model.setFocus("ipt_pid");
  6325. model.setValue("/root/hidden/nhicyn", model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'A01']/cdnm")); // 공단체크
  6326. model.refresh();
  6327. }
  6328. }
  6329. /*
  6330. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  6331. /* 체크해야할 사항
  6332. 1. 입원예약테이블에 inflag ('G'->'Y'),inrsrvstat ('R','S' ->'A') 업데이트 해준다.
  6333. - 구현
  6334. 2. 외래내원테이블 PMOHOTPT에 값을 넣어준다.(외래내원을 전환시켜준다..)
  6335. - tdayinflag 당일입원구분(M/S)
  6336. - tranindd 전환입원일자
  6337. - 구현
  6338. 3. 외래계산테이블(PAOHOSCL) -> 입원계산테이블(PAIHISCL)
  6339. - 외래계산데이터를 읽어서 입원계산데이터로 "Y"로 넘겨준다.
  6340. (박과장님 왈 입원계산데이터는 넘길필요없다. 진료 처방테이블 넘겨서 재계산을 다시해야한다. 입원 본인부담율이 틀리기 때문에
  6341. 진료처방테이블 읽어서 재계산을 해야한다.)
  6342. 그리고 원 외래계산데이터를 "Y"->"C"로 변경하고 "D"로 해서 "-" 처리해서 insert 해준다.
  6343. - 구현
  6344. 4. 외래수납테이블(PAOHOPMI) -> 입원전환금테이블(PAIHADPY)
  6345. - 외래수납데이터를 읽어서 입원수납데이터로 "Y"로 넘겨준다.
  6346. 그리고 원 외래수납데이터를 "Y"->"C"로 변경하고 "D"로 해서 "-" 처리해서 insert 해준다.
  6347. - 구현
  6348. TIP 할인 미수 카드 - 발생 해야한다. (박과장님)
  6349. 5. 진료외래처방을 진료입원처방으로 전환해야 한다.
  6350. ( 외래처방테이블 MMOHOPRC, 외래실시처방테이블 MMODEXOP / 입원처방테이블 MMOHIPRC , 입원실시처방테이블 MMODEXIP )
  6351. =>> 데이터를 어떻게 읽어서 넘겨야 하나????
  6352. TIP. 외래처방을 입원처방으로 전환하면 입원처방테이블에서 전환된 자료 구분되어야 하는데 어느 필드를 사용하는지 문의??
  6353. 6. 입원등록시 외래예약/검사예약 메세지 처리 후 진행..
  6354. 7. 입원취소
  6355. (외래전환후 입원취소할 경우 병동에서 오더를 넣었을 경우에는 병동에서 오더취소후 외래 전환을 시킨다.)
  6356. 8. 입원마스터에서 CRETNO 번호 생성시 OTPT와 INPT중 일자에 환자 맥스값을 부여해야 한다.
  6357. - 구현
  6358. 9. 등록시 dschjudgprcsstat에 '0'를 넣어준다. (0 심사전, 1 심사중, 2 심사완결)
  6359. SELECT NEXTVAL FOR emr.sq_mmohoprc_01 AS execprcpuniqno FROM sysibm.sysdummy1;
  6360. SELECT NEXTVAL FOR emr.sq_mmodexop_01 AS execprcpuniqno FROM sysibm.sysdummy1;
  6361. */
  6362. ]]>
  6363. </script>
  6364. </button>
  6365. <button id="button11" class="btn3_letter3" style="left:404px; top:5px; width:68px; height:22px; ">
  6366. <caption>바코드</caption>
  6367. <script type="javascript" ev:event="DOMActivate">
  6368. <![CDATA[
  6369. fInRgstBarCodePrn("2");//환자팔찌 발행
  6370. ]]>
  6371. </script>
  6372. </button>
  6373. <button id="button23" class="btn3_letter4" style="left:689px; top:5px; width:92px; height:22px; ">
  6374. <caption>선택신청</caption>
  6375. <script type="javascript" ev:event="DOMActivate">
  6376. <![CDATA[
  6377. // model.makeNode("/root/send/data50/dschInrgstdd");
  6378. // model.makeNode("/root/send/data50/pid");
  6379. // model.makeNode("/root/send/data50/flag");
  6380. // model.setValue("/root/send/data50/dschInrgstdd","20070921");
  6381. // model.setValue("/root/send/data50/pid","8443");
  6382. // model.setValue("/root/send/data50/flag","D");
  6383. // submit("TRPMI02222");
  6384. // 입원같은 경우에는 무조건 입력을 하기때문에 기여부를 존재하는것 자체가 무의미한다.
  6385. // 하여 일단 해당 입력값들을 넘긴다음에 해당건이 존재하면 이력으로 발생을 시키고
  6386. // 없으면 입력한다.
  6387. // 넘길값들 인스턴스에 담기
  6388. model.makeNode("/root/hidden/patappinfo/patappinfo1/stat");
  6389. model.makeNode("/root/hidden/patappinfo/patappinfo1/pid");
  6390. model.makeNode("/root/hidden/patappinfo/patappinfo1/hngnm");
  6391. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno1");
  6392. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno2");
  6393. model.makeNode("/root/hidden/patappinfo/patappinfo1/choiflag");
  6394. model.makeNode("/root/hidden/patappinfo/patappinfo1/ordtype");
  6395. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddd");
  6396. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddeptcd");
  6397. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddrid");
  6398. model.makeNode("/root/hidden/patappinfo/patappinfo1/specordyn");
  6399. model.makeNode("/root/hidden/patappinfo/patappinfo1/fromdd");
  6400. model.makeNode("/root/hidden/patappinfo/patappinfo1/rsrvdd");
  6401. model.makeNode("/root/hidden/patappinfo/patappinfo1/flag");
  6402. model.setValue("/root/hidden/patappinfo/patappinfo1/stat", ""); // stat
  6403. model.setValue("/root/hidden/patappinfo/patappinfo1/pid", model.getValue("/root/main/ptbs/ptbs_pid")); // pid
  6404. model.setValue("/root/hidden/patappinfo/patappinfo1/hngnm", model.getValue("/root/main/ptbs/ptbs_hngnm")); // hngnm
  6405. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1")); // rrgstno1
  6406. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2")); // rrgstno2
  6407. model.setValue("/root/hidden/patappinfo/patappinfo1/choiflag", ""); // choiflag
  6408. model.setValue("/root/hidden/patappinfo/patappinfo1/ordtype", "I"); // ordtype
  6409. model.setValue("/root/hidden/patappinfo/patappinfo1/orddd", model.getValue("/root/main/inpt/inpt_indd")); // orddd
  6410. model.setValue("/root/hidden/patappinfo/patappinfo1/orddeptcd", model.getValue("/root/main/inpt/inpt_orddeptcd")); // orddeptcd
  6411. model.setValue("/root/hidden/patappinfo/patappinfo1/orddrid", model.getValue("/root/main/inpt/inpt_medispclid")); // orddrid
  6412. model.setValue("/root/hidden/patappinfo/patappinfo1/specordyn", "Y"); // specordyn
  6413. model.setValue("/root/hidden/patappinfo/patappinfo1/fromdd", model.getValue("/root/main/inpt/inpt_indd")); // fromdd
  6414. model.setValue("/root/hidden/patappinfo/patappinfo1/rsrvdd", ""); // rsrvdd
  6415. model.setValue("/root/hidden/patappinfo/patappinfo1/flag", "ins"); // flag(upt, ins)
  6416. // 선택진료신청화면열기
  6417. modal("../../patinfomngtweb/xrw/SMPMC06500_선택진료신청관리", "", "100", "100", "SMPMC06500","/root/hidden/patappinfo/patappinfo1","/root/main/patappinfo/patappinfo1");
  6418. model.removeNodeset("/root/hidden/patappinfo/patappinfo1");
  6419. model.refresh();
  6420. ]]>
  6421. </script>
  6422. </button>
  6423. <button id="button12" class="btn3_letter3" style="left:0px; top:5px; width:68px; height:22px; ">
  6424. <caption>진단서</caption>
  6425. <script type="javascript" ev:event="DOMActivate">
  6426. <![CDATA[
  6427. modal("SMMMR02300");
  6428. ]]>
  6429. </script>
  6430. </button>
  6431. <button id="button19" class="btn4_letter4" style="left:946px; top:5px; width:80px; height:22px; ">
  6432. <caption>입원취소</caption>
  6433. <script type="javascript" ev:event="DOMActivate">
  6434. <![CDATA[
  6435. // 2008.10.07 inpt 기반으로 체크하기 위해서 아래 로직 주석처리
  6436. /*
  6437. var ptbs_inhospyn = model.getValue("/root/main/ptbs/ptbs_inhospyn");
  6438. if (ptbs_inhospyn != "Y") {
  6439. messageBox("재원중인 환자가 아닙니다. 입원취소를 할 수","I004");
  6440. return false;
  6441. }
  6442. */
  6443. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  6444. if (isNull(inpt_pid)) {
  6445. messageBox("재원중인 환자가 아닙니다. 입원취소를 할 수","I004");
  6446. return false;
  6447. }
  6448. model.setValue("/root/send/data13/inpt_pid",inpt_pid);
  6449. model.setValue("/root/send/data13/inpt_indd",model.getValue("/root/main/inpt/inpt_indd"));
  6450. model.setValue("/root/send/data13/inpt_cretno",model.getValue("/root/main/inpt/inpt_cretno"));
  6451. model.setValue("/root/send/data13/inpt_mskind",model.getValue("/root/main/inpt/inpt_mskind"));
  6452. model.setValue("/root/send/data13/adrv_inrsrvacptdd",model.getValue("/root/main/adrv/adrv_inrsrvacptdd"));
  6453. model.setValue("/root/send/data13/adrv_inrsrvacptseqno",model.getValue("/root/main/adrv/adrv_inrsrvacptseqno"));
  6454. model.setValue("/root/send/data13/adrv_cpyn",model.getValue("/root/main/adrv/adrv_cpyn"));
  6455. var s_cnclyn = messageBox("입원취소 하시겠습니까?","Q");
  6456. if (s_cnclyn == 6) {
  6457. var adrv_pid = model.getValue("/root/main/adrv/adrv_pid");
  6458. if (adrv_pid == null || adrv_pid == " " || adrv_pid == "") {
  6459. model.setValue("/root/send/data13/cncl_flag","N");
  6460. } else {
  6461. model.setValue("/root/send/data13/cncl_flag","Y");
  6462. }
  6463. if (submit("TXPMI00106")) {
  6464. // 2008.08.19 - 결정서 보존여부
  6465. // 2008.10.06 - 주유형일 때만 확인
  6466. var sMskind = model.getValue("/root/main/inpt/inpt_mskind");
  6467. // var iCount = getNodesetCount("/root/hidden/check/adrv"); // 2009.10.19 - 입원등록 이후에는 rcv node의 adrv를 체크한다.
  6468. var iCount = getNodesetCount("/root/hidden/rcv/adrv");
  6469. if (iCount > 0 && sMskind == "M") {
  6470. var msgResult = messageBox("입원결정서를 보존하시겠습니까?", "Q");
  6471. if (msgResult == "7") {
  6472. setParameter("SPPMI03400_param", inpt_pid);
  6473. modal("SPPMI03400");
  6474. clearParameter("SPPMI03400_param");
  6475. }
  6476. }
  6477. fInitialize();
  6478. fInsuTabChng();
  6479. } else {
  6480. // 2008.10.07 최병진 - 사용자오해의 소지가 있어서 주석처리
  6481. //messageBox("입원취소를 실패하였습니다!!", "E");
  6482. }
  6483. }
  6484. model.setFocus("ipt_pid");
  6485. ]]>
  6486. </script>
  6487. </button>
  6488. <button id="button20" class="btn3_letter5" style="left:475px; top:5px; width:92px; height:22px; ">
  6489. <caption>입원약정서</caption>
  6490. <script type="javascript" ev:event="DOMActivate">
  6491. <![CDATA[
  6492. //2007.10.06 입원약정서 재출력.. => 입원등록에서는 입원환자 인 경우만 재출력
  6493. // 입원예약환자는 입원예약환자관리에서 재출력
  6494. var ptbs_inhospyn = model.getValue("/root/main/ptbs/ptbs_inhospyn");
  6495. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  6496. var inpt_orgordtype = model.getValue("/root/main/inpt/inpt_orgordtype");
  6497. //if (ptbs_inhospyn == "Y" && inpt_pid != null && inpt_pid != " " && inpt_pid != "") {
  6498. if (!isNull(inpt_pid)) {
  6499. var sDeciFlag = "I"; //default : 입원
  6500. if (inpt_orgordtype == "E" || inpt_orgordtype == "D" || inpt_orgordtype == "C") {
  6501. sDeciFlag = "C"; // 전과전실승인과 같은 로직을 타도록 수정
  6502. } else {
  6503. sDeciFlag = "I"; // 입원
  6504. }
  6505. fInDeciPrintlss(model.getValue("/root/main/inpt/inpt_pid"),
  6506. model.getValue("/root/main/inpt/inpt_indd"),
  6507. model.getValue("/root/main/inpt/inpt_cretno"),
  6508. model.getValue("/root/main/inpt/inpt_mskind"),
  6509. model.getValue("/root/main/inpt/inpt_orddeptcd"),
  6510. model.getValue("/root/main/inpt/inpt_medispclid"),
  6511. sDeciFlag);
  6512. } else {
  6513. // 2009.09.28 - 입원예약된 환자의 입원약정서 출력기능 추가
  6514. //messageBox("재원 중인 환자가 아닙니다.!","E999","");
  6515. //return false;
  6516. var adrv_inrsrvstat = model.getValue("/root/main/adrv/adrv_inrsrvstat");
  6517. var adrv_pid = model.getValue("/root/main/adrv/adrv_pid");
  6518. if (isNull(adrv_pid)) {
  6519. messageBox("출력할 입원예약정보가 없습니다.","E");
  6520. return false;
  6521. }
  6522. // 2009.10.23 - 입원결정서도 약정서 출력 할 수 있도록 조건 해제 - 성빈센트요청
  6523. // if (adrv_inrsrvstat != "R") {
  6524. // messageBox("입원 예약 상태가 아니여서 입원 약정서를 재출력 할 수 없습니다.","E");
  6525. // return false;
  6526. // } else {
  6527. // 2008.12.16 - 공단자격조회
  6528. fGetNhicInfo();
  6529. var sNhicYn = model.getValue("/root/hidden/nhicyn");
  6530. if (sNhicYn == "Y") {
  6531. // 2008.12.17 - 보험정보 비교 및 저장
  6532. fSetNhicPtin();
  6533. }
  6534. //입원결정서 재출력
  6535. fInDeciPrint(model.getValue("/root/main/adrv/adrv_pid"),
  6536. model.getValue("/root/main/adrv/adrv_inrsrvacptdd"),
  6537. model.getValue("/root/main/adrv/adrv_orddeptcd"),
  6538. "R");
  6539. // }
  6540. }
  6541. ]]>
  6542. </script>
  6543. </button>
  6544. <line id="line44" class="line_6" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
  6545. <button id="button5" class="btn4_letter4" style="left:804px; top:5px; width:80px; height:22px; ">
  6546. <caption>입원전환</caption>
  6547. <script type="javascript" ev:event="DOMActivate">
  6548. <![CDATA[
  6549. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  6550. if (inpt_pid == null || inpt_pid == "" || inpt_pid == " ") {
  6551. messageBox("재원중인 환자가 아닙니다. 외래전환을","E001");
  6552. return false;
  6553. } else {
  6554. //2007.09.14
  6555. model.setValue("/root/send/data14/pid",inpt_pid);
  6556. model.setValue("/root/send/data14/indd",model.getValue("/root/main/inpt/inpt_indd"));
  6557. model.setValue("/root/send/data14/cretno",model.getValue("/root/main/inpt/inpt_cretno"));
  6558. model.setValue("/root/send/data14/mskind",model.getValue("/root/main/inpt/inpt_mskind"));
  6559. // 20100601 JHP 수정이력 : 보험(61,71,81), 보조(10,11,37,38,60)번에대해 덤프 막혀있지만 이건 막힘과 상관없이 진행되게 한다.
  6560. model.makeValue("/root/send/data14/dumpflag","Y");
  6561. modal("SPPMI02900", "1","150", "150", "SPPMI02900", "/root/send/data14", "/root/send/data1");
  6562. model.removenode("/root/send/data14/dumpflag");
  6563. }
  6564. ]]>
  6565. </script>
  6566. </button>
  6567. <button id="button10" class="btn3_letter6" style="left:178px; top:5px; width:104px; height:22px; ">
  6568. <caption>환자상세내역</caption>
  6569. <script type="javascript" ev:event="DOMActivate">
  6570. <![CDATA[
  6571. model.resetInstanceNode("/root/send/data4");
  6572. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  6573. if (ptbs_pid != null && ptbs_pid != " " && ptbs_pid != "") {
  6574. model.setValue("/root/send/data4/srchcond", 1);
  6575. model.setValue("/root/send/data4/pid",ptbs_pid);
  6576. modal("../../patinfomngtweb/xrw/SMPMC01900_환자상세내역조회", "", "100", "100", "SMPMC01900","/root/send/data4","/root/source");
  6577. }
  6578. ]]>
  6579. </script>
  6580. </button>
  6581. <button id="button14" class="btn3_letter7" style="left:570px; top:5px; width:116px; height:22px; ">
  6582. <caption>입원카드재발행</caption>
  6583. <script type="javascript" ev:event="DOMActivate">
  6584. <![CDATA[
  6585. fInRgstCardIss("2");
  6586. ]]>
  6587. </script>
  6588. </button>
  6589. <bool id="bol_print" checkvalue="Y,N" ref="/root/hidden/chkprint/chk" style="left:787px; top:8px; width:15px; height:15px; ">
  6590. <script type="javascript" ev:event="xforms-value-changed">
  6591. <![CDATA[
  6592. // JHP, 20090303 입원등록 출력체크두어서 체크시에만 출력되게 수정
  6593. var sinhospyn = model.getValue("/root/main/ptbs/ptbs_inhospyn");
  6594. if (sinhospyn == "Y") {
  6595. var chkprint = model.getValue("/root/hidden/chkprint/chk");
  6596. if ( chkprint == "Y") {
  6597. //입원카드재발행
  6598. fInRgstCardIss("2");
  6599. fInRgstBarCodePrn("2");//환자팔찌 발행
  6600. }
  6601. }
  6602. ]]>
  6603. </script>
  6604. </bool>
  6605. </group>
  6606. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  6607. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:100px; height:13px; ">입원등록관리</caption>
  6608. </group>
  6609. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  6610. <line id="line54" class="line_2" style="x1:834px; y1:636px; x2:1194px; y2:636px; "/>
  6611. <line id="line52" class="line_2" style="x1:834px; y1:588px; x2:1194px; y2:588px; "/>
  6612. <line id="line36" class="line_2" style="x1:834px; y1:516px; x2:1194px; y2:516px; "/>
  6613. <line id="line25" class="line_2" style="x1:834px; y1:564px; x2:1194px; y2:564px; "/>
  6614. <line id="line20" class="line_2" style="x1:834px; y1:540px; x2:1194px; y2:540px; "/>
  6615. <line id="line34" class="line_2" style="x1:834px; y1:468px; x2:1194px; y2:468px; "/>
  6616. <line id="line33" class="line_2" style="x1:834px; y1:444px; x2:1194px; y2:444px; "/>
  6617. <line id="line32" class="line_2" style="x1:834px; y1:420px; x2:1194px; y2:420px; "/>
  6618. <line id="line31" class="line_2" style="x1:834px; y1:396px; x2:1194px; y2:396px; "/>
  6619. <line id="line17" class="line_2" style="x1:0px; y1:196px; x2:380px; y2:196px; "/>
  6620. <input id="input7" ref="/root/main/ptbs/ptbs_hometel" class="input_default" navindex="5" style="left:115px; top:103px; width:117px; height:19px; ">
  6621. <script type="javascript" ev:event="onkeydown">
  6622. <![CDATA[
  6623. if (event.keyCode == "13")
  6624. {
  6625. setInputNodeCurText();
  6626. var pCurTargetObj = event.ptarget.parent;
  6627. if( pCurTargetObj.elementName == "xforms:select1" || pCurTargetObj.elementName == "xforms:select") {
  6628. event.keyCode = 9;
  6629. pCurTargetObj.dispatch("onkeydown");
  6630. } else {
  6631. event.keyCode = 9;
  6632. }
  6633. event.stopPropagation();
  6634. }
  6635. ]]>
  6636. </script>
  6637. </input>
  6638. <input id="input8" ref="/root/main/ptbs/ptbs_zipcd1" class="input_default" style="left:115px; top:127px; width:28px; height:19px; "/>
  6639. <input id="input9" ref="/root/main/ptbs/ptbs_zipcd2" class="input_default" style="left:146px; top:127px; width:28px; height:19px; "/>
  6640. <button id="button2" class="icon_search" style="left:200px; top:130px; width:16px; height:16px; ">
  6641. <caption/>
  6642. <script type="javascript" ev:event="DOMActivate">
  6643. <![CDATA[
  6644. var rcv_zipcdhead_path = '/root/main/ptbs/ptbs_zipcd1';
  6645. var rcv_zipcdfoot_path = '/root/main/ptbs/ptbs_zipcd2';
  6646. var rcv_seqno_path = '/root/main/ptbs/ptbs_zipcdseq';
  6647. var rcv_address_path = '/root/main/ptbs/ptbs_zipcdaddr';
  6648. zbcfOpenZipCodeList("combination", "", rcv_zipcdhead_path, rcv_zipcdfoot_path, rcv_seqno_path, rcv_address_path, "", "/root/main/ptbs/ptbs_detladdr");
  6649. //20070907 팝업에서 데이터 더블클릭후 메인으로 넘어간 후에는 커서 하위조소로 이동 요청..
  6650. var ptbs_zipcdaddr = model.getValue("/root/main/ptbs/ptbs_zipcdaddr");
  6651. if (ptbs_zipcdaddr != null && ptbs_zipcdaddr != " " && ptbs_zipcdaddr != "" && ptbs_zipcdaddr != "-") {
  6652. model.setFocus("ipt_detladdr");
  6653. }
  6654. ]]>
  6655. </script>
  6656. </button>
  6657. <input id="input10" ref="/root/main/ptbs/ptbs_zipcdaddr" class="input_default" style="left:219px; top:128px; width:161px; height:19px; "/>
  6658. <caption id="caption1" class="tit_2" style="left:5px; top:10px; width:74px; height:13px; ">인적사항</caption>
  6659. <input id="input12" ref="/root/main/ptbs/ptbs_engnm" class="input_default" style="left:248px; top:55px; width:132px; height:19px; "/>
  6660. <caption id="caption22" class="tit_2" style="left:5px; top:418px; width:144px; height:13px; ">보험</caption>
  6661. <input id="input13" ref="/root/main/ptbs/ptbs_mpphontel" class="input_default" navindex="6" style="left:235px; top:103px; width:126px; height:19px; ">
  6662. <script type="javascript" ev:event="onkeydown">
  6663. <![CDATA[
  6664. if (event.keyCode == "13")
  6665. {
  6666. setInputNodeCurText();
  6667. var pCurTargetObj = event.ptarget.parent;
  6668. if( pCurTargetObj.elementName == "xforms:select1" || pCurTargetObj.elementName == "xforms:select") {
  6669. event.keyCode = 9;
  6670. pCurTargetObj.dispatch("onkeydown");
  6671. } else {
  6672. event.keyCode = 9;
  6673. }
  6674. event.stopPropagation();
  6675. }
  6676. ]]>
  6677. </script>
  6678. </input>
  6679. <line id="line1" class="line_1" style="x1:0px; y1:25px; x2:380px; y2:25px; "/>
  6680. <line id="line2" class="line_2" style="x1:0px; y1:52px; x2:380px; y2:52px; "/>
  6681. <input id="input16" ref="/root/main/ptbs/ptbs_brthdd" class="input_default" format="yyyy-mm-dd" style="left:312px; top:79px; width:68px; height:19px; text-align:center; ">
  6682. <script type="javascript" ev:event="xforms-value-changed">
  6683. <![CDATA[
  6684. if(fBrthddVeri(model.getValue("/root/main/ptbs/ptbs_brthdd"),input16) == false) return; //2010-01-19 김주희 DUR관련 생년월일체크
  6685. ]]>
  6686. </script>
  6687. </input>
  6688. <line id="line3" class="line_2" style="x1:0px; y1:76px; x2:380px; y2:76px; "/>
  6689. <textarea id="textarea1" ref="/root/main/ptbs/ptbs_remfact" navindex="9" scroll="vertical" imemode="hangul" maxlength="150" style="left:115px; top:223px; width:265px; height:57px; "/>
  6690. <line id="line4" class="line_2" style="x1:0px; y1:100px; x2:380px; y2:100px; "/>
  6691. <line id="line5" class="line_2" style="x1:0px; y1:124px; x2:380px; y2:124px; "/>
  6692. <input id="input5" ref="/root/main/ptbs/ptbs_sex" class="input_default" style="left:312px; top:31px; width:30px; height:19px; text-align:center; "/>
  6693. <line id="line7" class="line_1" style="x1:0px; y1:433px; x2:380px; y2:433px; "/>
  6694. <line id="line10" class="line_2" style="x1:0px; y1:148px; x2:380px; y2:148px; "/>
  6695. <line id="line13" class="line_2" style="x1:0px; y1:172px; x2:380px; y2:172px; "/>
  6696. <line id="line15" class="line_2" style="x1:0px; y1:220px; x2:380px; y2:220px; "/>
  6697. <line id="line19" class="line_2" style="x1:0px; y1:460px; x2:380px; y2:460px; "/>
  6698. <line id="line21" class="line_2" style="x1:0px; y1:484px; x2:380px; y2:484px; "/>
  6699. <button id="button13" class="btn2_letter6" style="left:294px; top:637px; width:86px; height:19px; ">
  6700. <caption>직원가족사항</caption>
  6701. <script type="javascript" ev:event="DOMActivate">
  6702. <![CDATA[
  6703. button29.dispatch("DOMActivate");
  6704. ]]>
  6705. </script>
  6706. </button>
  6707. <select1 id="combo6" ref="/root/main/iphs/iphs_disccd" class="combo_default" appearance="minimal" editmode="search" itemcount="15" showvalue="true" style="left:170px; top:663px; width:210px; height:19px; ">
  6708. <choices>
  6709. <itemset nodeset="/root/hidden/init/disccd">
  6710. <label ref="nm"/>
  6711. <value ref="cd"/>
  6712. </itemset>
  6713. </choices>
  6714. <script type="javascript" ev:event="xforms-select">
  6715. <![CDATA[
  6716. // 2008.07.12 - 주석처리
  6717. /*
  6718. var sptbs_pid = isNull(model.getValue("/root/main/ptbs/ptbs_pid"));
  6719. if (sptbs_pid == false ){
  6720. fQuery_ptdc();
  6721. var sptdc_pid = isNull(model.getValue("/root/main/ptdc/ptdc_pid"));
  6722. // alert(sptdc_pid);
  6723. if (sptdc_pid == false ){
  6724. model.setValue("/root/main/ptdc/ptdc_disccd",model.getValue("/root/send/data6/disccd"));
  6725. }
  6726. model.refresh();
  6727. }
  6728. */
  6729. ]]>
  6730. </script>
  6731. </select1>
  6732. <caption id="caption28" class="tit_2" style="left:5px; top:642px; width:144px; height:13px; ">감면</caption>
  6733. <line id="line28" class="line_1" style="x1:0px; y1:657px; x2:380px; y2:657px; "/>
  6734. <output id="input41" ref="/root/main/iphs/iphs_emplnm" class="output_fix" appearance="output" style="left:118px; top:687px; width:80px; height:19px; "/>
  6735. <output id="output1" ref="/root/main/iphs/iphs_preststatnm" class="output_fix" appearance="output" style="left:285px; top:687px; width:95px; height:19px; "/>
  6736. <textarea id="textarea2" ref="/root/main/iphs/iphs_remark" scroll="autovscroll" editable="false" style="left:118px; top:712px; width:262px; height:27px; "/>
  6737. <caption id="caption38" class="tit_2" style="left:839px; top:306px; width:144px; height:13px; ">입원등록내역</caption>
  6738. <line id="line38" class="line_1" style="x1:834px; y1:321px; x2:1194px; y2:321px; "/>
  6739. <caption id="caption50" class="cell_1" style="left:834px; top:638px; width:115px; height:23px; vertical-align:middle; ">협력의뢰내역</caption>
  6740. <line id="line6" class="line_3" style="x1:834px; y1:661px; x2:1194px; y2:661px; "/>
  6741. <button id="button29" class="icon_search" style="left:201px; top:687px; width:16px; height:16px; ">
  6742. <caption/>
  6743. <script type="javascript" ev:event="DOMActivate">
  6744. <![CDATA[
  6745. setParameter("SPPMC03800_emplid", '');
  6746. setParameter("SPPMC03800_emplnm", model.getValue("/root/main/ptbs/ptbs_hngnm"));
  6747. setParameter("SPPMC03800_rrgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
  6748. setParameter("SPPMC03800_rrgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  6749. modal("SPPMC03800", "1","150", "150", "SPPMC03800", "", "");
  6750. //선택한 직원정보 세팅
  6751. var emplno = getParameter("SPPMC03800_emplid");
  6752. var emplnm = getParameter("SPPMC03800_emplnm");
  6753. var discuncocd = getParameter("SPPMC03800_discuncocd");
  6754. var famyrelnm = getParameter("SPPMC03800_famyrelnm");
  6755. var preststatnm = getParameter("SPPMC03800_preststatnm");
  6756. var profacptyn = getParameter("SPPMC03800_profacptyn");
  6757. var profacptdd = getParameter("SPPMC03800_profacptdd");
  6758. var remark = getParameter("SPPMC03800_remark");
  6759. clearParameter("SPPMC03800_emplid");
  6760. clearParameter("SPPMC03800_emplnm");
  6761. clearParameter("SPPMC03800_discuncoflag");
  6762. clearParameter("SPPMC03800_discuncocd");
  6763. clearParameter("SPPMC03800_famyrelnm");
  6764. clearParameter("SPPMC03800_preststatnm");
  6765. clearParameter("SPPMC03800_profacptyn");
  6766. clearParameter("SPPMC03800_profacptdd");
  6767. clearParameter("SPPMC03800_remark");
  6768. if( emplno != '' && emplno != ' ' ){
  6769. model.setValue("/root/main/inpt/inpt_emplno", emplno); // 직원번호
  6770. model.setValue("/root/main/iphs/iphs_emplnm", emplnm); // 직원성명
  6771. model.setValue("/root/main/iphs/iphs_disccd", discuncocd); // 감면계정
  6772. model.setValue("/root/main/iphs/iphs_famyrelnm", famyrelnm); // 관계
  6773. model.setValue("/root/main/iphs/iphs_preststatnm", preststatnm); // 근무상태
  6774. model.setValue("/root/main/iphs/iphs_profacptyn", profacptyn); // 증명서접수여부
  6775. model.setValue("/root/main/iphs/iphs_profacptdd", profacptdd); // 증명서접수일자
  6776. model.setValue("/root/main/iphs/iphs_remark", remark); // 참고사항
  6777. }
  6778. model.refresh();
  6779. /* 2008.07.13 로직교체
  6780. model.makeNode("/root/main/userinfo/resultref");
  6781. var search_condition = "";
  6782. var search_term = "";
  6783. var ptbs_empnm = model.getValue("/root/main/ptdc/ptdc_empnm");
  6784. var ptbs_rrgstno = model.getValue("/root/main/ptbs/ptbs_rrgstno1").concat(model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  6785. if (ptbs_empnm != null && ptbs_empnm != " " && ptbs_empnm != "" && ptbs_empnm != "-") {
  6786. search_condition = "usernm";
  6787. search_term = ptbs_empnm;
  6788. } else {
  6789. search_condition = "rrgstno";
  6790. search_term = ptbs_rrgstno;
  6791. }
  6792. var resultref = "/root/main/userinfo/resultref";
  6793. zsufGetOpenEmployee( search_condition,search_term, null, resultref );
  6794. var result = model.getValue(resultref);
  6795. if(result !="") {
  6796. var result_array = result.split('|');
  6797. var userid = result_array[2];
  6798. var usernm = result_array[3];
  6799. var user_rrgstno = result_array[16];
  6800. model.makeValue("/root/main/search/search_term/userid",userid);
  6801. model.makeValue("/root/main/search/search_term/usernm",usernm);
  6802. model.setValue("/root/main/ptdc/ptdc_empid",model.getValue("/root/main/search/search_term/userid"));
  6803. model.setValue("/root/main/ptdc/ptdc_empnm",model.getValue("/root/main/search/search_term/usernm"));
  6804. if (model.getValue("/root/main/ptdc/ptdc_empnm") != null && model.getValue("/root/main/ptdc/ptdc_empnm") != " " &&
  6805. model.getValue("/root/main/ptdc/ptdc_empnm") != "" && model.getValue("/root/main/ptdc/ptdc_empnm") != "-") {
  6806. // 2008.05.22 환자와 직원 본인여부 비교를 이름에서 주민번호로 교체
  6807. //if (model.getValue("/root/main/ptbs/ptbs_hngnm") == model.getValue("/root/main/ptdc/ptdc_empnm")) {
  6808. if (user_rrgstno == ptbs_rrgstno) {
  6809. model.setValue("/root/main/ptdc/ptdc_emprela","10"); //2007.12.07 환자가 직원인 경우 본인셋팅
  6810. model.setValue("/root/main/ptdc/ptdc_holdoffcyn","Y"); //2007.12.07 환자가 직원인 경우 본인셋팅
  6811. }
  6812. }
  6813. model.refresh();
  6814. }
  6815. */
  6816. /* 2007.09.07
  6817. 1. 직원 소개 버튼 클릭하여 조회후에 취소를 누를 경우에 기존 데이터 복구
  6818. 2. 직원사번 보완차원에서 직원명으로 디스플레이
  6819. 3. 직원명 디스플레이 후에 버튼 누르면 자동연동되어 팝업화면 띄운다.
  6820. */
  6821. // model.removeNodeset("/root/hidden/oneselect");
  6822. // model.makeNode("/root/hidden/oneselect");
  6823. //
  6824. // model.makeNode("/root/hidden/userpopupinfo/param");
  6825. // model.makeNode("/root/hidden/userpopupinfo/flag");
  6826. // model.makeNode("/root/hidden/userpopupinfo/searchitem");
  6827. //
  6828. // model.setValue("/root/hidden/userpopupinfo/param", "_OneS");
  6829. // model.setValue("/root/hidden/userpopupinfo/flag", "usernm");
  6830. // model.setValue("/root/hidden/userpopupinfo/searchitem", model.getValue("/root/main/ptdc/ptdc_empid"));
  6831. //
  6832. // modal("../../userdeptinfoweb/xrw/SPZSU10103_사용자부서선택조회", "", "200", "200", "SPZSU10103","/root/hidden/userpopupinfo","/root/main/temp");
  6833. // model.resetInstanceNode("/root/hidden/userpopupinfo");
  6834. // var iParam = getParameter("SPZSU10103_");
  6835. //
  6836. // if (iParam != null && iParam != " " && iParam != "") {
  6837. // // model.makeNode("/root/hidden/onerowselect");
  6838. // setCSVToNode("/root/hidden/oneselect", iParam);
  6839. // clearParameter("SPZSU10103_");
  6840. // model.setValue("/root/main/ptdc/ptdc_empid", model.getValue("/root/hidden/oneselect/list/usernm") );
  6841. // }
  6842. //
  6843. // model.refresh();
  6844. ]]>
  6845. </script>
  6846. </button>
  6847. <output id="output24" ref="/root/main/ptbs/ptbs_recmerid" class="output_fix" appearance="output" style="left:188px; top:199px; width:82px; height:19px; "/>
  6848. <button id="button6" class="icon_search" style="left:273px; top:200px; width:16px; height:16px; ">
  6849. <caption/>
  6850. <script type="javascript" ev:event="DOMActivate">
  6851. <![CDATA[
  6852. /* 2007.09.07
  6853. 1. 직원 소개 버튼 클릭하여 조회후에 취소를 누를 경우에 기존 데이터 복구
  6854. 2. 직원사번 보완차원에서 직원명으로 디스플레이
  6855. 3. 직원명 디스플레이 후에 버튼 누르면 자동연동되어 팝업화면 띄운다.
  6856. */
  6857. model.removeNodeset("/root/hidden/oneselect");
  6858. model.makeNode("/root/hidden/oneselect");
  6859. model.makeNode("/root/hidden/userpopupinfo/param");
  6860. model.makeNode("/root/hidden/userpopupinfo/flag");
  6861. model.makeNode("/root/hidden/userpopupinfo/searchitem");
  6862. model.setValue("/root/hidden/userpopupinfo/param", "_OneS");
  6863. model.setValue("/root/hidden/userpopupinfo/flag", "usernm");
  6864. model.setValue("/root/hidden/userpopupinfo/searchitem", model.getValue("/root/main/ptbs/ptbs_recmerid"));
  6865. modal("../../userdeptinfoweb/xrw/SPZSU10103_사용자부서선택조회", "", "200", "200", "SPZSU10103","/root/hidden/userpopupinfo","/root/main/temp");
  6866. model.resetInstanceNode("/root/hidden/userpopupinfo");
  6867. var iParam = getParameter("SPZSU10103_");
  6868. if (iParam != null && iParam != " " && iParam != "") {
  6869. model.makeNode("/root/hidden/onerowselect");
  6870. setCSVToNode("/root/hidden/oneselect", iParam);
  6871. clearParameter("SPZSU10103_");
  6872. model.setValue("/root/main/ptbs/ptbs_recmerid", model.getValue("/root/hidden/oneselect/list/usernm") );
  6873. }
  6874. var sEmpNm = model.getValue("/root/main/ptbs/ptbs_recmerid");
  6875. if (!isNull(sEmpNm)) {
  6876. model.setValue("/root/main/ptbs/ptbs_recmyn", "Y");
  6877. }
  6878. model.refresh();
  6879. ]]>
  6880. </script>
  6881. </button>
  6882. <button id="button31" class="btn2_letter2" style="left:293px; top:413px; width:42px; height:19px; ">
  6883. <caption>장애</caption>
  6884. <script type="javascript" ev:event="DOMActivate">
  6885. <![CDATA[
  6886. model.resetInstanceNode("/root/send/data4");
  6887. model.setValue("/root/send/data4/srchcond", 1);
  6888. model.setValue("/root/send/data4/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  6889. modal("../../../pam/patinfomngtweb/xrw/SMPMC01700", "1","", "", "SMPMC01700", "/root/send/data4", "/root/source");
  6890. ]]>
  6891. </script>
  6892. </button>
  6893. <button id="button36" class="btn2_letter2" style="left:338px; top:413px; width:42px; height:19px; ">
  6894. <caption>중증</caption>
  6895. <script type="javascript" ev:event="DOMActivate">
  6896. <![CDATA[
  6897. //2007.12.06 중증 진료화면 사용
  6898. var pid = model.getValue("/root/main/ptbs/ptbs_pid");
  6899. setParameter("SPMRD00900_pid", pid); //등록번호
  6900. setParameter("SPMRD00900_genrflagcd", 'I'); //외래='O', 입원='I'
  6901. modal("SPMRD00900", "1","100", "100", "SPMRD00900", "", "");
  6902. //보험정보 재조회
  6903. cmb_insukind.dispatch("xforms-select");
  6904. // model.resetInstanceNode("/root/send/data4");
  6905. // model.setValue("/root/send/data4/srchcond", 1);
  6906. // model.setValue("/root/send/data4/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  6907. // modal("../../../pam/patinfomngtweb/xrw/SMPMC01200", "1","", "", "SMPMC01200", "/root/send/data4", "/root/source");
  6908. ]]>
  6909. </script>
  6910. </button>
  6911. <line id="line58" class="line_1" style="x1:834px; y1:686px; x2:1194px; y2:686px; "/>
  6912. <caption id="caption27" class="tit_2" style="left:839px; top:671px; width:144px; height:13px; ">외래전환금내역</caption>
  6913. <line id="line61" class="line_2" style="x1:0px; y1:684px; x2:380px; y2:684px; "/>
  6914. <line id="line63" class="line_2" style="x1:0px; y1:709px; x2:380px; y2:709px; "/>
  6915. <select1 id="combo5" ref="/root/main/ptbs/ptbs_religncd" class="combo_default" navindex="8" appearance="minimal" style="left:292px; top:175px; width:88px; height:19px; ">
  6916. <choices>
  6917. <itemset nodeset="/root/init/P0157list/P0157">
  6918. <label ref="cdnm"/>
  6919. <value ref="cdid"/>
  6920. </itemset>
  6921. </choices>
  6922. </select1>
  6923. <line id="line37" class="line_2" style="x1:834px; y1:608px; x2:1194px; y2:608px; "/>
  6924. <caption id="caption51" class="cell_1" style="left:834px; top:715px; width:115px; height:23px; vertical-align:middle; ">현금/온라인금</caption>
  6925. <line id="line27" class="line_2" style="x1:834px; y1:713px; x2:1194px; y2:713px; "/>
  6926. <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; ">
  6927. <choices>
  6928. <itemset nodeset="/root/init/P0051list/P0051">
  6929. <label ref="cdnm"/>
  6930. <value ref="cdid"/>
  6931. </itemset>
  6932. </choices>
  6933. </select1>
  6934. <output id="output5" ref="/root/main/admi/admi_cashamt" class="output_fix" format="#,###" appearance="output" style="left:951px; top:716px; width:116px; height:19px; "/>
  6935. <line id="line29" class="line_3" style="x1:834px; y1:737px; x2:1194px; y2:737px; "/>
  6936. <output id="output6" ref="/root/main/admi/admi_onlineamt" class="output_fix" format="#,###" appearance="output" style="left:1069px; top:716px; width:125px; height:19px; "/>
  6937. <output id="output7" ref="/root/main/admi/admi_cardamt" class="output_fix" format="#,###" appearance="output" style="left:1038px; top:692px; width:156px; height:19px; "/>
  6938. <line id="line39" class="line_1" style="x1:385px; y1:321px; x2:829px; y2:321px; "/>
  6939. <caption id="caption53" class="tit_2" style="left:390px; top:306px; width:144px; height:13px; ">예약리스트/병실내역</caption>
  6940. <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:178px; width:444px; height:118px; ">
  6941. <col disabled="true" ref="diagkindcdflag" type="combo">
  6942. <choices>
  6943. <itemset nodeset="/root/init/M0019list/M0019">
  6944. <label ref="cdnm"/>
  6945. <value ref="cdid"/>
  6946. </itemset>
  6947. </choices>
  6948. </col>
  6949. <col disabled="true" ref="diagcd"/>
  6950. <col disabled="true" ref="termhngnm"/>
  6951. <col disabled="true" ref="termengnm"/>
  6952. <col disabled="true" ref="orddd" format="yyyy-mm-dd"/>
  6953. </datagrid>
  6954. <line id="line8" class="line_1" style="x1:385px; y1:173px; x2:829px; y2:173px; "/>
  6955. <caption id="caption12" class="tit_2" style="left:390px; top:158px; width:144px; height:14px; ">외래 상병 내역</caption>
  6956. <line id="line12" class="line_1" style="x1:385px; y1:25px; x2:1194px; y2:25px; "/>
  6957. <caption id="caption23" class="tit_2" style="left:390px; top:10px; width:144px; height:13px; ">외래 내원 이력</caption>
  6958. <line id="line41" class="line_2" style="x1:834px; y1:200px; x2:1194px; y2:200px; "/>
  6959. <line id="line42" class="line_2" style="x1:834px; y1:248px; x2:1194px; y2:248px; "/>
  6960. <line id="line43" class="line_2" style="x1:834px; y1:272px; x2:1194px; y2:272px; "/>
  6961. <caption id="caption54" class="cell_1" style="left:834px; top:226px; width:115px; height:23px; vertical-align:middle; ">산모입원일자</caption>
  6962. <caption id="caption55" class="cell_1" style="left:834px; top:250px; width:115px; height:23px; vertical-align:middle; ">환아여부</caption>
  6963. <input id="input19" ref="/root/hidden/d_rcv/drnb/indd" class="input_default" disabled="true" format="yyyy-mm-dd" style="left:952px; top:227px; width:120px; height:19px; "/>
  6964. <line id="line46" class="line_1" style="x1:834px; y1:173px; x2:1194px; y2:173px; "/>
  6965. <caption id="caption56" class="cell_1" style="left:834px; top:274px; width:115px; height:23px; vertical-align:middle; ">미숙아여부</caption>
  6966. <caption id="caption57" class="tit_2" style="left:839px; top:158px; width:144px; height:13px; ">신생아/산모내역</caption>
  6967. <caption id="caption58" class="cell_1" style="left:834px; top:178px; width:115px; height:23px; vertical-align:middle; ">출산일자</caption>
  6968. <line id="line11" class="line_2" style="x1:834px; y1:224px; x2:1194px; y2:224px; "/>
  6969. <caption id="caption20" class="cell_1" style="left:834px; top:202px; width:115px; height:23px; vertical-align:middle; ">환자성명/등록번호</caption>
  6970. <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:179px; width:120px; height:19px; "/>
  6971. <input id="input21" ref="/root/hidden/d_rcv/drnb/hngnm" class="input_default" disabled="true" style="left:952px; top:203px; width:120px; height:19px; "/>
  6972. <input id="input26" ref="/root/hidden/d_rcv/drnb/pid" class="input_default" disabled="true" style="left:1075px; top:203px; width:120px; height:19px; "/>
  6973. <switch id="switch1" class="sw_box" style="left:385px; top:347px; width:444px; height:394px; border-color:#c7a3cf; border-style:solid; ">
  6974. <case id="case1" selected="true">
  6975. <group id="group2" style="left:5px; top:10px; width:432px; height:59px; ">
  6976. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:432px; height:59px; "/>
  6977. <line id="line40" class="line_4" style="x1:346px; y1:8px; x2:346px; y2:51px; "/>
  6978. <button id="button9" class="btn1_letter2" style="left:361px; top:19px; width:56px; height:22px; ">
  6979. <caption>조회</caption>
  6980. <script type="javascript" ev:event="DOMActivate">
  6981. <![CDATA[
  6982. var s_inhopedd = model.getValue("/root/send/data1/inhopedd");
  6983. var s_inhopedd1 = model.getValue("/root/send/data1/inhopedd1");
  6984. var s_inrefcond = model.getValue("/root/send/data1/inrefcond");
  6985. if (s_inhopedd == null || s_inhopedd == null || s_inrefcond == null) {
  6986. messageBox("입원희망일자나 입원조회조건을","C002");
  6987. return false;
  6988. }
  6989. if (submit("TRPMI00101")) {
  6990. var iCount = getNodesetCount("/root/hidden/rcvlist/list/grdinhprsspec");
  6991. if (iCount > 0) {
  6992. copyNodeType("/root/main/adrvlist", "/root/hidden/rcvlist/list","replace");
  6993. grd_inhprsrpec.rebuild();
  6994. for(var idx = 1 ; idx <= iCount ; idx++) {
  6995. var sInrsrvstat = model.getValue("/root/main/adrvlist/grdinhprsspec["+ idx +"]/inrsrvstat");
  6996. if (sInrsrvstat == "S") {
  6997. grd_inhprsrpec.rowStyle(idx, "data", "color") = "#cc3300";
  6998. }
  6999. if (sInrsrvstat == "R") {
  7000. grd_inhprsrpec.rowStyle(idx, "data", "color") = "#000000";
  7001. }
  7002. }
  7003. grd_inhprsrpec.rebuild();
  7004. } else {
  7005. model.removeNodeset("/root/main/adrvlist");
  7006. model.makeNode("/root/main/adrvlist/grdinhprsspec");
  7007. }
  7008. }
  7009. model.refresh();
  7010. ]]>
  7011. </script>
  7012. </button>
  7013. <caption id="caption32" class="search_name" style="left:15px; top:9px; width:112px; height:17px; ">입원희망일자 :</caption>
  7014. <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; ">
  7015. <choices>
  7016. <item>
  7017. <label>입원결정서/예약</label>
  7018. <value>2</value>
  7019. </item>
  7020. <item>
  7021. <label>병실배정</label>
  7022. <value>3</value>
  7023. </item>
  7024. </choices>
  7025. </select1>
  7026. <caption id="caption33" class="search_name" style="left:15px; top:33px; width:112px; height:17px; ">입원조회조건 :</caption>
  7027. <input id="ipt_inhopedd" ref="/root/send/data1/inhopedd" class="input_search" inputtype="date" style="left:130px; top:8px; width:86px; height:19px; "/>
  7028. <caption id="caption21" style="left:219px; top:11px; width:12px; height:15px; ">~</caption>
  7029. <input id="input1" ref="/root/send/data1/inhopedd1" class="input_search" inputtype="date" style="left:234px; top:8px; width:86px; height:19px; "/>
  7030. </group>
  7031. <line id="line48" class="line_1" style="x1:5px; y1:79px; x2:436px; y2:79px; "/>
  7032. <datagrid id="grd_inhprsrpec" nodeset="/root/main/adrvlist/grdinhprsspec" caption="O^입원희망일자^환자번호^성명^주민번호^환자유형^연락처^휴대폰^병동^병실^caption1^caption2^caption3^caption4" colsep="^" colwidth="20, 80, 70, 60, 96, 80, 96, 96, 120, 66, 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:281px; ">
  7033. <col type="inputbutton"/>
  7034. <script type="javascript" ev:event="onbuttonclick">
  7035. <![CDATA[
  7036. // /root/main/adrvlist/grdinhprsspec
  7037. var i_row = grd_inhprsrpec.row;
  7038. var pid = model.getValue("/root/main/adrvlist/grdinhprsspec["+ i_row +"]/pid");
  7039. var hngnm = model.getValue("/root/main/adrvlist/grdinhprsspec["+ i_row +"]/hngnm");
  7040. var orddeptcd = model.getValue("/root/main/adrvlist/grdinhprsspec["+ i_row +"]/orddeptcd");
  7041. var orddrid = model.getValue("/root/main/adrvlist/grdinhprsspec["+ i_row +"]/orddrid");
  7042. var insukind = model.getValue("/root/main/adrvlist/grdinhprsspec["+ i_row +"]/insukind");
  7043. var suppkind = model.getValue("/root/main/adrvlist/grdinhprsspec["+ i_row +"]/suppkind");
  7044. var orddd = model.getValue("/root/main/adrvlist/grdinhprsspec["+ i_row +"]/inrsrvacptdd");
  7045. var cretno = "";
  7046. var ioflag = "I"
  7047. var param = pid + "▦" + //등록번호
  7048. hngnm + "▦" + //환자명
  7049. orddeptcd + "▦" + //진료과코드
  7050. orddrid + "▦" + //진료의ID
  7051. insukind + "▦" + //보험유형
  7052. suppkind + "▦" + //보조유형
  7053. orddd + "▦" + //진료일자(입원일자)
  7054. cretno + "▦" + //생성번호
  7055. ioflag; //외래입원구분
  7056. setParameter("SPMMO00100_param", param);
  7057. modal("SPMMO00100");
  7058. ]]>
  7059. </script>
  7060. <col ref="inhopedd" format="yyyy-mm-dd" style="text-align:center; "/>
  7061. <col ref="pid" style="text-align:center; "/>
  7062. <col ref="hngnm" style="text-align:center; "/>
  7063. <col ref="rrgstno" format="999999-9999999" style="text-align:center; "/>
  7064. <col disabled="true" ref="insukind" type="combo" style="left:314px; top:25px; width:100px; height:20px; text-align:center; ">
  7065. <choices>
  7066. <itemset nodeset="/root/hidden/init/insukind">
  7067. <label ref="nm"/>
  7068. <value ref="cd"/>
  7069. </itemset>
  7070. </choices>
  7071. </col>
  7072. <col ref="hometel" style="text-align:center; "/>
  7073. <col ref="mpphontel" style="text-align:center; "/>
  7074. <col disabled="true" ref="assgward" type="combo" style="text-align:center; ">
  7075. <choices>
  7076. <itemset nodeset="/root/hidden/init/wardcd">
  7077. <label ref="nm"/>
  7078. <value ref="cd"/>
  7079. </itemset>
  7080. </choices>
  7081. </col>
  7082. <col ref="assgroom" style="text-align:center; "/>
  7083. <col ref="assgroomgrde" visibility="hidden"/>
  7084. <col ref="assgroomtype" visibility="hidden"/>
  7085. <col ref="indirecdrid" visibility="hidden"/>
  7086. <col ref="indirecdd" visibility="hidden"/>
  7087. <col ref="patinhopedd" visibility="hidden"/>
  7088. <col ref="inhopeward" visibility="hidden"/>
  7089. <col ref="inrsrvacptdd" visibility="hidden"/>
  7090. <col ref="orddeptcd" visibility="hidden"/>
  7091. <col ref="orddrid" visibility="hidden"/>
  7092. <col ref="inrsrvacptseqno" visibility="hidden"/>
  7093. <col ref="inrsrvacpttm" visibility="hidden"/>
  7094. <col ref="inrsrvstat" visibility="hidden"/>
  7095. <col ref="inrsrvprcpno" visibility="hidden"/>
  7096. <col ref="insukind" visibility="hidden"/>
  7097. <col ref="suppkind" visibility="hidden"/>
  7098. <col ref="suppkindresn" visibility="hidden"/>
  7099. <col ref="inflag" visibility="hidden"/>
  7100. <col ref="drgyn" visibility="hidden"/>
  7101. <col ref="bmtyn" visibility="hidden"/>
  7102. <col ref="cpyn" visibility="hidden"/>
  7103. <col ref="cpcd" visibility="hidden"/>
  7104. <col ref="fcstinterm" visibility="hidden"/>
  7105. <col ref="erreglyn" visibility="hidden"/>
  7106. <col ref="isolroomyn" visibility="hidden"/>
  7107. <col ref="oxyyn" visibility="hidden"/>
  7108. <col ref="suctyn" visibility="hidden"/>
  7109. <col ref="specroomyn" visibility="hidden"/>
  7110. <col ref="scheopdd" visibility="hidden"/>
  7111. <col ref="inrsrvgrad" visibility="hidden"/>
  7112. <col ref="inrsrvrem" visibility="hidden"/>
  7113. <col ref="drrem" visibility="hidden"/>
  7114. <col ref="inrsrvcnclresn" visibility="hidden"/>
  7115. <col ref="incncldd" visibility="hidden"/>
  7116. <col ref="incncltm" visibility="hidden"/>
  7117. <col ref="nblsyn" visibility="hidden"/>
  7118. <col ref="nurcnfid" visibility="hidden"/>
  7119. <col ref="nurcnfdt" visibility="hidden"/>
  7120. <col ref="clincstdyacptflag" visibility="hidden"/>
  7121. <col ref="clincstdyno" visibility="hidden"/>
  7122. <col ref="wardtypecd" visibility="hidden"/>
  7123. <col ref="specwardcd" visibility="hidden"/>
  7124. <col ref="subdeptcd" visibility="hidden"/>
  7125. <script type="javascript" ev:event="ondblclick">
  7126. <![CDATA[
  7127. var icur_row = grd_inhprsrpec.row;
  7128. if (isDataCell() == true) {
  7129. if (grd_inhprsrpec.isCell(event.target) && grd_inhprsrpec.row >= grd_inhprsrpec.fixedRows) {
  7130. model.setValue("/root/main/ptbs/ptbs_pid",model.getValue("/root/main/adrvlist/grdinhprsspec["+ icur_row +"]/pid"));
  7131. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  7132. if (ptbs_pid != null && ptbs_pid != " " && ptbs_pid != "") {
  7133. // 2009.07.11 - 화면 초기화 후 조회
  7134. fInitialize("1");
  7135. model.setValue("/root/main/ptbs/ptbs_pid", ptbs_pid);
  7136. //2008.01.11 체크
  7137. model.resetInstanceNode("/root/send/data5");
  7138. model.setValue("/root/send/data5/mode","11");
  7139. model.setValue("/root/send/data5/pid",ptbs_pid);
  7140. model.setValue("/root/send/data5/indd", getCurrentDate()); // 2008.08.06 중증정보 조회를 위해 추가
  7141. submit("TRPMI00107");
  7142. var srdg_chkcnt = getNodesetCount("/root/hidden/check/srdg");
  7143. var rooa_chkcnt = getNodesetCount("/root/hidden/check/rooa");
  7144. var hndc_chkcnt = getNodesetCount("/root/hidden/check/hndc");
  7145. var inpt_chkcnt = getNodesetCount("/root/hidden/check/grdinrgstinfo");
  7146. //2008.01.15
  7147. if (inpt_chkcnt > 0) {
  7148. messageBox("재원중인 환자입니다.입원등록을 할수","I004");
  7149. return false;
  7150. }
  7151. //2007.12.31 당일퇴원내역 조회
  7152. var inpt_node1 = instance1.selectSingleNode("/root/hidden/check/inpt1");
  7153. if (inpt_node1 != null) {
  7154. var inpt_pid1 = model.getValue("/root/hidden/check/inpt1/inpt_pid");
  7155. if (inpt_pid1 != null && inpt_pid1 != " " && inpt_pid1 != "") {
  7156. messageBox("당일 퇴원내역이 존재합니다. 당일 퇴원내역을 확인하세요.!","E999","");
  7157. }
  7158. }
  7159. if (hndc_chkcnt > 0) {
  7160. copyNodeType("/root/main/hndc","/root/hidden/check/hndc","replace");
  7161. }
  7162. if (srdg_chkcnt > 0) {
  7163. copyNodeType("/root/main/srdg","/root/hidden/check/srdg","replace");
  7164. }
  7165. if (rooa_chkcnt > 0) {
  7166. copyNodeType("/root/main/rooa","/root/hidden/check/rooa","replace");
  7167. }
  7168. fBaseInfoSearch("1");
  7169. fOutCHosCheck("1"); //입원결정서가 있을경우에는 외래내원이력 조회만 한다.
  7170. fHandicaprRef(); //2008.01.10 장애인 체크
  7171. fNbabyWomnRef(); //2007.11.23 신생아 산모내역조회
  7172. // 입원전검사 처방 존재 체크 - 2008.06.11
  7173. fCheckTestBeforeIn();
  7174. // 2008.07.21 공여자 여부 체크
  7175. fGetDonorInfo();
  7176. // 자선환자 체크
  7177. fCheckCharityYN(model.getValue("/root/main/ptbs/ptbs_pid"));
  7178. // 2009.06.26 - 가퇴원내역 체크
  7179. fCheckTempDsch();
  7180. // 수정추가 : 20090814 : JHP 본인부담상한차등구분 값 보조유형에 따라 셋팅해줌.
  7181. fOwnBMaxGradeFlagSet();
  7182. // 2008.08.21 특이환자조회
  7183. fCheckSpcfPat();
  7184. //2007.11.28 인사정보의 직원, 직원가족정보 조회
  7185. fPatEmplInfoRef();
  7186. // 2008.09.28 - 자보산재 등록내역 체크
  7187. fCheckAutoInduInsu(ptbs_pid, getCurrentDate());
  7188. // 2009.10.08 - 입원일자에 해당되는 선택진료신청내역 있는지 체크
  7189. // 20091009 JHP 메세지 오류 및 내용 미확인으로 일단 주석처리
  7190. //fCheckSpecOrdSign("S");
  7191. // 2009.04.22 사망환자알람메시지
  7192. var sDethYn = model.getValue("/root/main/ptbs/ptbs_dethyn");
  7193. var sDethDt = model.getValue("/root/main/ptbs/ptbs_dethdt");
  7194. fCheckDethYN(sDethYn, sDethDt);
  7195. model.refresh();
  7196. }
  7197. }
  7198. }
  7199. ]]>
  7200. </script>
  7201. <script type="javascript" ev:event="onaftersort">
  7202. <![CDATA[
  7203. //sorting 시 인스턴스 구조를 재구성
  7204. grd_inhprsrpec.gridToInstance();
  7205. ]]>
  7206. </script>
  7207. </datagrid>
  7208. </case>
  7209. <case id="case2">
  7210. <group id="group4" style="left:5px; top:10px; width:432px; height:35px; ">
  7211. <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; "/>
  7212. <line id="line47" class="line_4" style="x1:346px; y1:7px; x2:346px; y2:27px; border-color:#ffe4bb; border-left-style:solid; "/>
  7213. <caption id="caption59" class="search_name" style="left:15px; top:9px; width:65px; height:17px; ">조회 :</caption>
  7214. <select1 id="combo11" ref="/root/send/data2/rmspecref" class="combo_search" appearance="minimal" style="left:83px; top:8px; width:85px; height:19px; ">
  7215. <choices>
  7216. <item>
  7217. <label>전체</label>
  7218. <value>1</value>
  7219. </item>
  7220. <item>
  7221. <label>빈병상</label>
  7222. <value>8</value>
  7223. </item>
  7224. <item>
  7225. <label>성별</label>
  7226. <value>6</value>
  7227. </item>
  7228. <item>
  7229. <label>병동</label>
  7230. <value>2</value>
  7231. </item>
  7232. <item>
  7233. <label>병실</label>
  7234. <value>3</value>
  7235. </item>
  7236. <item>
  7237. <label>병실등급</label>
  7238. <value>4</value>
  7239. </item>
  7240. <item>
  7241. <label>병실형태</label>
  7242. <value>5</value>
  7243. </item>
  7244. </choices>
  7245. <script type="javascript" ev:event="xforms-select">
  7246. <![CDATA[
  7247. var rmchoi = model.getValue("/root/send/data2/rmspecref");
  7248. FChoice(rmchoi);
  7249. if (rmchoi == "1" || rmchoi == "8") {
  7250. model.setValue("/root/send/data2/bedflag", "Y"); // 가동병실만 조회하도록 조건추가
  7251. model.setValue("/root/send/data2/sendflag", "R");
  7252. model.setValue("/root/send/data2/prestdd", getCurrentDate());
  7253. submit("TRPMI00301");
  7254. }
  7255. ]]>
  7256. </script>
  7257. </select1>
  7258. <input id="ipt_room" ref="/root/send/data2/rmspecrefnm" class="input_search" visibility="hidden" style="left:171px; top:8px; width:125px; height:19px; ">
  7259. <script type="javascript" ev:event="onkeypress">
  7260. <![CDATA[
  7261. inputEnterKey("btn_search", "DOMActivate");
  7262. ]]>
  7263. </script>
  7264. </input>
  7265. <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; ">
  7266. <choices>
  7267. <itemset nodeset="/root/init/P0025list/P0025">
  7268. <label ref="cdnm"/>
  7269. <value ref="cdid"/>
  7270. </itemset>
  7271. </choices>
  7272. <script type="javascript" ev:event="xforms-select">
  7273. <![CDATA[
  7274. model.setValue("/root/send/data2/bedflag", "Y"); // 가동병실만 조회하도록 조건추가
  7275. model.setValue("/root/send/data2/sendflag", "R");
  7276. model.setValue("/root/send/data2/prestdd", getCurrentDate());
  7277. submit("TRPMI00301");
  7278. fSetRowStyle();
  7279. model.refresh();
  7280. ]]>
  7281. </script>
  7282. </select1>
  7283. <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; ">
  7284. <choices>
  7285. <itemset nodeset="/root/hidden/init/wardcd">
  7286. <label ref="nm"/>
  7287. <value ref="cd"/>
  7288. </itemset>
  7289. </choices>
  7290. <script type="javascript" ev:event="xforms-select">
  7291. <![CDATA[
  7292. model.setValue("/root/send/data2/bedflag", "Y"); // 가동병실만 조회하도록 조건추가
  7293. model.setValue("/root/send/data2/sendflag", "R");
  7294. model.setValue("/root/send/data2/prestdd", getCurrentDate());
  7295. submit("TRPMI00301");
  7296. fSetRowStyle();
  7297. model.refresh();
  7298. ]]>
  7299. </script>
  7300. </select1>
  7301. <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; ">
  7302. <choices>
  7303. <itemset nodeset="/root/init/P0026list/P0026">
  7304. <label ref="cdnm"/>
  7305. <value ref="cdid"/>
  7306. </itemset>
  7307. </choices>
  7308. <script type="javascript" ev:event="xforms-select">
  7309. <![CDATA[
  7310. model.setValue("/root/send/data2/bedflag", "Y"); // 가동병실만 조회하도록 조건추가
  7311. model.setValue("/root/send/data2/sendflag", "R");
  7312. model.setValue("/root/send/data2/prestdd", getCurrentDate());
  7313. submit("TRPMI00301");
  7314. fSetRowStyle();
  7315. model.refresh();
  7316. ]]>
  7317. </script>
  7318. </select1>
  7319. <button id="btn_search" class="btn1_letter2" style="left:361px; top:7px; width:56px; height:22px; ">
  7320. <caption>조회</caption>
  7321. <script type="javascript" ev:event="DOMActivate">
  7322. <![CDATA[
  7323. model.setValue("/root/send/data2/bedflag", "Y"); // 가동병실만 조회하도록 조건추가
  7324. model.setValue("/root/send/data2/sendflag", "R");
  7325. model.setValue("/root/send/data2/prestdd", getCurrentDate());
  7326. submit("TRPMI00301");
  7327. fSetRowStyle();
  7328. model.refresh();
  7329. ]]>
  7330. </script>
  7331. </button>
  7332. <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; ">
  7333. <choices>
  7334. <itemset nodeset="/root/init/P0391list/P0391">
  7335. <label ref="cdnm"/>
  7336. <value ref="cdid"/>
  7337. </itemset>
  7338. </choices>
  7339. <script type="javascript" ev:event="xforms-select">
  7340. <![CDATA[
  7341. model.setValue("/root/send/data2/sendflag","R");
  7342. model.setValue("/root/send/data2/prestdd",getCurrentDate());
  7343. submit("TRPMI00301");
  7344. fSetRowStyle();
  7345. model.refresh();
  7346. ]]>
  7347. </script>
  7348. </select1>
  7349. </group>
  7350. <line id="line49" class="line_1" style="x1:5px; y1:55px; x2:436px; y2:55px; "/>
  7351. <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:305px; ">
  7352. <col disabled="true" ref="wardcd" type="combo">
  7353. <choices>
  7354. <itemset nodeset="/root/hidden/init/wardcd">
  7355. <label ref="nm"/>
  7356. <value ref="cd"/>
  7357. </itemset>
  7358. </choices>
  7359. </col>
  7360. <col disabled="true" ref="roomcd" style="text-align:center; "/>
  7361. <col disabled="true" ref="sex" type="combo" style="text-align:center; ">
  7362. <choices>
  7363. <itemset nodeset="/root/init/P0391list/P0391">
  7364. <label ref="cdnm"/>
  7365. <value ref="cdid"/>
  7366. </itemset>
  7367. </choices>
  7368. </col>
  7369. <col disabled="true" ref="bedcnt" style="text-align:center; "/>
  7370. <col disabled="true" ref="inpatcnt" style="text-align:center; "/>
  7371. <col disabled="true" ref="basbedcnt" style="text-align:center; "/>
  7372. <col disabled="true" ref="emptybedcnt" style="text-align:center; "/>
  7373. <col disabled="true" ref="tempaddbedcnt" style="text-align:center; "/>
  7374. <col disabled="true" ref="dschdclrtcnt" style="left:364px; top:32px; width:30px; height:23px; text-align:center; "/>
  7375. <col ref="outchngroomcnt" style="text-align:center; "/>
  7376. <col ref="inchngroomcnt" style="text-align:center; "/>
  7377. <col disabled="true" ref="roomtypecd" type="combo" style="left:399px; top:32px; width:70px; height:23px; ">
  7378. <choices>
  7379. <itemset nodeset="/root/init/P0026list/P0026">
  7380. <label ref="cdnm"/>
  7381. <value ref="cdid"/>
  7382. </itemset>
  7383. </choices>
  7384. </col>
  7385. <col disabled="true" ref="roomgrdecd" type="combo" style="left:474px; top:32px; width:119px; height:23px; ">
  7386. <choices>
  7387. <itemset nodeset="/root/init/P0025list/P0025">
  7388. <label ref="cdnm"/>
  7389. <value ref="cdid"/>
  7390. </itemset>
  7391. </choices>
  7392. </col>
  7393. <col disabled="true" ref="orddeptcd" type="combo" style="left:598px; top:32px; width:135px; height:23px; ">
  7394. <choices>
  7395. <itemset nodeset="/root/hidden/init/orddeptcd">
  7396. <label ref="nm"/>
  7397. <value ref="cd"/>
  7398. </itemset>
  7399. </choices>
  7400. </col>
  7401. <script type="javascript" ev:event="ondblclick">
  7402. <![CDATA[
  7403. var cur_row = grd_roominfo.row;
  7404. var semptybedcnt = model.getValue("/root/main/wdrmlist/grdroomspec[" +cur_row+ "]/emptybedcnt");
  7405. var swardcd = model.getValue("/root/main/wdrmlist/grdroomspec[" +cur_row+ "]/swardcd");
  7406. var sroomcd = model.getValue("/root/main/wdrmlist/grdroomspec[" +cur_row+ "]/sroomcd");
  7407. var ssex = model.getValue("/root/main/wdrmlist/grdroomspec[" +cur_row+ "]/sex");
  7408. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  7409. var ptbs_rrgstno = model.getValue("/root/main/ptbs/ptbs_rrgstno1").concat(model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  7410. if (isDataCell() == true) {
  7411. if (semptybedcnt > 0 && cur_row >= grd_roominfo.fixedRows) {
  7412. //병실 성별 체크
  7413. if (fRoomSexCheck(swardcd, sroomcd, ptbs_sex, ssex, ptbs_rrgstno) == false) {
  7414. return false ;
  7415. }
  7416. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/main/wdrmlist/grdroomspec[" +cur_row+ "]/wardcd"));
  7417. model.setValue("/root/main/inpt/inpt_roomcd",model.getValue("/root/main/wdrmlist/grdroomspec[" +cur_row+ "]/roomcd"));
  7418. model.setValue("/root/main/inpt/inpt_roomgrdecd",model.getValue("/root/main/wdrmlist/grdroomspec[" +cur_row+ "]/roomgrdecd"));
  7419. model.setValue("/root/main/inpt/inpt_roomtypecd",model.getValue("/root/main/wdrmlist/grdroomspec[" +cur_row+ "]/roomtypecd"));
  7420. var inpt_wardcd = model.getValue("/root/main/inpt/inpt_wardcd");
  7421. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + inpt_wardcd + "' ]";
  7422. cmb_roomcd.refresh();
  7423. } else {
  7424. messageBox("빈병상이 있는 병실을","C002");
  7425. model.setValue("/root/main/inpt/inpt_wardcd","");
  7426. model.setValue("/root/main/inpt/inpt_roomcd","");
  7427. model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  7428. model.setValue("/root/main/inpt/inpt_roomtypecd","");
  7429. return false;
  7430. }
  7431. model.refresh();
  7432. }
  7433. ]]>
  7434. </script>
  7435. </datagrid>
  7436. </case>
  7437. </switch>
  7438. <select1 id="combo24" ref="/root/main/inpt/inpt_inpath" class="combo_default" appearance="minimal" style="left:952px; top:591px; width:100px; height:19px; ">
  7439. <choices>
  7440. <itemset nodeset="/root/init/P0002list/P0002">
  7441. <label ref="cdnm"/>
  7442. <value ref="cdid"/>
  7443. </itemset>
  7444. </choices>
  7445. </select1>
  7446. <select1 id="combo27" ref="/root/main/inpt/inpt_clincstdyyn" class="combo_default" appearance="minimal" style="left:1055px; top:591px; width:139px; height:19px; ">
  7447. <choices>
  7448. <itemset nodeset="/root/init/P0328list/P0328">
  7449. <label ref="cdnm"/>
  7450. <value ref="cdid"/>
  7451. </itemset>
  7452. </choices>
  7453. </select1>
  7454. <button id="button3" class="btn_sw" group="tab" selected="true" style="left:385px; top:326px; width:77px; height:22px; ">
  7455. <caption>예약리스트</caption>
  7456. <toggle case="case1" ev:event="onclick"/>
  7457. </button>
  7458. <button id="button7" class="btn_sw" group="tab" style="left:462px; top:326px; width:77px; height:22px; ">
  7459. <caption>병실내역</caption>
  7460. <toggle case="case2" ev:event="onclick"/>
  7461. </button>
  7462. <select1 id="radio3" ref="/root/main/inpt/inpt_drgyn" appearance="full" cols="2" overflow="visible" style="left:1070px; top:425px; width:105px; height:15px; border-style:none; ">
  7463. <choices>
  7464. <item>
  7465. <label>Yes</label>
  7466. <value>Y</value>
  7467. </item>
  7468. <item>
  7469. <label>No</label>
  7470. <value>N</value>
  7471. </item>
  7472. </choices>
  7473. </select1>
  7474. <select1 id="radio5" ref="/root/main/inpt/inpt_specordyn" disabled="true" appearance="full" cols="3" overflow="visible" style="left:952px; top:425px; width:105px; height:15px; border-style:none; ">
  7475. <choices>
  7476. <item>
  7477. <label>Yes</label>
  7478. <value>Y</value>
  7479. </item>
  7480. <item>
  7481. <label>No</label>
  7482. <value>N</value>
  7483. </item>
  7484. </choices>
  7485. </select1>
  7486. <select1 id="radio6" ref="/root/hidden/d_rcv/drnb/immatureyn" disabled="true" appearance="full" cols="2" overflow="visible" style="left:952px; top:277px; width:105px; height:15px; border-style:none; ">
  7487. <choices>
  7488. <item>
  7489. <label>Yes</label>
  7490. <value>Y</value>
  7491. </item>
  7492. <item>
  7493. <label>No</label>
  7494. <value>N</value>
  7495. </item>
  7496. </choices>
  7497. </select1>
  7498. <select1 id="radio7" ref="/root/hidden/d_rcv/drnb/sickbabyyn" disabled="true" appearance="full" cols="2" overflow="visible" style="left:952px; top:253px; width:105px; height:15px; border-style:none; ">
  7499. <choices>
  7500. <item>
  7501. <label>Yes</label>
  7502. <value>Y</value>
  7503. </item>
  7504. <item>
  7505. <label>No</label>
  7506. <value>N</value>
  7507. </item>
  7508. </choices>
  7509. </select1>
  7510. <line id="line45" class="line_3" style="x1:834px; y1:296px; x2:1194px; y2:296px; "/>
  7511. <caption id="caption41" class="cell_1" style="left:834px; top:518px; width:115px; height:23px; vertical-align:middle; ">주부/상한차등구분</caption>
  7512. <caption id="caption42" class="cell_1" style="left:834px; top:374px; width:115px; height:23px; vertical-align:middle; ">입원일자/시간</caption>
  7513. <caption id="caption43" class="cell_1" style="left:834px; top:542px; width:115px; height:23px; vertical-align:middle; ">건물/병동/병실</caption>
  7514. <caption id="caption44" class="cell_1" style="left:834px; top:422px; width:115px; height:23px; vertical-align:middle; ">선택진료/DRG여부</caption>
  7515. <caption id="caption36" class="cell_1" style="left:834px; top:470px; width:115px; height:23px; vertical-align:middle; ">장애인수첩소지</caption>
  7516. <caption id="caption37" class="cell_1" style="left:834px; top:566px; width:115px; height:23px; vertical-align:middle; ">병실형태/등급</caption>
  7517. <caption id="caption49" class="cell_1" style="left:834px; top:590px; width:115px; height:23px; vertical-align:middle; ">입원경로/임상연구</caption>
  7518. <caption id="caption39" class="cell_1" style="left:834px; top:350px; width:115px; height:23px; vertical-align:middle; ">
  7519. <![CDATA[전문의/주치의]]>
  7520. <script type="javascript" ev:event="ondblclick">
  7521. <![CDATA[
  7522. if (cmb_atdoctid.disabled == true) {
  7523. cmb_atdoctid.disabled = false;
  7524. } else {
  7525. cmb_atdoctid.disabled = true;
  7526. }
  7527. ]]>
  7528. </script>
  7529. </caption>
  7530. <caption id="caption52" class="cell_1" style="left:834px; top:691px; width:115px; height:22px; vertical-align:middle; ">카드결제액</caption>
  7531. <caption id="caption10" class="cell_1" style="left:0px; top:126px; width:112px; height:23px; vertical-align:middle; ">우편번호</caption>
  7532. <caption id="caption11" class="cell_1" style="left:0px; top:54px; width:112px; height:23px; vertical-align:middle; ">성명[한/영]</caption>
  7533. <caption id="caption13" class="cell_1" style="left:0px; top:150px; width:112px; height:23px; vertical-align:middle; ">하위주소/국적</caption>
  7534. <caption id="caption14" class="cell_1" style="left:0px; top:78px; width:112px; height:23px; vertical-align:middle; ">주민번호</caption>
  7535. <caption id="caption15" class="cell_1" style="left:0px; top:174px; width:112px; height:23px; vertical-align:middle; ">외국인/VIP/종교</caption>
  7536. <caption id="caption7" class="cell_1" style="left:0px; top:30px; width:112px; height:23px; vertical-align:middle; ">환자번호</caption>
  7537. <caption id="caption16" class="cell_1" style="left:0px; top:198px; width:112px; height:23px; vertical-align:middle; ">직원소개/추천인</caption>
  7538. <caption id="caption17" class="cell_1" style="left:248px; top:78px; width:61px; height:23px; vertical-align:middle; ">생년월일</caption>
  7539. <caption id="caption8" class="cell_1" style="left:247px; top:30px; width:62px; height:23px; vertical-align:middle; ">성별/나이</caption>
  7540. <caption id="caption9" class="cell_1" style="left:0px; top:102px; width:112px; height:23px; vertical-align:middle; ">연락처/휴대폰</caption>
  7541. <caption id="caption18" class="cell_1" style="left:0px; top:222px; width:112px; height:61px; vertical-align:middle; ">참고사항</caption>
  7542. <line id="line9" class="line_3" style="x1:0px; y1:282px; x2:380px; y2:282px; "/>
  7543. <caption id="caption2" class="cell_1" style="left:0px; top:438px; width:119px; height:23px; vertical-align:middle; ">보험유형</caption>
  7544. <caption id="caption3" class="cell_1" style="left:0px; top:462px; width:119px; height:23px; vertical-align:middle; ">유형보조/보조사유</caption>
  7545. <line id="line18" class="line_3" style="x1:0px; y1:628px; x2:380px; y2:628px; "/>
  7546. <caption id="caption30" class="cell_1" style="left:0px; top:662px; width:115px; height:23px; vertical-align:middle; ">직원감면</caption>
  7547. <caption id="caption34" class="cell_1" style="left:0px; top:711px; width:115px; height:29px; vertical-align:middle; ">참고사항</caption>
  7548. <caption id="caption29" class="cell_1" style="left:0px; top:686px; width:115px; height:23px; vertical-align:middle; ">직원성명/관계/재직</caption>
  7549. <line id="line16" class="line_3" style="x1:0px; y1:740px; x2:380px; y2:740px; "/>
  7550. <line id="line30" class="line_2" style="x1:834px; y1:372px; x2:1194px; y2:372px; "/>
  7551. <caption id="caption40" class="cell_1" style="left:834px; top:326px; width:115px; height:23px; vertical-align:middle; ">진료과</caption>
  7552. <caption id="caption60" class="cell_1" style="left:834px; top:494px; width:115px; height:23px; vertical-align:middle; ">BMT/희귀난치여부</caption>
  7553. <select1 id="radio8" ref="/root/main/iphs/iphs_cpyn" appearance="full" cols="2" overflow="visible" style="left:952px; top:449px; width:105px; height:15px; border-style:none; ">
  7554. <choices>
  7555. <item>
  7556. <label>Yes</label>
  7557. <value>Y</value>
  7558. </item>
  7559. <item>
  7560. <label>No</label>
  7561. <value>N</value>
  7562. </item>
  7563. </choices>
  7564. </select1>
  7565. <line id="line50" class="line_2" style="x1:834px; y1:492px; x2:1194px; y2:492px; "/>
  7566. <select1 id="radio9" ref="/root/main/inpt/inpt_nblsyn" appearance="full" cols="2" overflow="visible" style="left:1070px; top:449px; width:105px; height:15px; border-style:none; ">
  7567. <choices>
  7568. <item>
  7569. <label>Yes</label>
  7570. <value>Y</value>
  7571. </item>
  7572. <item>
  7573. <label>No</label>
  7574. <value>N</value>
  7575. </item>
  7576. </choices>
  7577. </select1>
  7578. <input id="ipt_age" ref="/root/main/ptbs/ptbs_age" class="input_default" style="left:345px; top:31px; width:35px; height:19px; text-align:center; "/>
  7579. <input id="ipt_indd" ref="/root/main/inpt/inpt_indd" class="input_default" inputtype="date" style="left:952px; top:375px; width:116px; height:19px; ">
  7580. <script type="javascript" ev:event="onbuttonclick">
  7581. <![CDATA[
  7582. ipt_indd.attribute("_value") = ipt_indd.value;
  7583. ]]>
  7584. </script>
  7585. <script type="javascript" ev:event="DOMFocusIn">
  7586. <![CDATA[
  7587. ipt_indd.attribute("_value") = ipt_indd.value;
  7588. ]]>
  7589. </script>
  7590. <script type="javascript" ev:event="xforms-value-changed">
  7591. <![CDATA[
  7592. if( getCurrentDate() - ipt_indd.value > 0 ) {
  7593. // ipt_indd.value = ipt_indd.attribute("_value");
  7594. ipt_indd.value = getCurrentDate();
  7595. messageBox("입원일자보다 전 일자로 변경할 수 없습니다.!","E999","");
  7596. return false;
  7597. }
  7598. ]]>
  7599. </script>
  7600. </input>
  7601. <input id="ipt_intm" ref="/root/main/inpt/inpt_intm" class="input_default" imemode="disabled" format="hh:nn" validateformat="true" style="left:1071px; top:375px; width:69px; height:19px; ">
  7602. <script type="javascript" ev:event="oninvalidformat">
  7603. <![CDATA[
  7604. messageBox("시간 형식이 맞지 않습니다.!","E999","");
  7605. var dtime = getCurrentTime();
  7606. model.setValue("/root/main/inpt/inpt_intm",dtime.substr(0.4));
  7607. model.refresh();
  7608. return false;
  7609. ]]>
  7610. </script>
  7611. </input>
  7612. <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; ">
  7613. <col ref="cvrtflag" type="checkbox" visibility="hidden"/>
  7614. <col disabled="true" ref="calcflag" type="combo">
  7615. <choices>
  7616. <item>
  7617. <label>미수납</label>
  7618. <value>Y</value>
  7619. </item>
  7620. <item>
  7621. <label>미수납</label>
  7622. <value>S</value>
  7623. </item>
  7624. <item>
  7625. <label>수납</label>
  7626. <value>N</value>
  7627. </item>
  7628. </choices>
  7629. </col>
  7630. <col ref="orddd" format="yyyy-mm-dd"/>
  7631. <col ref="ordtm" format="hh:nn"/>
  7632. <col disabled="true" ref="orddeptcd" type="combo">
  7633. <choices>
  7634. <itemset nodeset="/root/hidden/init/orddeptcd">
  7635. <label ref="nm"/>
  7636. <value ref="cd"/>
  7637. </itemset>
  7638. </choices>
  7639. </col>
  7640. <col disabled="true" ref="orddrid" type="combo">
  7641. <choices>
  7642. <itemset nodeset="/root/hidden/init/orddrid">
  7643. <label ref="nm"/>
  7644. <value ref="cd"/>
  7645. </itemset>
  7646. </choices>
  7647. </col>
  7648. <col disabled="true" ref="specordyn" type="combo" style="text-align:center; ">
  7649. <choices>
  7650. <item>
  7651. <label>선택</label>
  7652. <value>Y</value>
  7653. </item>
  7654. <item>
  7655. <label>비선택</label>
  7656. <value>N</value>
  7657. </item>
  7658. </choices>
  7659. </col>
  7660. <col disabled="true" ref="mskind" type="combo" style="text-align:center; ">
  7661. <choices>
  7662. <itemset nodeset="/root/init/P0006list/P0006">
  7663. <label ref="cdnm"/>
  7664. <value ref="cdid"/>
  7665. </itemset>
  7666. </choices>
  7667. </col>
  7668. <col disabled="true" ref="fsexamflag" type="combo" style="text-align:center; ">
  7669. <choices>
  7670. <itemset nodeset="/root/init/P0021list/P0021">
  7671. <label ref="cdnm"/>
  7672. <value ref="cdid"/>
  7673. </itemset>
  7674. </choices>
  7675. </col>
  7676. <col style="text-align:center; "/>
  7677. <col style="text-align:center; "/>
  7678. <col disabled="true" ref="insukind" type="combo" style="text-align:center; ">
  7679. <choices>
  7680. <itemset nodeset="/root/hidden/init/insukind">
  7681. <label ref="nm"/>
  7682. <value ref="cd"/>
  7683. </itemset>
  7684. </choices>
  7685. </col>
  7686. <col disabled="true" ref="suppkind" type="combo" style="text-align:center; ">
  7687. <choices>
  7688. <itemset nodeset="/root/hidden/init/suppkind">
  7689. <label ref="nm"/>
  7690. <value ref="cd"/>
  7691. </itemset>
  7692. </choices>
  7693. </col>
  7694. <col ref="suppkindresn"/>
  7695. <col ref="insucd" style="text-align:center; "/>
  7696. <col disabled="true" ref="medamtestmyn" type="combo" style="text-align:center; ">
  7697. <choices>
  7698. <item>
  7699. <label>산정</label>
  7700. <value>Y</value>
  7701. </item>
  7702. <item>
  7703. <label>미산정</label>
  7704. <value>N</value>
  7705. </item>
  7706. </choices>
  7707. </col>
  7708. <col disabled="true" ref="ordtype" type="combo" style="text-align:center; ">
  7709. <choices>
  7710. <item>
  7711. <label>외래</label>
  7712. <value>O</value>
  7713. </item>
  7714. <item>
  7715. <label>입원</label>
  7716. <value>I</value>
  7717. </item>
  7718. </choices>
  7719. </col>
  7720. <col disabled="true" ref="ordreqformflag" type="combo">
  7721. <choices>
  7722. <itemset nodeset="/root/init/P0380list/P0380">
  7723. <label ref="cdnm"/>
  7724. <value ref="cdid"/>
  7725. </itemset>
  7726. </choices>
  7727. </col>
  7728. <col ref="cretno" visibility="hidden"/>
  7729. <col ref="acptseqno" visibility="hidden"/>
  7730. <col ref="histstat" type="hidden" visibility="hidden"/>
  7731. <script type="javascript" ev:event="ondblclick">
  7732. <![CDATA[
  7733. if(isDataCell()) {
  7734. var cur_row = grd_outchoshist.row;
  7735. var cur_col = grd_outchoshist.col;
  7736. var otpt_pid = model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row +"]/pid");
  7737. //var otpt_cvrtflag = model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row +"]/cvrtflag");
  7738. if (isNull(otpt_pid)) {
  7739. return false;
  7740. } else {
  7741. //if (otpt_cvrtflag != "true") {
  7742. if (cur_col != 1) {
  7743. fSNWInfoRef(cur_row);
  7744. }
  7745. //}
  7746. }
  7747. }
  7748. ]]>
  7749. </script>
  7750. <script type="javascript" ev:event="xforms-select">
  7751. <![CDATA[
  7752. // 2008.07.12 과거의 외래내역 선택 시 선택 못하도록 메시지 출력 및 unchecking
  7753. var cur_row = grd_outchoshist.row;
  7754. var sOtptCvrtflag = model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row +"]/cvrtflag");
  7755. var sOtptOrddd = model.getValue("/root/main/otptlist/grdoutchoshist["+ cur_row +"]/orddd");
  7756. var sToday = getCurrentDate();
  7757. //model.alert("sOtptOrddd : " + sOtptOrddd + ", sToday : " + sToday);
  7758. //model.alert("sOtptCvrtflag : " + sOtptCvrtflag);
  7759. if (sOtptCvrtflag == "true") {
  7760. if (parseInt(sOtptOrddd) < parseInt(sToday)) {
  7761. messageBox("과거의 외래내역을 전환", "E001");
  7762. model.setValue("/root/main/otptlist/grdoutchoshist["+ cur_row +"]/cvrtflag", "false");
  7763. }
  7764. }
  7765. ]]>
  7766. </script>
  7767. </datagrid>
  7768. <input id="ipt_pid" ref="/root/main/ptbs/ptbs_pid" class="input_s_essential" navindex="1" imemode="alpha" appearance="input" style="left:115px; top:31px; width:110px; height:19px; ">
  7769. <script type="javascript" ev:event="onkeypress">
  7770. <![CDATA[
  7771. if (event.keyCode == "13")
  7772. {
  7773. setInputNodeCurText();
  7774. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  7775. // 화면 초기화
  7776. fInitialize();
  7777. model.setValue("/root/main/ptbs/ptbs_pid", ptbs_pid);
  7778. ipt_pid.refresh();
  7779. if (ptbs_pid == null || ptbs_pid == "" || ptbs_pid == " ") {
  7780. messageBox("환자번호가 입력되지","E007");
  7781. return false;
  7782. } else {
  7783. fSendInit();
  7784. model.setValue("/root/send/data5/pid", ptbs_pid);
  7785. model.setValue("/root/send/data5/mode", "11");
  7786. model.setValue("/root/send/data5/indd", getCurrentDate()); // 2008.08.06 중증정보 조회를 위해 추가
  7787. // 로딩창 열기
  7788. var sWindowMsg = "환자의 정보를 조회중입니다...";
  7789. callLoadingWindow(sWindowMsg);
  7790. if (fInRgstBaseInfoRef(1) == true) { //환자조회
  7791. //2007.10.01 특이환자체크
  7792. fCheckSpcfPat();
  7793. //2007.11.28 인사정보의 직원, 직원가족정보 조회
  7794. fPatEmplInfoRef();
  7795. // 2008.09.28 - 자보산재 등록내역 체크
  7796. fCheckAutoInduInsu(ptbs_pid, getCurrentDate());
  7797. // 2009.10.08 - 입원일자에 해당되는 선택진료신청내역 있는지 체크
  7798. // 20091009 JHP 메세지 오류 및 내용 미확인으로 일단 주석처리
  7799. //fCheckSpecOrdSign("S");
  7800. // 2009.04.22 사망환자알람메시지
  7801. var sDethYn = model.getValue("/root/main/ptbs/ptbs_dethyn");
  7802. var sDethDt = model.getValue("/root/main/ptbs/ptbs_dethdt");
  7803. fCheckDethYN(sDethYn, sDethDt);
  7804. }else{
  7805. // 수정이력 : JHP 20100329 특이환자체크추가 : 조진희요청 재원환자일때도 특이환자확인 가능하게 해주세요.
  7806. fCheckSpcfPat();
  7807. }
  7808. //2009.11.15 MYKIM 추가
  7809. //재원 중 환자를 조회시 현재 보조유형이나 기간이 맞지 않는 환자인 경우 자보 마스터를 팝업창으로 띄워 확인하여 수정하도록 유도함.(김흥준 과장 요청)
  7810. if (model.getValue("/root/hidden/original/inpt/inpt_insukind") == "31" ) {
  7811. fCheckJabo();
  7812. }
  7813. // 로딩창 닫기
  7814. removeLoadingWindow();
  7815. }
  7816. model.refresh();
  7817. }
  7818. ]]>
  7819. </script>
  7820. </input>
  7821. <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; ">
  7822. <choices>
  7823. <itemset nodeset="/root/hidden/init/insukind">
  7824. <label ref="nm"/>
  7825. <value ref="cd"/>
  7826. </itemset>
  7827. </choices>
  7828. <script type="javascript" ev:event="xforms-value-changed">
  7829. <![CDATA[
  7830. // //보조유형 세팅하기
  7831. // var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  7832. // alert(ptin_insukind);
  7833. // model.setValue("/root/main/iphs/iphs_insukind",ptin_insukind);
  7834. //
  7835. // if (ptin_insukind == null || ptin_insukind == "" || ptin_insukind == " " || ptin_insukind == "-") {
  7836. // cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind"
  7837. // cmb_suppkind.refresh();
  7838. // } else {
  7839. // cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[up = '" + ptin_insukind + "' and (io = 'A' or io = 'I')]";
  7840. // cmb_suppkind.refresh();
  7841. // }
  7842. // //보험유형 임상시험인 경우 연구용 "Y"로 셋팅
  7843. // if (ptin_insukind == gsImSang) {
  7844. // model.setValue("/root/main/inpt/inpt_clincstdyyn","Y");
  7845. // } else {
  7846. // model.setValue("/root/main/inpt/inpt_clincstdyyn","N");
  7847. // }
  7848. // //보험 탭 세팅하기
  7849. // //건강보험,의료급여1,2종,일반,외국인
  7850. // if (ptin_insukind == gsBoHeom || ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2 ||
  7851. // ptin_insukind == gsIlBan || ptin_insukind == gsForIn || ptin_insukind == gsImSang) {
  7852. // model.toggle("case_base");
  7853. // }
  7854. // //산재
  7855. // if (ptin_insukind == gsSanJae) {
  7856. // model.toggle("case_inducs");
  7857. // }
  7858. // //자보
  7859. // if (ptin_insukind == gsJaboKind) {
  7860. // model.toggle("case_ta");
  7861. // }
  7862. // //공상
  7863. // if (ptin_insukind == gsGongSang) {
  7864. // model.toggle("case_dutywund");
  7865. // }
  7866. // var sptbs_pid = isNull(model.getValue("/root/main/ptbs/ptbs_pid"));
  7867. //
  7868. // if (sptbs_pid == false ) {
  7869. // //환자의 보험정보 조회(구환일경우)
  7870. // fGetPTIN(model.getValue("/root/main/ptbs/ptbs_pid")
  7871. // ,model.getValue("/root/main/ptin/ptin_insukind")
  7872. // ,""
  7873. // ,""
  7874. // ,getCurrentDate()
  7875. // );
  7876. // } else {
  7877. // //신환일경우
  7878. // //2007.12.17 pam.js gsInsuCd_Default로 통테 후 수정.
  7879. // if (ptin_insukind == gsBoHeom){
  7880. // model.setValue("/root/main/ptin/ptin_insucd","0015");
  7881. // model.setValue("/root/main/ptin/ptin_insucdnm", fInsunmRef( model.getValue("/root/main/ptin/ptin_insucd"),model.getValue("/root/main/ptin/ptin_insukind")));
  7882. // } else {
  7883. // model.setValue("/root/main/ptin/ptin_insucd","-");
  7884. // model.setValue("/root/main/ptin/ptin_insucdnm","-");
  7885. // }
  7886. // fSuppkindSet();
  7887. // fInsdrelaSet();
  7888. // }
  7889. //
  7890. // model.refresh();
  7891. ]]>
  7892. </script>
  7893. <script type="javascript" ev:event="xforms-select">
  7894. <![CDATA[
  7895. //보조유형 세팅하기
  7896. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  7897. model.setValue("/root/main/iphs/iphs_insukind",ptin_insukind);
  7898. if (ptin_insukind == null || ptin_insukind == "" || ptin_insukind == " " || ptin_insukind == "-") {
  7899. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind"
  7900. cmb_suppkind.refresh();
  7901. } else {
  7902. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/init/suppkind[up = '" + ptin_insukind + "' and (io = 'A' or io = 'I')]";
  7903. cmb_suppkind.refresh();
  7904. }
  7905. //보험유형 임상시험인 경우 연구용 "Y"로 셋팅
  7906. // 2008.07.09 임상연구일 때 임상연구번호 존재여부 체크
  7907. if (ptin_insukind == gsImSang) {
  7908. // 예약내역 선택여부 체크
  7909. if (gRefFlag == 1) {
  7910. // 선택된 예약내역의 값을 셋팅
  7911. var tClincStdyAcptFlag1 = model.getValue("/root/main/adrvlist/grdinhprsspec["+ grd_inhprsrpec.row +"]/clincstdyacptflag");
  7912. if (!isNull(tClincStdyAcptFlag1)) {
  7913. model.setValue("/root/main/inpt/inpt_clincstdyyn", tClincStdyAcptFlag1);
  7914. } else {
  7915. model.setValue("/root/main/inpt/inpt_clincstdyyn", "N");
  7916. }
  7917. }
  7918. // 예약내역 선택이 환자번호로 조회 시
  7919. if (gRefFlag == 2) {
  7920. var tClincStdyAcptFlag2 = model.getValue("/root/hidden/check/adrv/adrv_clincstdyacptflag");
  7921. if (!isNull(tClincStdyAcptFlag2)) {
  7922. model.setValue("/root/main/inpt/inpt_clincstdyyn", tClincStdyAcptFlag2);
  7923. } else {
  7924. model.setValue("/root/main/inpt/inpt_clincstdyyn", "N");
  7925. }
  7926. }
  7927. } else { // 보험유형이 [임상시험]이 아닐 때
  7928. model.setValue("/root/main/inpt/inpt_clincstdyyn","N");
  7929. }
  7930. //보험 탭 세팅하기
  7931. //건강보험,의료급여1,2종,일반,외국인
  7932. if (ptin_insukind == gsBoHeom || ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2 ||
  7933. ptin_insukind == gsIlBan || ptin_insukind == gsForIn || ptin_insukind == gsImSang) {
  7934. model.toggle("case_base");
  7935. }
  7936. //산재
  7937. if (ptin_insukind == gsSanJae) {
  7938. model.toggle("case_inducs");
  7939. }
  7940. //자보
  7941. if (ptin_insukind == gsJaboKind) {
  7942. model.toggle("case_ta");
  7943. }
  7944. //공상
  7945. if (ptin_insukind == gsGongSang) {
  7946. model.toggle("case_dutywund");
  7947. }
  7948. var sptbs_pid = isNull(model.getValue("/root/main/ptbs/ptbs_pid"));
  7949. // alert(sptbs_pid);
  7950. if (sptbs_pid == false ) {
  7951. //환자의 보험정보 조회(구환일경우)
  7952. fGetPTIN(model.getValue("/root/main/ptbs/ptbs_pid")
  7953. ,model.getValue("/root/main/ptin/ptin_insukind")
  7954. ,""
  7955. ,""
  7956. ,getCurrentDate()
  7957. );
  7958. // 2008.07.21 공여자 여부 체크
  7959. fGetDonorInfo();
  7960. } else {
  7961. //신환일경우
  7962. //2007.12.17 pam.js gsInsuCd_Default로 통테 후 수정.
  7963. if (ptin_insukind == gsInsu_BoHeom){
  7964. model.setValue("/root/main/ptin/ptin_insucd","0015");
  7965. model.setValue("/root/main/ptin/ptin_insucdnm", fInsunmRef( model.getValue("/root/main/ptin/ptin_insucd"),model.getValue("/root/main/ptin/ptin_insukind")));
  7966. } else {
  7967. model.setValue("/root/main/ptin/ptin_insucd","-");
  7968. model.setValue("/root/main/ptin/ptin_insucdnm","-");
  7969. }
  7970. if(ptin_insukind == gsInsu_JaboKind) {
  7971. messageBox("자보내역을 먼저","I007");
  7972. } else if (ptin_insukind == gsInsu_SanJae) {
  7973. messageBox("산재내역을 먼저","I007");
  7974. } else if (ptin_insukind == gsInsu_GongSang) {
  7975. messageBox("공상내역을 먼저","I007");
  7976. }
  7977. fSuppkindSet();
  7978. //fCheckOrdReqForm();//2008.01.14 추가
  7979. fInsdrelaSet();
  7980. }
  7981. model.refresh();
  7982. ]]>
  7983. </script>
  7984. </select1>
  7985. <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; ">
  7986. <choices>
  7987. <itemset nodeset="/root/hidden/init/suppkind">
  7988. <label ref="nm"/>
  7989. <value ref="cd"/>
  7990. </itemset>
  7991. </choices>
  7992. <script type="javascript" ev:event="xforms-value-changed">
  7993. <![CDATA[
  7994. var ssuppkindobmgf = model.getValue("/root/main/iphs/iphs_suppkind");
  7995. var ownbmaxgradeflag = model.getValue("/root/main/iphs/iphs_ownbmaxgradeflag");
  7996. if(ssuppkindobmgf == "32" || ssuppkindobmgf == "33" || ssuppkindobmgf == "34" || ssuppkindobmgf == "35" || ssuppkindobmgf == "36" || ssuppkindobmgf == "37" ||ssuppkindobmgf == "38" ||
  7997. ssuppkindobmgf == "39" || ssuppkindobmgf == "40" || ssuppkindobmgf == "41" || ssuppkindobmgf == "42" || ssuppkindobmgf == "43" || ssuppkindobmgf == "44" || ssuppkindobmgf == "45" ||
  7998. ssuppkindobmgf == "46"){
  7999. if(ownbmaxgradeflag != "3"){
  8000. messageBox("차상위 환자는 본인부담상한액 200만원","I009");
  8001. model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","3");
  8002. }
  8003. }else{
  8004. if (ownbmaxgradeflag == null || ownbmaxgradeflag ==" " || ownbmaxgradeflag == "") {
  8005. messageBox("본인부담상한액정보가 미존재함으로 기본상한액적용됩니다.","");
  8006. model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","1");
  8007. }else if(ownbmaxgradeflag == "3"){
  8008. messageBox("차상위 환자에 대해 본인부담상한액 200만원 적용됩니다. \n기본상한액적용됩니다.","");
  8009. model.setValue("/root/main/iphs/iphs_ownbmaxgradeflag","1");
  8010. }
  8011. }
  8012. model.refresh();
  8013. ]]>
  8014. </script>
  8015. </select1>
  8016. <select1 id="radio10" ref="/root/main/inpt/inpt_mskind" appearance="full" cols="2" overflow="visible" style="left:952px; top:521px; width:113px; height:20px; border-style:none; ">
  8017. <choices>
  8018. <item>
  8019. <label>주유형</label>
  8020. <value>M</value>
  8021. </item>
  8022. <item>
  8023. <label>부유형</label>
  8024. <value>S</value>
  8025. </item>
  8026. </choices>
  8027. <script type="javascript" ev:event="xforms-select">
  8028. <![CDATA[
  8029. var inpt_mskind = model.getValue("/root/main/inpt/inpt_mskind");
  8030. if (inpt_mskind == "M") {
  8031. button32.disabled = false;
  8032. button35.disabled = true;
  8033. // 20100216 JHP 수정추가 부유형등록시 fromdd를 지정하여 등록가능하게함.
  8034. ipt_Sfromdd.visible = false;
  8035. } else if (inpt_mskind == "S") {
  8036. button32.disabled = true;
  8037. button35.disabled = false;
  8038. // 20100216 JHP 수정추가 부유형등록시 fromdd를 지정하여 등록가능하게함.
  8039. ipt_Sfromdd.visible = true;
  8040. //ipt_Sfromdd.value= getCurrentDate();
  8041. }
  8042. ]]>
  8043. </script>
  8044. </select1>
  8045. <button id="button8" class="btn2_letter4" style="left:316px; top:5px; width:64px; height:19px; ">
  8046. <caption>환자인적</caption>
  8047. <script type="javascript" ev:event="DOMActivate">
  8048. <![CDATA[
  8049. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  8050. if (ptbs_pid == null || ptbs_pid == " " || ptbs_pid == "" ) {
  8051. } else {
  8052. model.setValue("/root/hidden/popup/pid",ptbs_pid);
  8053. model.setValue("/root/hidden/popup/srchcond","1");
  8054. }
  8055. modal("../../../pam/patinfomngtweb/xrw/SMPMC01400", "1","100", "100", "SMPMC01400", "/root/hidden/popup", "/root/hidden/source");
  8056. ]]>
  8057. </script>
  8058. </button>
  8059. <caption id="caption45" class="cell_1" style="left:834px; top:398px; width:115px; height:23px; vertical-align:middle; ">시작일자/종료일자</caption>
  8060. <button id="button24" class="icon_search" style="left:364px; top:104px; width:16px; height:16px; ">
  8061. <caption/>
  8062. <script type="javascript" ev:event="DOMActivate">
  8063. <![CDATA[
  8064. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  8065. // alert("1");
  8066. if (ptbs_pid == null || ptbs_pid == "" || ptbs_pid == " ") {
  8067. // alert("2");
  8068. } else {
  8069. // alert("3");
  8070. model.setValue("/root/hidden/source/pid",ptbs_pid);
  8071. modal("SPPMI02400", "1","150", "150", "SPPMI02400", "/root/hidden/source", "/root/send/data1");
  8072. }
  8073. ]]>
  8074. </script>
  8075. </button>
  8076. <select1 id="cmb_orddeptcd" ref="/root/main/inpt/inpt_orddeptcd" class="combo_default" navindex="22" appearance="minimal" itemcount="15" style="left:1010px; top:327px; width:184px; height:19px; ">
  8077. <choices>
  8078. <itemset nodeset="/root/hidden/init/orddeptcd">
  8079. <label ref="nm"/>
  8080. <value ref="cd"/>
  8081. </itemset>
  8082. </choices>
  8083. <script type="javascript" ev:event="xforms-value-changed">
  8084. <![CDATA[
  8085. // 2009.02.12 진료과 선택 시 진료의사는 센터적용 이전 그대로..
  8086. // var sCentCd = model.getValue("/root/main/inpt/inpt_centcd");
  8087. // if (isNull(sCentCd) || sCentCd == "-") {
  8088. var sorddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  8089. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  8090. var deptengabbr = model.getValue("/root/hidden/init/orddeptcd[ cd = '" + cmb_orddeptcd.value + "']/deptengabbr");
  8091. //산부인과,부인과 선택시 성별이 남자일경우 메세지 처리한다.
  8092. if (sorddeptcd == "1000000035" || sorddeptcd == "11000") {
  8093. if (ptbs_sex == "M") {
  8094. messageBox("성별이 남자입니다. 다른과를","C002");
  8095. model.setValue("/root/main/inpt/inpt_orddeptcd", model.getValue("/root/hidden/original/inpt/inpt_orddeptcd"));
  8096. model.refresh();
  8097. return false;
  8098. }
  8099. }
  8100. if (isNull(sorddeptcd)) {
  8101. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid"
  8102. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid"
  8103. model.resetInstanceNode("/root/main/inpt/inpt_medispclid");
  8104. cmb_orddrid.refresh();
  8105. cmb_atdoctid.refresh();
  8106. } else {
  8107. // 2008.11.28 - 교수, 부교수, 조교수, 임상교수, 임상부교수, 임상조교수, 임상전임강사 만 설정(JHP, 20090409, 초빙교수(1845) 추가요청(김흥준과장님)에 의해 추가함)
  8108. 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)]";
  8109. 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)]";
  8110. model.resetInstanceNode("/root/main/inpt/inpt_medispclid");
  8111. model.setFocus("cmb_orddrid")
  8112. cmb_orddrid.refresh();
  8113. cmb_atdoctid.refresh();
  8114. }
  8115. model.setValue("/root/hidden/etc/inpt_orddeptnm", deptengabbr);
  8116. ipt_orddeptnm.refresh();
  8117. // 2009.02.12 진료과 선택 시 진료의사는 센터적용 이전 그대로..
  8118. /*
  8119. } else {
  8120. // 센터가 선택이되면 로직이 변경되어야 한다.
  8121. var sorddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  8122. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  8123. var deptengabbr = model.getValue("/root/hidden/init/orddeptcd[ cd = '" + cmb_orddeptcd.value + "']/deptengabbr");
  8124. //산부인과,부인과 선택시 성별이 남자일경우 메세지 처리한다.
  8125. if (sorddeptcd == "1000000035" || sorddeptcd == "11000") {
  8126. if (ptbs_sex == "M") {
  8127. messageBox("성별이 남자입니다. 다른과를","C002");
  8128. model.setValue("/root/main/inpt/inpt_orddeptcd", model.getValue("/root/hidden/original/inpt/inpt_orddeptcd"));
  8129. model.refresh();
  8130. return false;
  8131. }
  8132. }
  8133. if (isNull(sorddeptcd)) {
  8134. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/cntrorddeptdoctorlist/user";
  8135. cmb_orddrid.choices.itemset.value.attribute("ref") = "userid";
  8136. cmb_orddrid.choices.itemset.label.attribute("ref") = "usernm";
  8137. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/cntrorddeptdoctorlist/user";
  8138. cmb_atdoctid.choices.itemset.value.attribute("ref") = "userid";
  8139. cmb_atdoctid.choices.itemset.label.attribute("ref") = "usernm";
  8140. model.resetInstanceNode("/root/main/inpt/inpt_medispclid");
  8141. cmb_orddrid.refresh();
  8142. cmb_atdoctid.refresh();
  8143. } else {
  8144. // 2008.11.28 - 교수, 부교수, 조교수, 임상교수, 임상부교수, 임상조교수, 임상전임강사 만 설정
  8145. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/cntrorddeptdoctorlist/user[dutplcecd = '" + sorddeptcd + "']";
  8146. cmb_orddrid.choices.itemset.value.attribute("ref") = "userid";
  8147. cmb_orddrid.choices.itemset.label.attribute("ref") = "usernm";
  8148. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/cntrorddeptdoctorlist/user[dutplcecd = '" + sorddeptcd + "']";
  8149. cmb_atdoctid.choices.itemset.value.attribute("ref") = "userid";
  8150. cmb_atdoctid.choices.itemset.label.attribute("ref") = "usernm";
  8151. model.resetInstanceNode("/root/main/inpt/inpt_medispclid");
  8152. model.setFocus("cmb_orddrid")
  8153. cmb_orddrid.refresh();
  8154. cmb_atdoctid.refresh();
  8155. }
  8156. model.setValue("/root/hidden/etc/inpt_orddeptnm", deptengabbr);
  8157. ipt_orddeptnm.refresh();
  8158. }
  8159. */
  8160. ]]>
  8161. </script>
  8162. </select1>
  8163. <select1 id="cmb_orddrid" ref="/root/main/inpt/inpt_medispclid" class="combo_default" navindex="23" appearance="minimal" itemcount="20" style="left:1010px; top:351px; width:91px; height:19px; ">
  8164. <choices>
  8165. <itemset nodeset="/root/hidden/init/orddrid">
  8166. <label ref="nmsp"/>
  8167. <value ref="cd"/>
  8168. </itemset>
  8169. </choices>
  8170. <script type="javascript" ev:event="xforms-value-changed">
  8171. <![CDATA[
  8172. var inpt_orddeptcd = model.getValue("/root/main/inpt/inpt_orddeptcd");
  8173. if (inpt_orddeptcd == null || inpt_orddeptcd == "-" || inpt_orddeptcd == "" || inpt_orddeptcd == " ") {
  8174. messageBox("진료과 선택을 먼저 하십시요!","E999","");
  8175. model.setValue("/root/main/inpt/inpt_medispclid","");
  8176. model.refresh();
  8177. model.setFocus("cmb_orddeptcd");
  8178. return false;
  8179. }
  8180. fSpecOrdyn();
  8181. //2007.11.06 전문의 선택시 전문의 약어를 셋팅한다.
  8182. var inpt_orddrnm = model.getValue("/root/hidden/init/orddrid[ cd = '" + cmb_orddrid.value + "']/drengabbr");
  8183. model.setValue("/root/hidden/etc/inpt_orddrnm",inpt_orddrnm);
  8184. ipt_orddeptdrabbr.refresh();
  8185. ]]>
  8186. </script>
  8187. </select1>
  8188. <select1 id="cmb_atdoctid" ref="/root/main/inpt/inpt_atdoctid" class="combo_default" disabled="true" appearance="minimal" itemcount="20" style="left:1104px; top:351px; width:90px; height:19px; ">
  8189. <choices>
  8190. <itemset nodeset="/root/hidden/init/orddrid">
  8191. <label ref="nmsp"/>
  8192. <value ref="cd"/>
  8193. </itemset>
  8194. </choices>
  8195. </select1>
  8196. <select1 id="cmb_wardcd" ref="/root/main/inpt/inpt_wardcd" class="combo_default" navindex="24" appearance="minimal" style="left:1010px; top:543px; width:92px; height:19px; ">
  8197. <choices>
  8198. <itemset nodeset="/root/hidden/init/wardcd">
  8199. <label ref="nm"/>
  8200. <value ref="cd"/>
  8201. </itemset>
  8202. </choices>
  8203. <script type="javascript" ev:event="xforms-value-changed">
  8204. <![CDATA[
  8205. var swardcd = model.getValue("/root/main/inpt/inpt_wardcd");
  8206. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  8207. //분만실일 경우
  8208. if (swardcd == "2100300000") {
  8209. if (ptbs_sex == "M") {
  8210. messageBox("성별이 남자입니다. 다른병동을 선택하세요","E999","");
  8211. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/hidden/original/inpt/inpt_wardcd"));
  8212. model.refresh();
  8213. return false;
  8214. }
  8215. }
  8216. //2007.12.25 응급의료센터인 경우 응급실로 셋팅.
  8217. if (swardcd == "2280200000") {
  8218. model.setValue("/root/main/inpt/inpt_inpath","2");
  8219. } else {
  8220. model.setValue("/root/main/inpt/inpt_inpath","1");
  8221. }
  8222. //응급병동,응급의료센터 선택시 입원경로를 응급실로 한다.20070716 추가
  8223. // if (swardcd == gsWardCd_ER || swardcd == gsWardcd_ER1) {
  8224. // model.setValue("/root/main/inpt/inpt_inpath","2");
  8225. // } else {
  8226. // model.setValue("/root/main/inpt/inpt_inpath","1");
  8227. // }
  8228. if (swardcd == null || swardcd == " " || swardcd == "") {
  8229. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd"
  8230. model.resetInstanceNode("/root/main/inpt/inpt_roomcd");
  8231. //20070810 kshin 병동선택시 병실,병실형태,등급 초기화
  8232. model.setValue("/root/main/inpt/inpt_roomtypecd","");
  8233. model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  8234. cmb_roomcd.refresh();
  8235. } else {
  8236. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + swardcd + "' ]";
  8237. // 20090601 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리)
  8238. //cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd"
  8239. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde"
  8240. cmb_roomtypecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomtypecd"
  8241. model.resetInstanceNode("/root/main/inpt/inpt_roomcd");
  8242. model.setValue("/root/main/inpt/inpt_roomtypecd","");
  8243. model.setValue("/root/main/inpt/inpt_roomgrdecd","");
  8244. cmb_roomcd.refresh();
  8245. cmb_roomgrdecd.refresh();
  8246. cmb_roomtypecd.refresh();
  8247. }
  8248. //특수병동
  8249. var aa = instance1.selectSingleNode("/root/hidden/init");
  8250. var node = aa.childNodes; // ("/root/hidden/init/wardcd")
  8251. for (i = 1; i <= node.length; i++ )
  8252. {
  8253. var aaa = model.getValue("/root/hidden/init/wardcd["+i+"]/cd");
  8254. if (aaa == swardcd) {
  8255. var bb = model.getValue("/root/hidden/init/wardcd/of");
  8256. if (bb == "S") {
  8257. model.setValue("/root/main/inpt/inpt_roomtypecd","-");
  8258. model.setValue("/root/main/inpt/inpt_roomgrdecd","-");
  8259. }
  8260. }
  8261. }
  8262. model.refresh();
  8263. ]]>
  8264. </script>
  8265. <script type="javascript" ev:event="xforms-select">
  8266. <![CDATA[
  8267. //2009.11.26 동명이인체크 - zzui
  8268. if (fSameNameCheck() == false) {
  8269. model.setValue("/root/main/inpt/inpt_wardcd", "");
  8270. model.setValue("/root/main/inpt/inpt_roomcd", "");
  8271. model.setValue("/root/main/inpt/inpt_roomgrdecd", "");
  8272. model.setValue("/root/main/inpt/inpt_roomtypecd", "");
  8273. model.refresh();
  8274. return false;
  8275. }
  8276. model.refresh();
  8277. ]]>
  8278. </script>
  8279. </select1>
  8280. <select1 id="cmb_roomcd" ref="/root/main/inpt/inpt_roomcd" navindex="25" appearance="minimal" editmode="inputsearch" itemcount="30" style="left:1105px; top:543px; width:70px; height:19px; ">
  8281. <choices>
  8282. <itemset nodeset="/root/hidden/init/roomcd">
  8283. <label ref="nm"/>
  8284. <value ref="cd"/>
  8285. </itemset>
  8286. </choices>
  8287. <script type="javascript" ev:event="xforms-select">
  8288. <![CDATA[
  8289. var inpt_wardcd = model.getValue("/root/main/inpt/inpt_wardcd");
  8290. var inpt_roomcd = model.getValue("/root/main/inpt/inpt_roomcd");
  8291. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  8292. var inpt_sex = model.getValue("/root/hidden/init/roomcd[cd = '" + inpt_roomcd + "' ]/sex");
  8293. var ptbs_rrgstno = model.getValue("/root/main/ptbs/ptbs_rrgstno1").concat(model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  8294. // 병실형태 - 집중치료(S02)일 때는 병상수체크 제외
  8295. var sRoomTypeCd = model.getValue("/root/hidden/init/roomcd[cd = '" + inpt_roomcd + "' ]/ty");
  8296. var sRoomCd = model.getValue("/root/hidden/init/roomcd[cd = '" + inpt_roomcd + "' ]/cd");
  8297. if (sRoomTypeCd != "S01" && sRoomTypeCd != "S02" && sRoomTypeCd != "S09" ) {
  8298. //병상수 체크
  8299. if (fRoomBedCntCheck() == false) {
  8300. //model.setValue("/root/main/inpt/inpt_wardcd", "");
  8301. model.setValue("/root/main/inpt/inpt_roomcd", "");
  8302. model.setValue("/root/main/inpt/inpt_roomgrdecd", "");
  8303. model.setValue("/root/main/inpt/inpt_roomtypecd", "");
  8304. model.refresh();
  8305. return false;
  8306. }
  8307. }
  8308. //병실 성별 체크
  8309. if (fRoomSexCheck(inpt_wardcd, inpt_roomcd, ptbs_sex, inpt_sex, ptbs_rrgstno) == false) {
  8310. //model.setValue("/root/main/inpt/inpt_wardcd", "");
  8311. model.setValue("/root/main/inpt/inpt_roomcd", "");
  8312. model.setValue("/root/main/inpt/inpt_roomgrdecd", "");
  8313. model.setValue("/root/main/inpt/inpt_roomtypecd", "");
  8314. model.refresh();
  8315. return false;
  8316. }
  8317. //2009.11.26 동명이인체크 - zzui
  8318. if (fSameNameCheck() == false) {
  8319. model.setValue("/root/main/inpt/inpt_wardcd", "");
  8320. model.setValue("/root/main/inpt/inpt_roomcd", "");
  8321. model.setValue("/root/main/inpt/inpt_roomgrdecd", "");
  8322. model.setValue("/root/main/inpt/inpt_roomtypecd", "");
  8323. model.refresh();
  8324. return false;
  8325. }
  8326. //2007.07.27 병실선택시 병동이 바뀌도록 요구
  8327. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/hidden/init/roomcd[cd = '" + inpt_roomcd + "' ]/wd"));
  8328. model.setValue("/root/main/inpt/inpt_roomgrdecd",model.getValue("/root/hidden/init/roomcd[cd = '" + inpt_roomcd + "' ]/gr"));
  8329. model.setValue("/root/main/inpt/inpt_roomtypecd",model.getValue("/root/hidden/init/roomcd[cd = '" + inpt_roomcd + "' ]/ty"));
  8330. model.refresh();
  8331. ]]>
  8332. </script>
  8333. </select1>
  8334. <!-- 20090601 JHP, 등급을 살아있걸로만 보여준다. 기존 : nodeset="/root/hidden/init/roomgrdecd" label ref="nm" value ref="cd"-->
  8335. <select1 id="cmb_roomgrdecd" ref="/root/main/inpt/inpt_roomgrdecd" class="combo_default" appearance="minimal" style="left:1085px; top:567px; width:109px; height:19px; ">
  8336. <choices>
  8337. <itemset nodeset="/root/hidden/roomgrdelist/roomgrde">
  8338. <label ref="cdnm"/>
  8339. <value ref="cdid"/>
  8340. </itemset>
  8341. </choices>
  8342. <script type="javascript" ev:event="xforms-select">
  8343. <![CDATA[
  8344. var cdid = cmb_roomgrdecd.value;
  8345. var newcdid = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/newcdid");
  8346. var cdnm = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/cdnm");
  8347. if(newcdid == "" || newcdid == null) {
  8348. messageBox("'" + cdnm + "' \n\n수가코드 종료된 병실등급입니다.!!!!!!!!!!!!! ","I007");
  8349. }
  8350. ]]>
  8351. </script>
  8352. </select1>
  8353. <line id="line51" class="line_2" style="x1:834px; y1:612px; x2:1194px; y2:612px; "/>
  8354. <line id="line53" class="line_2" style="x1:834px; y1:348px; x2:1194px; y2:348px; "/>
  8355. <caption id="caption61" class="cell_1" style="left:834px; top:446px; width:115px; height:23px; vertical-align:middle; ">CP/노블레스여부</caption>
  8356. <input id="ipt_hngnm" ref="/root/main/ptbs/ptbs_hngnm" class="input_s_essential" navindex="2" imemode="hangul" style="left:115px; top:55px; width:111px; height:19px; ">
  8357. <script type="javascript" ev:event="onkeypress">
  8358. <![CDATA[
  8359. if (event.keyCode == "13")
  8360. {
  8361. setInputNodeCurText();
  8362. if (fHngNmVeri("onkeypress") == false) return;
  8363. fSendInit();
  8364. //환자인적사항 팝업
  8365. // model.setValue("/root/send/data9/autoflag","Y");
  8366. inputEnterKey("btn_ptbshngnm", "DOMActivate");
  8367. }
  8368. ]]>
  8369. </script>
  8370. </input>
  8371. <button id="btn_ptbspid" class="icon_search" style="left:228px; top:32px; width:16px; height:16px; ">
  8372. <caption/>
  8373. <script type="javascript" ev:event="DOMActivate">
  8374. <![CDATA[
  8375. var ptbs_pid = model.getValue("/root/main/ptbs/ptbs_pid");
  8376. // 화면 초기화
  8377. fInitialize();
  8378. if (ptbs_pid == null || ptbs_pid ==" " || ptbs_pid == "") {
  8379. model.resetInstanceNode("/root/send/data9");
  8380. } else {
  8381. model.setValue("/root/send/data9/pid", ptbs_pid);
  8382. model.setValue("/root/send/data9/srchcond", "1");
  8383. }
  8384. model.setValue("/root/send/data9/checkfnexam", "1");
  8385. model.setValue("/root/send/data9/autoflag", "NON"); //조회내역 없을경우 자동 화면 닫기
  8386. modal("../../../pam/commonweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/send/data9", "/root/send");
  8387. // modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/send/data9", "/root/send");
  8388. model.resetInstanceNode("/root/send/data9");
  8389. // 로딩창 열기
  8390. var sWindowMsg = "환자의 정보를 조회중입니다...";
  8391. callLoadingWindow(sWindowMsg);
  8392. fInRgstBaseInfoRef(2);
  8393. //2007.11.28 인사정보의 직원, 직원가족정보 조회
  8394. fPatEmplInfoRef();
  8395. model.refresh();
  8396. // 로딩창 닫기
  8397. removeLoadingWindow();
  8398. ]]>
  8399. </script>
  8400. </button>
  8401. <button id="btn_ptbshngnm" class="icon_search" style="left:229px; top:57px; width:16px; height:16px; ">
  8402. <caption/>
  8403. <script type="javascript" ev:event="DOMActivate">
  8404. <![CDATA[
  8405. var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  8406. // 화면 초기화
  8407. // fInitialize();
  8408. model.setValue("/root/main/ptbs/ptbs_hngnm", ptbs_hngnm);
  8409. btn_ptbshngnm.refresh();
  8410. if (ptbs_hngnm == null || ptbs_hngnm ==" " || ptbs_hngnm == "") {
  8411. model.resetInstanceNode("/root/send/data9");
  8412. } else {
  8413. model.setValue("/root/send/data9/hngnm", ptbs_hngnm);
  8414. model.setValue("/root/send/data9/srchcond", "2");
  8415. }
  8416. model.setValue("/root/send/data9/checkfnexam", "1");
  8417. model.setValue("/root/send/data9/autoflag", "NON"); //조회내역 없을경우 자동 화면 닫기
  8418. modal("../../../pam/commonweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/send/data9", "/root/send");
  8419. // modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/send/data9", "/root/send");
  8420. model.resetInstanceNode("/root/send/data9");
  8421. // 로딩창 열기
  8422. var sWindowMsg = "환자의 정보를 조회중입니다...";
  8423. callLoadingWindow(sWindowMsg);
  8424. fInRgstBaseInfoRef(2);
  8425. //2007.11.28 인사정보의 직원, 직원가족정보 조회
  8426. fPatEmplInfoRef();
  8427. model.refresh();
  8428. // 로딩창 닫기
  8429. removeLoadingWindow();
  8430. ]]>
  8431. </script>
  8432. </button>
  8433. <input id="input11" ref="/root/main/ptbs/ptbs_zipcdseq" class="input_default" style="left:177px; top:127px; width:20px; height:19px; "/>
  8434. <button id="btn_ptbsrrgstno" class="icon_search" style="left:229px; top:80px; width:16px; height:16px; ">
  8435. <caption/>
  8436. <script type="javascript" ev:event="DOMActivate">
  8437. <![CDATA[
  8438. var ptbs_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  8439. var ptbs_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  8440. var s_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  8441. // 화면 초기화
  8442. // fInitialize();
  8443. model.setValue("/root/main/ptbs/ptbs_rrgstno1", ptbs_rrgstno1);
  8444. model.setValue("/root/main/ptbs/ptbs_rrgstno2", ptbs_rrgstno2);
  8445. model.setValue("/root/main/ptbs/ptbs_hngnm", s_hngnm);
  8446. btn_ptbshngnm.refresh();
  8447. ipt_rrgstno1.refresh();
  8448. ipt_rrgstno2.refresh();
  8449. if ((ptbs_rrgstno1 == null || ptbs_rrgstno1 ==" " || ptbs_rrgstno1 == "") && (ptbs_rrgstno2 == null || ptbs_rrgstno2 ==" " || ptbs_rrgstno2 == "")) {
  8450. model.resetInstanceNode("/root/send/data9");
  8451. } else {
  8452. if (s_hngnm != null && s_hngnm != " " && s_hngnm != "") {
  8453. model.setValue("/root/send/data9/hngnm", s_hngnm);
  8454. model.setValue("/root/send/data9/rrgstno1", ptbs_rrgstno1);
  8455. model.setValue("/root/send/data9/rrgstno2", ptbs_rrgstno2);
  8456. model.setValue("/root/send/data9/srchcond", "4")
  8457. } else {
  8458. model.setValue("/root/send/data9/rrgstno1", ptbs_rrgstno1);
  8459. model.setValue("/root/send/data9/rrgstno2", ptbs_rrgstno2);
  8460. model.setValue("/root/send/data9/srchcond", "3")
  8461. }
  8462. }
  8463. model.setValue("/root/send/data9/checkfnexam", "1");
  8464. model.setValue("/root/send/data9/autoflag", "NON"); //조회내역 없을경우 자동 화면 닫기
  8465. modal("../../../pam/commonweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/send/data9", "/root/send");
  8466. // modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/send/data9", "/root/send");
  8467. model.resetInstanceNode("/root/send/data9");
  8468. // 로딩창 열기
  8469. var sWindowMsg = "환자의 정보를 조회중입니다...";
  8470. callLoadingWindow(sWindowMsg);
  8471. fInRgstBaseInfoRef(2);
  8472. //2007.11.28 인사정보의 직원, 직원가족정보 조회
  8473. fPatEmplInfoRef();
  8474. model.refresh();
  8475. // 로딩창 닫기
  8476. removeLoadingWindow();
  8477. ]]>
  8478. </script>
  8479. </button>
  8480. <select1 id="combo1" ref="/root/main/ptbs/ptbs_recmerrela" appearance="minimal" style="left:292px; top:199px; width:88px; height:19px; ">
  8481. <choices>
  8482. <itemset nodeset="/root/init/P0327list/P0327">
  8483. <label ref="cdnm"/>
  8484. <value ref="cdid"/>
  8485. </itemset>
  8486. </choices>
  8487. </select1>
  8488. <select1 id="cmb_roomtypecd" ref="/root/main/inpt/inpt_roomtypecd" class="combo_default" appearance="minimal" style="left:952px; top:567px; width:130px; height:19px; ">
  8489. <choices>
  8490. <itemset nodeset="/root/hidden/init/roomtypecd">
  8491. <label ref="nm"/>
  8492. <value ref="cd"/>
  8493. </itemset>
  8494. </choices>
  8495. <script type="javascript" ev:event="xforms-value-changed">
  8496. <![CDATA[
  8497. var inpt_roomtypecd = model.getValue("/root/main/inpt/inpt_roomtypecd");
  8498. if (inpt_roomtypecd == null || inpt_roomtypecd == "" || inpt_roomtypecd == " ") {
  8499. // 20090601 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리)
  8500. //cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd"
  8501. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde"
  8502. model.resetInstanceNode("/root/main/inpt/inpt_roomgrdecd");
  8503. cmb_roomgrdecd.refresh();
  8504. } else {
  8505. // 20090601 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리)
  8506. //cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd[typecd = '" + inpt_roomtypecd + "' ]";
  8507. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde[typecd = '" + inpt_roomtypecd + "' ]";
  8508. model.resetInstanceNode("/root/main/inpt/inpt_roomgrdecd");
  8509. cmb_roomgrdecd.refresh();
  8510. }
  8511. ]]>
  8512. </script>
  8513. </select1>
  8514. <input id="ipt_rrgstno1" ref="/root/main/ptbs/ptbs_rrgstno1" class="input_s_essential" navindex="3" maxlength="6" style="left:115px; top:79px; width:50px; height:19px; ">
  8515. <script type="javascript" ev:event="xforms-next">
  8516. <![CDATA[
  8517. if (fRrgstNo1Check() == false) return;
  8518. model.setFocus("ipt_rrgstno2");
  8519. ]]>
  8520. </script>
  8521. <script type="javascript" ev:event="onkeypress">
  8522. <![CDATA[
  8523. if (event.keyCode == "13")
  8524. {
  8525. setInputNodeCurText();
  8526. if (fRrgstNo1Check() == false) return;
  8527. }
  8528. ]]>
  8529. </script>
  8530. <script type="javascript" ev:event="xforms-value-changed">
  8531. <![CDATA[
  8532. var sRrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  8533. if (!isNull(sRrgstno2)) {
  8534. event.keyCode = "13";
  8535. ipt_rrgstno2.dispatch("xforms-next");
  8536. }
  8537. ]]>
  8538. </script>
  8539. </input>
  8540. <input id="ipt_rrgstno2" ref="/root/main/ptbs/ptbs_rrgstno2" class="input_s_essential" navindex="4" maxlength="7" style="left:168px; top:79px; width:58px; height:19px; ">
  8541. <script type="javascript" ev:event="xforms-next">
  8542. <![CDATA[
  8543. if (fRrgstNo2Check() == false) return;
  8544. btn_ptbsrrgstno.dispatch("DOMActivate");
  8545. ]]>
  8546. </script>
  8547. <script type="javascript" ev:event="onkeypress">
  8548. <![CDATA[
  8549. if (event.keyCode=='13') {
  8550. setInputNodeCurText();
  8551. if (fRrgstNo2Check() == false) return;
  8552. model.resetInstanceNode("/root/send/data4");
  8553. model.resetInstanceNode("/root/send/data5");
  8554. model.resetInstanceNode("/root/send/data6");
  8555. model.resetInstanceNode("/root/send/data7");
  8556. model.resetInstanceNode("/root/send/data8");
  8557. model.resetInstanceNode("/root/send/data9");
  8558. model.resetInstanceNode("/root/send/data10");
  8559. model.resetInstanceNode("/root/send/data11");
  8560. model.resetInstanceNode("/root/send/data12");
  8561. //환자인적사항 팝업
  8562. // model.setValue("/root/send/data9/autoflag","Y");
  8563. inputEnterKey("btn_ptbsrrgstno", "DOMActivate");
  8564. }
  8565. ]]>
  8566. </script>
  8567. </input>
  8568. <switch id="switch2" style="left:0px; top:486px; width:380px; height:147px; ">
  8569. <case id="case_base" selected="true">
  8570. <output id="output68" ref="/root/main/srdg/srdg_seridiagno" class="output_fix" appearance="output" style="left:122px; top:122px; width:93px; height:19px; "/>
  8571. <caption id="caption127" class="cell_1" style="left:0px; top:72px; width:119px; height:23px; vertical-align:middle; ">피보험자 주민번호</caption>
  8572. <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; "/>
  8573. <caption id="caption128" class="cell_1" style="left:0px; top:120px; width:119px; height:23px; vertical-align:middle; ">중증번호</caption>
  8574. <caption id="caption129" class="cell_1" style="left:0px; top:48px; width:119px; height:23px; vertical-align:middle; ">피보관계/피보성명</caption>
  8575. <caption id="caption130" class="cell_1" style="left:0px; top:0px; width:119px; height:23px; vertical-align:middle; ">보험자기호/명칭</caption>
  8576. <caption id="caption131" class="cell_1" style="left:0px; top:96px; width:119px; height:23px; vertical-align:middle; ">취득일자/종료일자</caption>
  8577. <caption id="caption132" class="cell_1" style="left:0px; top:24px; width:119px; height:23px; vertical-align:middle; ">보험증번호</caption>
  8578. <line id="line137" class="line_2" style="x1:0px; y1:22px; x2:377px; y2:22px; "/>
  8579. <line id="line138" class="line_2" style="x1:0px; y1:46px; x2:377px; y2:46px; "/>
  8580. <line id="line139" class="line_2" style="x1:0px; y1:70px; x2:377px; y2:70px; "/>
  8581. <line id="line140" class="line_2" style="x1:0px; y1:94px; x2:377px; y2:94px; "/>
  8582. <line id="line141" class="line_2" style="x1:0px; y1:118px; x2:377px; y2:118px; "/>
  8583. <input id="ipt_insucd" ref="/root/main/ptin/ptin_insucd" class="input_default" navindex="13" style="left:122px; top:1px; width:93px; height:19px; ">
  8584. <script type="javascript" ev:event="onkeypress">
  8585. <![CDATA[
  8586. if (event.keyCode == "13") {
  8587. model.setValue("/root/main/ptin/ptin_insucd",ipt_insucd.currentText);
  8588. btn_insucd_search.dispatch("DOMActivate");
  8589. }
  8590. ]]>
  8591. </script>
  8592. </input>
  8593. <input id="ipt_insunm" ref="/root/main/ptin/ptin_insucdnm" class="input_default" style="left:237px; top:1px; width:140px; height:19px; "/>
  8594. <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; "/>
  8595. <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; ">
  8596. <choices>
  8597. <itemset nodeset="/root/init/P0016list/P0016">
  8598. <label ref="cdnm"/>
  8599. <value ref="cdid"/>
  8600. </itemset>
  8601. </choices>
  8602. <script type="javascript" ev:event="xforms-value-changed">
  8603. <![CDATA[
  8604. var ptin_insdrela = model.getValue("/root/main/ptin/ptin_insdrela");
  8605. // if (ptin_insdrela != "" && ptin_insdrela != "-")
  8606. // {
  8607. if (ptin_insdrela == "1") //본인
  8608. {
  8609. model.setValue("/root/main/ptin/ptin_insdnm", model.getValue("/root/main/ptbs/ptbs_hngnm"));
  8610. model.setValue("/root/main/ptin/ptin_insdrrgstno1", model.getValue("/root/main/ptbs/ptbs_rrgstno1"));
  8611. model.setValue("/root/main/ptin/ptin_insdrrgstno2", model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  8612. model.setFocus("ipt_fromdd"); //취득일자
  8613. }
  8614. else
  8615. {
  8616. model.setValue("/root/main/ptin/ptin_insdnm","-");
  8617. model.setValue("/root/main/ptin/ptin_insdrrgstno1","-");
  8618. model.setValue("/root/main/ptin/ptin_insdrrgstno2","-");
  8619. model.setFocus("ipt_insdnm"); //피보성명
  8620. }
  8621. // }
  8622. model.refresh();
  8623. ]]>
  8624. </script>
  8625. </select1>
  8626. <input id="ipt_insdnm" ref="/root/main/ptin/ptin_insdnm" class="input_default" navindex="16" style="left:248px; top:49px; width:129px; height:19px; "/>
  8627. <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; "/>
  8628. <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; "/>
  8629. <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; "/>
  8630. <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; "/>
  8631. <button id="btn_insucd_search" class="icon_search" style="left:218px; top:4px; width:16px; height:16px; ">
  8632. <caption/>
  8633. <script type="javascript" ev:event="DOMActivate">
  8634. <![CDATA[
  8635. var ptin_insukind = model.getValue("/root/main/ptin/ptin_insukind");
  8636. //보험
  8637. if (ptin_insukind == gsBoHeom) {
  8638. model.setValue("/root/hidden/popup/insuflag","1");
  8639. //보호1종,보호2종
  8640. } else if (ptin_insukind == gsBoHo1 || ptin_insukind == gsBoHo2) {
  8641. model.setValue("/root/hidden/popup/insuflag","2");
  8642. //자보
  8643. } else if (ptin_insukind == gsJaboKind) {
  8644. model.setValue("/root/hidden/popup/insuflag","3");
  8645. //산재,공상
  8646. } else if (ptin_insukind == gsSanJae || ptin_insukind == gsGongSang) {
  8647. model.setValue("/root/hidden/popup/insuflag","4");
  8648. //일반
  8649. } else if (ptin_insukind == gsIlBan) {
  8650. model.setValue("/root/hidden/popup/insuflag","5");
  8651. //외국인
  8652. } else if (ptin_insukind == gsForIn) {
  8653. model.setValue("/root/hidden/popup/insuflag","6");
  8654. //임상시험
  8655. } else if (ptin_insukind == gsImSang) {
  8656. model.setValue("/root/hidden/popup/insuflag","7");
  8657. }
  8658. //int와 string 구분
  8659. var isSrt_ptin_insucd = isNaN(parseInt(model.getValue("/root/main/ptin/ptin_insucd")));
  8660. if (isSrt_ptin_insucd) {
  8661. // alert("str");
  8662. model.setValue("/root/hidden/popup/srchcond","2");
  8663. } else {
  8664. // alert("int");
  8665. model.setValue("/root/hidden/popup/srchcond","1");
  8666. }
  8667. var ptin_insucd = model.getValue("/root/main/ptin/ptin_insucd");
  8668. if (ptin_insucd != null && ptin_insucd != "" && ptin_insucd != " " && ptin_insucd != "-") {
  8669. model.setValue("/root/hidden/popup/srchcnts",ptin_insucd);
  8670. }
  8671. modal("../../../pam/pamcomnweb/xrw/SPPMB01500", "1","400", "400", "SPPMB01500", "/root/hidden/popup", "/root/send");
  8672. model.resetInstanceNode("/root/hidden/popup");
  8673. if (getParameter("SPPMB01500_RTN") == "N" || getParameter("SPPMB01500_RTN") == "") return;
  8674. if (getParameter("SPPMB01500_RTN") == "Y") {
  8675. var insucd = getParameter("SPPMB01500_insucd");
  8676. var insucdnm = getParameter("SPPMB01500_insucdnm");
  8677. model.setValue("/root/main/ptin/ptin_insucd", insucd);
  8678. model.setValue("/root/main/ptin/ptin_insucdnm", insucdnm);
  8679. model.refresh();
  8680. }
  8681. ]]>
  8682. </script>
  8683. </button>
  8684. <button id="btn_insuno_search" class="icon_search" style="left:358px; top:28px; width:16px; height:16px; ">
  8685. <caption/>
  8686. <script type="javascript" ev:event="DOMActivate">
  8687. <![CDATA[
  8688. //보험증번호 조회(보험자격조회)
  8689. var parm = model.getValue("/root/main/ptbs/ptbs_rrgstno1") +
  8690. model.getValue("/root/main/ptbs/ptbs_rrgstno2") + "▦" + //주민번호
  8691. model.getValue("/root/main/ptbs/ptbs_hngnm") + "▦" + //이름
  8692. model.getValue("/root/main/inpt/inpt_indd") + "▦" + //입원일자
  8693. "" + "▦" + //생성번호
  8694. "" + "▦" + //진료형태
  8695. "" + "▦" + //퇴원일자
  8696. "" + "▦" + //본인일부부담금
  8697. "" + "▦" + //기관부담금
  8698. model.getValue("/root/main/ptbs/ptbs_pid") + "▦" + //등록번호
  8699. "" + "▦" ; //진료과
  8700. setParameter("SPPMC03900_PARM",parm);
  8701. modal("SPPMC03900", "1","150", "150", "SPPMC03900", "", "");
  8702. if (getParameter("SPPMC03900_RTN") == "N" || getParameter("SPPMC03900_RTN") == "")
  8703. return;
  8704. if (getParameter("SPPMC03900_RTN") == "Y") {
  8705. var sInsuKind = getParameter("SPPMC03900_insukind");
  8706. var sInsuNo = getParameter("SPPMC03900_insuno");
  8707. var sInsuCD = getParameter("SPPMC03900_insucd");
  8708. var sInsdNm = getParameter("SPPMC03900_insdnm");
  8709. var sInsuFromDD = getParameter("SPPMC03900_insufromdd");
  8710. // 2008.09.17 - 희귀난치대상자, 차상위대상여부 추가
  8711. var sRareObstFlag = getParameter("SPPMC03900_rareobstflag");
  8712. var sDisRegPrson3 = getParameter("SPPMC03900_suppkind"); // 차상위대상자일 경우 보조유형의 차상위에 해당하는 '32'를 넘겨줌, 아니면, '00'
  8713. var sOwnbFlag = getParameter("SPPMC03900_ownbflag");
  8714. var sSetInsuCD = "";
  8715. clearParameter("SPPMC03900_");
  8716. if (isNull(sInsuCD)) {
  8717. // 건강보험 지역가입자일 경우 기본값으로 설정
  8718. if (sInsuKind == "11") {
  8719. sSetInsuCD = "0015"
  8720. }
  8721. } else {
  8722. sSetInsuCD = sInsuCD;
  8723. }
  8724. // 2008.11.06 - 세대주성명과 환자이름이 같으면 본인으로 관계 설정
  8725. var sHngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
  8726. if (sHngnm == sInsdNm) {
  8727. model.setValue("/root/main/ptin/ptin_insdrela", "1");
  8728. }
  8729. //return 값이 있으면, 보험유형,증번호,보험자기호,취득일자,피보험자성명
  8730. model.setValue("/root/main/iphs/iphs_insukind", sInsuKind);
  8731. model.setValue("/root/main/ptin/ptin_insukind", sInsuKind);
  8732. model.setValue("/root/main/ptin/ptin_insucd", sSetInsuCD);
  8733. model.setValue("/root/main/ptin/ptin_insuno", sInsuNo);
  8734. model.setValue("/root/main/ptin/ptin_insdnm", sInsdNm);
  8735. model.setValue("/root/main/ptin/ptin_fromdd", sInsuFromDD);
  8736. model.setValue("/root/main/ptin/ptin_todd", "99991231");
  8737. // 희귀난치대상자
  8738. model.setValue("/root/main/iphs/iphs_rareobstflag", sRareObstFlag);
  8739. // 차상위대상자 - 보조유형으로 설정
  8740. if (sDisRegPrson3 == "32") { // 차상위1종
  8741. model.setValue("/root/main/iphs/iphs_suppkind", "32");
  8742. model.setValue("/root/hidden/ScndSuptrgtFlag", "1");
  8743. }
  8744. if (sDisRegPrson3 == "33") { // 차상위2종
  8745. model.setValue("/root/main/iphs/iphs_suppkind", "33");
  8746. model.setValue("/root/hidden/ScndSuptrgtFlag", "2");
  8747. }
  8748. // 본인부담구분
  8749. if (!isNull(sOwnbFlag)) {
  8750. model.setValue("/root/main/inpt/inpt_ownbflag", sOwnbFlag);
  8751. }
  8752. //피보험자성명이 환자명과 같으면, 관계에 [본인]세팅
  8753. // if ( model.getValue("/root/main/ptbs/ptbs_hngnm") == model.getValue("/root/main/ptin/ptin_insdnm") ) {
  8754. // model.setValue("/root/main/ptin/ptin_insdrela","1");
  8755. // cmb_insdrela.dispatch("xforms-value-changed");
  8756. // }
  8757. model.setValue("/root/hidden/nhicyn", "N"); // 공단체크해제
  8758. model.refresh();
  8759. }
  8760. ]]>
  8761. </script>
  8762. </button>
  8763. <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; "/>
  8764. <output id="output10" ref="/root/main/srdg/srdg_insukind" class="output_fix" style="left:91px; top:122px; width:25px; height:19px; "/>
  8765. </case>
  8766. <case id="case_inducs">
  8767. <caption id="caption133" class="cell_1" style="left:0px; top:0px; width:119px; height:23px; vertical-align:middle; ">관리번호</caption>
  8768. <caption id="caption134" class="cell_1" style="left:0px; top:96px; width:119px; height:23px; vertical-align:middle; ">요양승인기간</caption>
  8769. <caption id="caption135" class="cell_1" style="left:0px; top:48px; width:119px; height:23px; vertical-align:middle; ">산재지사</caption>
  8770. <caption id="caption136" class="cell_1" style="left:0px; top:24px; width:119px; height:23px; vertical-align:middle; ">사업장명</caption>
  8771. <caption id="caption137" class="cell_1" style="left:0px; top:72px; width:119px; height:23px; vertical-align:middle; ">사고일자/진료개시</caption>
  8772. <output id="output70" ref="/root/main/icpm/icpm_mngtno" class="output_fix" appearance="output" style="left:121px; top:1px; width:257px; height:19px; "/>
  8773. <output id="output71" ref="/root/main/icpm/icpm_bizplcenm" class="output_fix" appearance="output" style="left:121px; top:25px; width:257px; height:19px; "/>
  8774. <output id="output72" ref="/root/main/icpm/icpm_inducsbrchcd" class="output_fix" appearance="output" style="left:121px; top:49px; width:84px; height:19px; "/>
  8775. <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; "/>
  8776. <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; "/>
  8777. <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; "/>
  8778. <line id="line144" class="line_2" style="x1:0px; y1:22px; x2:377px; y2:22px; "/>
  8779. <line id="line145" class="line_2" style="x1:0px; y1:46px; x2:377px; y2:46px; "/>
  8780. <line id="line146" class="line_2" style="x1:0px; y1:70px; x2:377px; y2:70px; "/>
  8781. <line id="line147" class="line_2" style="x1:0px; y1:94px; x2:377px; y2:94px; "/>
  8782. <line id="line148" class="line_3" style="x1:0px; y1:118px; x2:377px; y2:118px; "/>
  8783. <output id="output3" ref="/root/main/icpm/icpm_insucdnm" class="output_fix" appearance="output" style="left:208px; top:49px; width:170px; height:19px; "/>
  8784. <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; "/>
  8785. </case>
  8786. <case id="case_ta">
  8787. <caption id="caption139" class="cell_1" style="left:0px; top:96px; width:119px; height:23px; vertical-align:middle; ">승인기간</caption>
  8788. <caption id="caption140" class="cell_1" style="left:0px; top:72px; width:119px; height:23px; vertical-align:middle; ">승인과</caption>
  8789. <caption id="caption141" class="cell_1" style="left:0px; top:0px; width:119px; height:23px; vertical-align:middle; ">보험회사</caption>
  8790. <caption id="caption143" class="cell_1" style="left:0px; top:48px; width:119px; height:23px; vertical-align:middle; ">발생금액</caption>
  8791. <caption id="caption144" class="cell_1" style="left:0px; top:24px; width:119px; height:23px; vertical-align:middle; ">지불한도액</caption>
  8792. <line id="line150" class="line_2" style="x1:0px; y1:22px; x2:377px; y2:22px; "/>
  8793. <output id="output77" ref="/root/main/aipm/aipm_insucmpycd" class="output_fix" appearance="output" style="left:121px; top:1px; width:89px; height:19px; "/>
  8794. <line id="line151" class="line_2" style="x1:0px; y1:46px; x2:377px; y2:46px; "/>
  8795. <output id="output78" ref="/root/main/aipm/aipm_paylimamt" class="output_fix" appearance="output" style="left:121px; top:25px; width:129px; height:19px; "/>
  8796. <line id="line152" class="line_2" style="x1:0px; y1:70px; x2:377px; y2:70px; "/>
  8797. <output id="output79" class="output_fix" appearance="output" style="left:121px; top:49px; width:256px; height:19px; "/>
  8798. <line id="line153" class="line_2" style="x1:0px; y1:94px; x2:377px; y2:94px; "/>
  8799. <output id="output80" class="output_fix" appearance="output" style="left:121px; top:74px; width:256px; height:19px; "/>
  8800. <line id="line154" class="line_3" style="x1:0px; y1:118px; x2:377px; y2:118px; "/>
  8801. <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; "/>
  8802. <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; "/>
  8803. <output id="output8" ref="/root/main/aipm/aipm_insucdnm" class="output_fix" appearance="output" style="left:213px; top:1px; width:164px; height:19px; "/>
  8804. </case>
  8805. <case id="case_dutywund">
  8806. <caption id="caption145" class="cell_1" style="left:0px; top:0px; width:119px; height:23px; vertical-align:middle; ">공상적용 잔여일수</caption>
  8807. <line id="line155" class="line_3" style="x1:0px; y1:22px; x2:377px; y2:22px; "/>
  8808. <output id="output83" ref="/root/main/icpm/icpm_spredayno" class="output_fix" appearance="output" style="left:121px; top:1px; width:256px; height:19px; "/>
  8809. </case>
  8810. </switch>
  8811. <button id="button1" class="icon_search" style="left:1178px; top:546px; width:16px; height:16px; ">
  8812. <caption/>
  8813. <script type="javascript" ev:event="DOMActivate">
  8814. <![CDATA[
  8815. //구현예정: datagrid2의 선택되어진 row 가 없으면 메세지 처리
  8816. // model.alert("확인! 변경할 재원내역과 재원이력을 정확히 선택하십시요!");
  8817. //구현예정: datagrid2의 선택되어진 row 가 부유형이면 병실 변경 팝업 을 오픈 하지 않는다. 확인요함!
  8818. // model.alert("확인! 주유형입원내역만 병실정보를 변경할 수 있습니다!");
  8819. //구현예정: 병실정보팝업 처리 ( 잔여병상에 따른 색상처리 및 메세지 처리 ) : 완료
  8820. model.removenode("/root/hidden/target");
  8821. model.makeNode("/root/hidden/target");
  8822. // 2008.12.05 - 환자에 맞는 병실정보 설정로직 추가
  8823. var sCustomizedRoomInfo = fSetCustomizedRoom(gRefFlag); // 환자에 적합한 병실리스트 조회를 위한 구분값설정
  8824. setParameter("SMPMI00100_Param1", sCustomizedRoomInfo);
  8825. // 20008.09.22 - 병동선택 없어도 팝업되도록 수정(조진희 요청) - 최병진
  8826. //if (model.getValue("/root/main/inpt/inpt_wardcd") != null && model.getValue("/root/main/inpt/inpt_wardcd") != ""){
  8827. modal("../../../pam/ipatmngtweb/xrw/SPPMI02000", "1","50", "50", "SPPMI02000", "/root/main/inpt/inpt_wardcd", "/root/hidden/target/wardcd");
  8828. var swardcd = instance1.selectSingleNode("/root/hidden/target/grdroomspec/wardcd");
  8829. if (swardcd != null){
  8830. var inpt_wardcd = model.getValue("/root/hidden/target/grdroomspec/wardcd");
  8831. var inpt_roomcd = model.getValue("/root/hidden/target/grdroomspec/roomcd");
  8832. var ptbs_sex = model.getValue("/root/main/ptbs/ptbs_sex");
  8833. var inpt_sex = model.getValue("/root/hidden/target/grdroomspec/sex");
  8834. var ptbs_rrgstno = model.getValue("/root/main/ptbs/ptbs_rrgstno1").concat(model.getValue("/root/main/ptbs/ptbs_rrgstno2"));
  8835. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + inpt_wardcd + "' ]";
  8836. // 20090601 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리)
  8837. //cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd"
  8838. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde"
  8839. cmb_roomtypecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomtypecd"
  8840. if (fRoomSexCheck(inpt_wardcd, inpt_roomcd, ptbs_sex, inpt_sex, ptbs_rrgstno) == false) {
  8841. return false;
  8842. }
  8843. model.setValue("/root/main/inpt/inpt_wardcd",model.getValue("/root/hidden/target/grdroomspec/wardcd"));
  8844. model.setValue("/root/main/inpt/inpt_roomcd",model.getValue("/root/hidden/target/grdroomspec/roomcd"));
  8845. model.setValue("/root/main/inpt/inpt_roomgrdecd",model.getValue("/root/hidden/target/grdroomspec/roomgrdecd"));
  8846. model.setValue("/root/main/inpt/inpt_roomtypecd",model.getValue("/root/hidden/target/grdroomspec/roomtypecd"));
  8847. //fComboNodeSet(2);
  8848. model.refresh();
  8849. }
  8850. //}
  8851. ]]>
  8852. </script>
  8853. </button>
  8854. <input id="ipt_orddeptnm" ref="/root/hidden/etc/inpt_orddeptnm" imemode="alpha" style="left:952px; top:327px; width:55px; height:19px; ">
  8855. <script type="javascript" ev:event="DOMFocusOut">
  8856. <![CDATA[
  8857. var inpt_orddeptnm = ipt_orddeptnm.value;
  8858. var orddrabbr = '';
  8859. var orddeptabbr = '';
  8860. if( inpt_orddeptnm.length == 4 ){
  8861. orddrabbr = inpt_orddeptnm.substr(0,4);
  8862. orddeptabbr = inpt_orddeptnm.substr(0,2);
  8863. }else if( inpt_orddeptnm.length == 2 ){
  8864. orddeptabbr = inpt_orddeptnm.substr(0,2);
  8865. }else{
  8866. return false;
  8867. }
  8868. var sorddeptcd = instance1.selectSingleNode("/root/hidden/init");
  8869. var nd_sorddeptcd = sorddeptcd.childNodes; // ("/root/hidden/init/orddeptcd")
  8870. for (i = 1; i <= nd_sorddeptcd.length; i++ )
  8871. {
  8872. var s_deptengabbr = model.getValue("/root/hidden/init/orddeptcd["+ i +"]/deptengabbr");
  8873. if (s_deptengabbr == orddeptabbr.toUpperCase()) {
  8874. var count = 1;
  8875. }
  8876. }
  8877. if (count != 1) {
  8878. messageBox("진료과 영문약어가 틀립니다. 확인 하신후 다시", "C001");
  8879. model.setValue("/root/hidden/etc/inpt_orddeptnm","");
  8880. model.setFocus("ipt_orddeptnm");
  8881. model.refresh();
  8882. return false;
  8883. }
  8884. var inpt_orddeptcd = model.getValue("/root/hidden/init/orddeptcd[ deptengabbr = '" + orddeptabbr.toUpperCase() + "']/cd");
  8885. model.setValue("/root/main/inpt/inpt_orddeptcd", inpt_orddeptcd );
  8886. cmb_orddeptcd.refresh();
  8887. cmb_orddeptcd.dispatch("xforms-value-changed");
  8888. //진료의 세팅
  8889. var orddrid = model.getValue("/root/hidden/init/orddrid[ drengabbr = '" + orddrabbr.toUpperCase() + "']/cd");
  8890. model.setValue("/root/main/inpt/inpt_medispclid", orddrid );
  8891. cmb_orddrid.refresh();
  8892. cmb_orddrid.dispatch("xforms-value-changed");
  8893. //model.setValue("/root/hidden/etc/inpt_orddrnm","");
  8894. model.setFocus("cmb_orddrid") ;
  8895. ]]>
  8896. </script>
  8897. <script type="javascript" ev:event="onkeypress">
  8898. <![CDATA[
  8899. if (event.keyCode == "13") {
  8900. model.setFocus("cmb_orddrid");
  8901. }
  8902. ]]>
  8903. </script>
  8904. </input>
  8905. <output id="opt_fromdd" ref="/root/main/iphs/iphs_fromdd" class="output_fix" format="yyyy-mm-dd" style="left:952px; top:399px; width:116px; height:19px; "/>
  8906. <!-- 20100216 JHP 수정추가 부유형등록시 fromdd를 지정하여 등록가능하게함. -->
  8907. <input id="ipt_Sfromdd" ref="/root/main/iphs/iphs_fromdd" class="input_default" visibility="hidden" format="yyyy-mm-dd" style="left:952px; top:399px; width:116px; height:19px; "/>
  8908. <output id="opt_todd" ref="/root/main/iphs/iphs_todd" class="output_fix" format="yyyy-mm-dd" style="left:1071px; top:399px; width:123px; height:19px; "/>
  8909. <input id="ipt_detladdr" ref="/root/main/ptbs/ptbs_detladdr" class="input_default" navindex="7" imemode="hangul" style="left:115px; top:151px; width:176px; height:19px; ">
  8910. <script type="javascript" ev:event="onkeydown">
  8911. <![CDATA[
  8912. if (event.keyCode == "13")
  8913. {
  8914. setInputNodeCurText();
  8915. var pCurTargetObj = event.ptarget.parent;
  8916. if( pCurTargetObj.elementName == "xforms:select1" || pCurTargetObj.elementName == "xforms:select") {
  8917. event.keyCode = 9;
  8918. pCurTargetObj.dispatch("onkeydown");
  8919. } else {
  8920. event.keyCode = 9;
  8921. }
  8922. event.stopPropagation();
  8923. }
  8924. ]]>
  8925. </script>
  8926. </input>
  8927. <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; ">
  8928. <choices>
  8929. <itemset nodeset="/root/init/P0032list/P0032">
  8930. <label ref="cdnm"/>
  8931. <value ref="cdid"/>
  8932. </itemset>
  8933. </choices>
  8934. </select1>
  8935. <button id="btn_patspcfyn" style="left:99px; top:4px; width:20px; height:20px; background-color:#c0c0c0; ">
  8936. <caption/>
  8937. <script type="javascript" ev:event="DOMActivate">
  8938. <![CDATA[
  8939. model.resetInstanceNode("/root/send/data9");
  8940. model.setValue("/root/send/data9/srchcond", 1);
  8941. model.setValue("/root/send/data9/pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  8942. modal("SMPMC01300", "1", "", "", "SMPMC01300", "/root/send/data9", "/root/source");
  8943. ]]>
  8944. </script>
  8945. </button>
  8946. <bool id="bool1" checkvalue="Y,N" ref="/root/hidden/chk_flag/coopyn" style="left:950px; top:640px; width:20px; height:20px; ">
  8947. <script type="javascript" ev:event="xforms-select">
  8948. <![CDATA[
  8949. ipt_rqstdrid.disabled = false;
  8950. ipt_rqsthospcd.disabled = false;
  8951. model.setFocus("ipt_rqsthospcd");
  8952. ]]>
  8953. </script>
  8954. <script type="javascript" ev:event="xforms-deselect">
  8955. <![CDATA[
  8956. model.setValue("/root/main/inpt/inpt_rqsthospcd","");
  8957. model.setValue("/root/main/inpt/inpt_rqstdrid","");
  8958. ipt_rqstdrid.disabled = true;
  8959. ipt_rqsthospcd.disabled = true;
  8960. ]]>
  8961. </script>
  8962. </bool>
  8963. <caption id="caption4" style="left:970px; top:641px; width:26px; height:20px; ">협력</caption>
  8964. <input id="ipt_orddeptdrabbr" ref="/root/hidden/etc/inpt_orddrnm" imemode="alpha" style="left:952px; top:351px; width:55px; height:19px; ">
  8965. <script type="javascript" ev:event="DOMFocusOut">
  8966. <![CDATA[
  8967. var abbr = ipt_orddeptdrabbr.value;
  8968. var orddrabbr = '';
  8969. if( abbr.length == 4 ){
  8970. orddrabbr = abbr;
  8971. var orddeptabbr = abbr;
  8972. model.setValue("/root/hidden/etc/inpt_orddrnm",abbr.toUpperCase());
  8973. model.setValue("/root/hidden/etc/inpt_orddeptnm", abbr.toUpperCase());
  8974. ipt_orddeptnm.refresh();
  8975. ipt_orddeptnm.dispatch("DOMFocusOut");
  8976. return true;
  8977. }else{
  8978. return false;
  8979. }
  8980. //진료의 세팅
  8981. var orddrid = model.getValue("/root/hidden/init/orddrid[ drengabbr = '" + orddrabbr.toUpperCase() + "']/cd");
  8982. model.setValue("/root/main/inpt/inpt_orddrid", orddrid );
  8983. cmb_orddrid.refresh();
  8984. cmb_orddrid.dispatch("xforms-value-changed");
  8985. model.setFocus("cmb_orddrid");
  8986. ]]>
  8987. </script>
  8988. <script type="javascript" ev:event="onkeypress">
  8989. <![CDATA[
  8990. if (event.keyCode == "13"){
  8991. model.setFocus("cmb_orddrid");
  8992. }
  8993. ]]>
  8994. </script>
  8995. </input>
  8996. <button id="button16" visibility="hidden" style="left:190px; top:5px; width:75px; height:20px; ">
  8997. <caption>button16</caption>
  8998. <script type="javascript" ev:event="DOMActivate">
  8999. <![CDATA[
  9000. //등록
  9001. model.setValue("/root/send/data19/pid","34294");
  9002. model.setValue("/root/send/data19/dschInRgstdd","20071217");
  9003. model.setValue("/root/send/data19/flag","D");
  9004. //취소
  9005. // model.setValue("/root/send/data19/pid","9399593");
  9006. // model.setValue("/root/send/data19/indd","20071126");
  9007. // model.setValue("/root/send/data19/cretno","");
  9008. // model.setValue("/root/send/data19/cnclflag","D");
  9009. submit("TRPMI02604");
  9010. ]]>
  9011. </script>
  9012. </button>
  9013. <select1 id="combo2" ref="/root/main/inpt/inpt_bmtyn" appearance="minimal" style="left:952px; top:495px; width:110px; height:19px; ">
  9014. <choices>
  9015. <item>
  9016. <label>해당없음</label>
  9017. <value>1</value>
  9018. </item>
  9019. <item>
  9020. <label>환자</label>
  9021. <value>2</value>
  9022. </item>
  9023. <item>
  9024. <label>공여자</label>
  9025. <value>3</value>
  9026. </item>
  9027. <item>
  9028. <label>타기관공여자</label>
  9029. <value>4</value>
  9030. </item>
  9031. </choices>
  9032. </select1>
  9033. <caption id="caption64" style="left:133px; top:200px; width:50px; height:20px; font-size:8pt; ">직원소개</caption>
  9034. <bool id="bool2" checkvalue="Y,N" ref="/root/main/ptbs/ptbs_vipyn" style="left:206px; top:175px; width:20px; height:20px; text-align:left; "/>
  9035. <caption id="caption65" style="left:133px; top:175px; width:38px; height:20px; font-size:8pt; ">외국인</caption>
  9036. <bool id="bool3" checkvalue="Y,N" ref="/root/main/ptbs/ptbs_recmyn" style="left:114px; top:200px; width:20px; height:20px; text-align:left; "/>
  9037. <bool id="bool4" checkvalue="Y,N" ref="/root/main/ptbs/ptbs_forgeryn" style="left:114px; top:175px; width:20px; height:20px; text-align:left; "/>
  9038. <caption id="caption5" style="left:225px; top:175px; width:30px; height:20px; font-size:8pt; ">VIP</caption>
  9039. <select1 id="radio4" ref="/root/main/inpt/inpt_handicaprbookpossnyn" navindex="35" appearance="full" cols="2" overflow="visible" style="left:952px; top:473px; width:105px; height:15px; background-color:transparent; border-style:none; ">
  9040. <choices>
  9041. <item>
  9042. <label>Yes</label>
  9043. <value>Y</value>
  9044. </item>
  9045. <item>
  9046. <label>No</label>
  9047. <value>N</value>
  9048. </item>
  9049. </choices>
  9050. </select1>
  9051. <caption id="caption157" class="cell_1" style="left:834px; top:614px; width:115px; height:23px; vertical-align:middle; ">제출구분</caption>
  9052. <button id="btn_cnst" class="btn2_letter4" visibility="hidden" style="left:834px; top:616px; width:64px; height:19px; ">
  9053. <caption>진료의뢰</caption>
  9054. <script type="javascript" ev:event="DOMActivate">
  9055. <![CDATA[
  9056. var pid = model.getValue("/root/main/ptbs/ptbs_pid");
  9057. var insukind = model.getValue("/root/main/iphs/iphs_insukind");
  9058. var strSend;
  9059. var strRcv = "/root/main/h_cnst"
  9060. setParameter("SPPMC04100_PARM", pid + "▦" + insukind + "▦" + strSend + "▦" + strRcv + "▦");
  9061. modal("SPPMC04100", "1","150", "150", "SPPMC04100", "", "");
  9062. // 2007.07.23 이동식 추가 - 진료의뢰서 추가만 가능하게
  9063. model.makeNode("/root/main/h_cnst/cnst/cnst_stat");
  9064. model.setValue("/root/main/h_cnst/cnst/cnst_stat", "I");
  9065. //END..
  9066. model.refresh();
  9067. ]]>
  9068. </script>
  9069. </button>
  9070. <select1 id="combo8" ref="/root/main/hndc/hndc_handcapgrde" class="combo_default" disabled="true" appearance="minimal" style="left:1060px; top:470px; width:134px; height:19px; ">
  9071. <choices>
  9072. <itemset nodeset="/root/init/P0308list/P0308">
  9073. <label ref="cdnm"/>
  9074. <value ref="cdid"/>
  9075. </itemset>
  9076. </choices>
  9077. <script type="javascript" ev:event="xforms-select">
  9078. <![CDATA[
  9079. fOrddridSet(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd"));
  9080. ]]>
  9081. </script>
  9082. </select1>
  9083. <input id="ipt_rqsthospcd" ref="/root/main/inpt/inpt_rqsthospcd" disabled="true" style="left:999px; top:639px; width:100px; height:19px; "/>
  9084. <input id="ipt_rqstdrid" ref="/root/main/inpt/inpt_rqstdrid" disabled="true" style="left:1102px; top:639px; width:92px; height:19px; "/>
  9085. <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; ">
  9086. <choices>
  9087. <itemset nodeset="/root/init/P0380list/P0380">
  9088. <label ref="cdnm"/>
  9089. <value ref="cdid"/>
  9090. </itemset>
  9091. </choices>
  9092. <script type="javascript" ev:event="xforms-value-changed">
  9093. <![CDATA[
  9094. //2008.01.14 추가
  9095. fCheckOrdReqForm();
  9096. ]]>
  9097. </script>
  9098. </select1>
  9099. <button id="button61" class="btn2_letter2" style="left:248px; top:413px; width:42px; height:19px; ">
  9100. <caption>자보</caption>
  9101. <script type="javascript" ev:event="DOMActivate">
  9102. <![CDATA[
  9103. setParameter("SMPMC02600_pid", model.getValue("/root/main/ptbs/ptbs_pid")); //등록번호
  9104. modal("SMPMC02600");
  9105. ]]>
  9106. </script>
  9107. </button>
  9108. <select1 id="rdo_rareobstflag" ref="/root/main/iphs/iphs_rareobstflag" appearance="full" cols="2" overflow="visible" style="left:1070px; top:495px; width:105px; height:15px; border-style:none; ">
  9109. <choices>
  9110. <item>
  9111. <label>Yes</label>
  9112. <value>H</value>
  9113. </item>
  9114. <item>
  9115. <label>No</label>
  9116. <value>I</value>
  9117. </item>
  9118. </choices>
  9119. </select1>
  9120. <output id="output11" ref="/root/main/iphs/iphs_famyrelnm" class="output_fix" appearance="output" style="left:222px; top:687px; width:60px; height:19px; "/>
  9121. <textarea id="textarea6" ref="/root/main/adrv/adrv_inrsrvrem" scroll="vertical" editable="false" style="left:115px; top:364px; width:265px; height:38px; "/>
  9122. <select1 id="combo38" ref="/root/main/adrv/adrv_inhopeward" class="combo_default" disabled="true" visibility="hidden" appearance="minimal" itemcount="15" style="left:115px; top:285px; width:142px; height:19px; ">
  9123. <choices>
  9124. <itemset nodeset="/root/hidden/init/wardcd">
  9125. <label ref="nm"/>
  9126. <value ref="cd"/>
  9127. </itemset>
  9128. </choices>
  9129. </select1>
  9130. <caption id="caption147" class="tit_2" style="left:5px; top:293px; width:144px; height:13px; ">예약정보</caption>
  9131. <caption id="caption148" class="cell_1" style="left:0px; top:363px; width:112px; height:41px; vertical-align:middle; ">원무 전달사항</caption>
  9132. <caption id="caption149" class="cell_1" style="left:0px; top:313px; width:112px; height:23px; vertical-align:middle; ">병동구분/세부병동</caption>
  9133. <!-- 20090601, JHP, 수정추가 : nodeset="/root/hidden/init/roomgrdecd", label ref="nm", value ref="cd" -->
  9134. <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; ">
  9135. <choices>
  9136. <itemset nodeset="/root/hidden/roomgrdelist/roomgrde">
  9137. <label ref="cdnm"/>
  9138. <value ref="cdid"/>
  9139. </itemset>
  9140. </choices>
  9141. <hint>
  9142. <![CDATA[희망등급]]>
  9143. </hint>
  9144. </select1>
  9145. <caption id="caption150" class="cell_1" style="left:0px; top:337px; width:112px; height:23px; vertical-align:middle; ">병실등급/형태/OS</caption>
  9146. <line id="line123" class="line_1" style="x1:0px; y1:308px; x2:380px; y2:308px; "/>
  9147. <line id="line124" class="line_2" style="x1:0px; y1:335px; x2:380px; y2:335px; "/>
  9148. <line id="line126" class="line_3" style="x1:0px; y1:404px; x2:380px; y2:404px; "/>
  9149. <line id="line127" class="line_2" style="x1:0px; y1:362px; x2:380px; y2:362px; "/>
  9150. <input id="input3" ref="/root/main/iphs/iphs_disccd" class="input_default" imemode="alpha" style="left:118px; top:663px; width:50px; height:19px; ">
  9151. <script type="javascript" ev:event="onkeypress">
  9152. <![CDATA[
  9153. if (event.keyCode == "13") {
  9154. var sDisccd = input3.currentText.toUpperCase();
  9155. // 존재하지 않는 할인코드 입력시 메시지 처리
  9156. var sCheckDisccd = model.getValue("/root/hidden/init/disccd[cd = '" + sDisccd + "']/cd");
  9157. if (isNull(sCheckDisccd)) {
  9158. messageBox("존재하지 않는 감면계정입니다. [해당사항 없음]으로 설정합니다.!!", "I");
  9159. model.setValue("/root/main/iphs/iphs_disccd", "-");
  9160. model.setFocus("input3");
  9161. } else {
  9162. model.setValue("/root/main/iphs/iphs_disccd", sDisccd);
  9163. model.setFocus("combo6");
  9164. }
  9165. input3.refresh();
  9166. combo6.refresh();
  9167. }
  9168. ]]>
  9169. </script>
  9170. <script type="javascript" ev:event="xforms-value-changed">
  9171. <![CDATA[
  9172. var sDisccd = input3.currentText.toUpperCase();
  9173. // 존재하지 않는 할인코드 입력시 메시지 처리
  9174. var sCheckDisccd = model.getValue("/root/hidden/init/disccd[cd = '" + sDisccd + "']/cd");
  9175. if (isNull(sCheckDisccd)) {
  9176. messageBox("존재하지 않는 감면계정입니다. [해당사항 없음]으로 설정합니다.!!", "I");
  9177. model.setValue("/root/main/iphs/iphs_disccd", "-");
  9178. model.setFocus("input3");
  9179. } else {
  9180. model.setValue("/root/main/iphs/iphs_disccd", sDisccd);
  9181. model.setFocus("combo6");
  9182. }
  9183. input3.refresh();
  9184. combo6.refresh();
  9185. ]]>
  9186. </script>
  9187. </input>
  9188. <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; ">
  9189. <choices>
  9190. <item>
  9191. <label>자격</label>
  9192. <value>Y</value>
  9193. </item>
  9194. </choices>
  9195. <script type="javascript" ev:event="xforms-select">
  9196. <![CDATA[
  9197. model.setValue("/root/hidden/nhicyn", "Y");
  9198. ]]>
  9199. </script>
  9200. <script type="javascript" ev:event="xforms-deselect">
  9201. <![CDATA[
  9202. model.setValue("/root/hidden/nhicyn", "N");
  9203. ]]>
  9204. </script>
  9205. </select>
  9206. <select id="checkbox1" ref="/root/main/inpt/inpt_visitrefyn" overflow="visible" appearance="full" style="left:69px; top:33px; width:40px; height:20px; border-style:none; ">
  9207. <choices>
  9208. <item>
  9209. <label>숨김</label>
  9210. <value>Y</value>
  9211. </item>
  9212. </choices>
  9213. </select>
  9214. <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; ">
  9215. <choices>
  9216. <itemset nodeset="/root/init/P0474list/P0474">
  9217. <label ref="cdnm"/>
  9218. <value ref="cdid"/>
  9219. </itemset>
  9220. </choices>
  9221. <hint>
  9222. <![CDATA[암센터/BMT/장기이식]]>
  9223. </hint>
  9224. </select1>
  9225. <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; ">
  9226. <choices>
  9227. <itemset nodeset="/root/hidden/init/wardcd">
  9228. <label ref="nm"/>
  9229. <value ref="cd"/>
  9230. </itemset>
  9231. </choices>
  9232. <hint>
  9233. <![CDATA[암센터 세부병동]]>
  9234. </hint>
  9235. </select1>
  9236. <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; ">
  9237. <choices>
  9238. <itemset nodeset="/root/init/P0378list/P0378">
  9239. <label ref="cdnm"/>
  9240. <value ref="cdid"/>
  9241. </itemset>
  9242. </choices>
  9243. <hint>
  9244. <![CDATA[병실형태]]>
  9245. </hint>
  9246. </select1>
  9247. <input id="input2" ref="/root/main/adrv/adrv_oxyyn" class="input_default" disabled="true" style="left:317px; top:340px; width:30px; height:19px; ">
  9248. <script type="javascript" ev:event="onkeydown">
  9249. <![CDATA[
  9250. if (event.keyCode == "13")
  9251. {
  9252. setInputNodeCurText();
  9253. var pCurTargetObj = event.ptarget.parent;
  9254. if( pCurTargetObj.elementName == "xforms:select1" || pCurTargetObj.elementName == "xforms:select") {
  9255. event.keyCode = 9;
  9256. pCurTargetObj.dispatch("onkeydown");
  9257. } else {
  9258. event.keyCode = 9;
  9259. }
  9260. event.stopPropagation();
  9261. }
  9262. ]]>
  9263. </script>
  9264. <hint>
  9265. <![CDATA[O2]]>
  9266. </hint>
  9267. </input>
  9268. <input id="input4" ref="/root/main/adrv/adrv_suctyn" class="input_default" disabled="true" style="left:350px; top:340px; width:30px; height:19px; ">
  9269. <script type="javascript" ev:event="onkeydown">
  9270. <![CDATA[
  9271. if (event.keyCode == "13")
  9272. {
  9273. setInputNodeCurText();
  9274. var pCurTargetObj = event.ptarget.parent;
  9275. if( pCurTargetObj.elementName == "xforms:select1" || pCurTargetObj.elementName == "xforms:select") {
  9276. event.keyCode = 9;
  9277. pCurTargetObj.dispatch("onkeydown");
  9278. } else {
  9279. event.keyCode = 9;
  9280. }
  9281. event.stopPropagation();
  9282. }
  9283. ]]>
  9284. </script>
  9285. <hint>
  9286. <![CDATA[Suction]]>
  9287. </hint>
  9288. </input>
  9289. <button id="button4" class="btn3_letter5" style="left:1103px; top:2px; width:92px; height:22px; ">
  9290. <caption>프린터설정</caption>
  9291. <script type="javascript" ev:event="DOMActivate">
  9292. <![CDATA[
  9293. var scrnid = "SMPMI00100";
  9294. model.removeNodeset("/root/main/barcdprntsetup");
  9295. fGetBarCodeInfo(scrnid);
  9296. fOpenBrcdPrnt();
  9297. ]]>
  9298. </script>
  9299. </button>
  9300. <!-- 수정이력 : JHP 20090804 상한액 관련 IPHS ownbmaxgradeflag : '본인부담상한액 차등적용 구분 (-:해당없음, 1:400, 2:300, 3:200만원)' 추가-->
  9301. <select1 id="cmb_ownbmaxgradeflag" ref="/root/main/iphs/iphs_ownbmaxgradeflag" class="combo_default" navindex="23" appearance="minimal" itemcount="20" style="left:1077px; top:520px; width:117px; height:19px; ">
  9302. <choices>
  9303. <item>
  9304. <label>400</label>
  9305. <value>1</value>
  9306. </item>
  9307. <item>
  9308. <label>300</label>
  9309. <value>2</value>
  9310. </item>
  9311. <item>
  9312. <label>200</label>
  9313. <value>3</value>
  9314. </item>
  9315. </choices>
  9316. </select1>
  9317. <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; "/>
  9318. <caption id="caption26" style="left:900px; top:5px; width:85px; height:15px; font-size:10pt; font-weight:bold; ">입원등록자 :</caption>
  9319. <select1 id="combo9" ref="/root/main/ptbs/ptbs_nati" class="combo_default" appearance="minimal" editmode="search" showvalue="true" style="left:292px; top:151px; width:88px; height:19px; ">
  9320. <choices>
  9321. <itemset nodeset="/root/hidden/init/naticd">
  9322. <label ref="nm"/>
  9323. <value ref="cd"/>
  9324. </itemset>
  9325. </choices>
  9326. </select1>
  9327. </group>
  9328. <group id="grp_card" visibility="hidden" style="left:650px; top:20px; width:200px; height:10px; "/>
  9329. <caption id="caption46" class="cell_2" style="left:580px; top:732px; width:70px; height:15px; vertical-align:middle; ">범 례</caption>
  9330. <caption id="caption19" class="color_6" style="left:746px; top:732px; width:15px; height:15px; vertical-align:middle; background-color:#000000; "/>
  9331. <caption id="caption47" class="color_5" style="left:660px; top:732px; width:15px; height:15px; vertical-align:middle; background-color:#cc3300; "/>
  9332. <caption id="caption24" style="left:764px; top:733px; width:56px; height:14px; vertical-align:middle; ">예약환자</caption>
  9333. <caption id="caption25" style="left:678px; top:733px; width:62px; height:14px; vertical-align:middle; ">결정서환자</caption>
  9334. <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; ">
  9335. <choices>
  9336. <itemset nodeset="/root/hidden/init/centcd/centcdlist">
  9337. <label ref="nm"/>
  9338. <value ref="cd"/>
  9339. </itemset>
  9340. </choices>
  9341. <script type="javascript" ev:event="xforms-value-changed">
  9342. <![CDATA[
  9343. var centcd = model.getValue("/root/main/inpt/inpt_centcd");
  9344. if( centcd == '' || centcd == '-' ){
  9345. cmb_orddeptcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddeptcd[orddeptflag = 'D']";
  9346. cmb_orddeptcd.choices.itemset.value.attribute("ref") = "cd";
  9347. cmb_orddeptcd.choices.itemset.label.attribute("ref") = "nm";
  9348. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid";
  9349. cmb_orddrid.choices.itemset.value.attribute("ref") = "cd";
  9350. cmb_orddrid.choices.itemset.label.attribute("ref") = "nmsp";
  9351. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid";
  9352. cmb_atdoctid.choices.itemset.value.attribute("ref") = "cd";
  9353. cmb_atdoctid.choices.itemset.label.attribute("ref") = "nmsp";
  9354. model.setValue("/root/main/inpt/inpt_orddeptcd", "");
  9355. model.setValue("/root/main/inpt/inpt_medispclid", "");
  9356. model.setValue("/root/main/inpt/inpt_atdoctid", "");
  9357. model.setValue("/root/hidden/etc/inpt_orddeptnm", "");
  9358. model.setValue("/root/hidden/etc/inpt_orddrnm", "");
  9359. cmb_orddeptcd.refresh();
  9360. cmb_orddrid.refresh();
  9361. cmb_atdoctid.refresh();
  9362. ipt_orddeptnm.refresh();
  9363. ipt_orddeptdrabbr.refresh();
  9364. }else{
  9365. var instcd = getUserInfo("dutplceinstcd");
  9366. var deptcd = centcd;
  9367. var base_dd = getCurrentDate();
  9368. var sort_field = "dispseq";//정렬필드(출력순서:'dispseq')
  9369. var sort_method = "asc"; //정렬방법(오름차순:'asc')
  9370. zsufGetCntrSubOrdDepartmentList(instcd, deptcd, 'in', "/root/hidden/init/cntrsuborddeptlist", base_dd);
  9371. //zsufGetCntrOrdDeptDoctorList(instcd, deptcd, 'in', "/root/hidden/init/cntrorddeptdoctorlist",sort_field, sort_method, base_dd);
  9372. cmb_orddeptcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/cntrsuborddeptlist/dept";
  9373. cmb_orddeptcd.choices.itemset.value.attribute("ref") = "deptcd";
  9374. cmb_orddeptcd.choices.itemset.label.attribute("ref") = "depthngnm";
  9375. /* 진료의사는 과거 그대로 - 2009.02.12
  9376. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/cntrorddeptdoctorlist/user";
  9377. cmb_orddrid.choices.itemset.value.attribute("ref") = "userid";
  9378. cmb_orddrid.choices.itemset.label.attribute("ref") = "usernm";
  9379. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/cntrorddeptdoctorlist/user";
  9380. cmb_atdoctid.choices.itemset.value.attribute("ref") = "userid";
  9381. cmb_atdoctid.choices.itemset.label.attribute("ref") = "usernm";
  9382. */
  9383. model.setValue("/root/main/inpt/inpt_orddeptcd", "");
  9384. model.setValue("/root/main/inpt/inpt_medispclid", "");
  9385. model.setValue("/root/main/inpt/inpt_atdoctid", "");
  9386. model.setValue("/root/hidden/etc/inpt_orddeptnm", "");
  9387. model.setValue("/root/hidden/etc/inpt_orddrnm", "");
  9388. cmb_orddeptcd.refresh();
  9389. cmb_orddrid.refresh();
  9390. cmb_atdoctid.refresh();
  9391. ipt_orddeptnm.refresh();
  9392. ipt_orddeptdrabbr.refresh();
  9393. }
  9394. model.refresh();
  9395. ]]>
  9396. </script>
  9397. </select1>
  9398. <select1 id="cmb_building" ref="/root/hidden/building" class="combo_default" appearance="minimal" style="left:952px; top:556px; width:55px; height:19px; ">
  9399. <choices>
  9400. <item>
  9401. <label>-</label>
  9402. <value>-</value>
  9403. </item>
  9404. <item>
  9405. <label>본관</label>
  9406. <value>M</value>
  9407. </item>
  9408. <item>
  9409. <label>별관</label>
  9410. <value>S</value>
  9411. </item>
  9412. </choices>
  9413. <script type="javascript" ev:event="xforms-select">
  9414. <![CDATA[
  9415. var sBuilding = model.getValue("/root/hidden/building");
  9416. if (sBuilding != null) {
  9417. cmb_wardcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/wardcd[build = '" + sBuilding + "' ]";
  9418. cmb_wardcd.refresh();
  9419. }
  9420. ]]>
  9421. </script>
  9422. </select1>
  9423. </xhtml:body>
  9424. </xhtml:html>