SMPMO00200_전화예약.xfdl 461 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMO00200" position="absolute 0 0 1196 797" titletext="전화예약" onload="SMPMO00200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 23 1195 771" id="group2" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Tab position="absolute 0 566 970 748" id="switch2" style="buttonbackground:stretch 10,10;background:stretch 10,23;" tabindex="0" anchor="left top bottom" taborder="18">
  11. <Tabpages>
  12. <Tabpage text="" position="absolute 0 0 970 170" id="case3">
  13. <Layouts>
  14. <Layout>
  15. <Shape id="line12" class="line_1" position="absolute 0 4 967 10" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  16. <Tab position="absolute 0 -4 967 163" id="switch1" style="buttonbackground:stretch 10,10;background:stretch 10,23;" tabindex="0" anchor="all">
  17. <Tabpages>
  18. <Tabpage text="" position="absolute 0 0 970 170" id="case1">
  19. <Layouts>
  20. <Layout width="967" height="154">
  21. <Grid position="absolute 0 0 966 154" id="grd_outhist" class="datagrid2" binddataset="dsft_main_outhist_outhistlist" oncelldblclick="group2_switch2_case3_switch1_case1_grd_outhist_oncelldblclick" oncellclick="group2_switch2_case3_switch1_case1_grd_outhist_oncellclick" onrbuttondown="group2_switch2_case3_switch1_case1_grd_outhist_onrbuttondown" cellsizebandtype="allband" cellsizingtype="col" anchor="all">
  22. <Formats>
  23. <Format id="default">
  24. <Columns>
  25. <Column size="25" band="left"/>
  26. <Column size="70"/>
  27. <Column size="40"/>
  28. <Column size="0"/>
  29. <Column size="110"/>
  30. <Column size="0"/>
  31. <Column size="60"/>
  32. <Column size="40"/>
  33. <Column size="35"/>
  34. <Column size="35"/>
  35. <Column size="65"/>
  36. <Column size="0"/>
  37. <Column size="52"/>
  38. <Column size="60"/>
  39. <Column size="80"/>
  40. <Column size="80"/>
  41. <Column size="42"/>
  42. <Column size="35"/>
  43. <Column size="78"/>
  44. <Column size="0"/>
  45. <Column size="0"/>
  46. <Column size="0"/>
  47. <Column size="0"/>
  48. <Column size="0"/>
  49. <Column size="0"/>
  50. <Column size="0"/>
  51. <Column size="0"/>
  52. <Column size="0"/>
  53. <Column size="0"/>
  54. <Column size="0"/>
  55. <Column size="0"/>
  56. <Column size="0"/>
  57. <Column size="0"/>
  58. <Column size="0"/>
  59. <Column size="0"/>
  60. <Column size="0"/>
  61. <Column size="0"/>
  62. <Column size="0"/>
  63. <Column size="0"/>
  64. <Column size="0"/>
  65. <Column size="0"/>
  66. <Column size="0"/>
  67. <Column size="0"/>
  68. <Column size="100"/>
  69. <Column size="0"/>
  70. <Column size="50"/>
  71. <Column size="100"/>
  72. <Column size="100"/>
  73. <Column size="0"/>
  74. <Column size="100"/>
  75. <Column size="400"/>
  76. <Column size="0"/>
  77. <Column size="0"/>
  78. <Column size="0"/>
  79. </Columns>
  80. <Rows>
  81. <Row size="32" band="head"/>
  82. <Row size="24"/>
  83. </Rows>
  84. <Band id="head">
  85. <Cell/>
  86. <Cell col="1" text="진료일자"/>
  87. <Cell col="2" text="시간"/>
  88. <Cell col="3" text="진료과ID"/>
  89. <Cell col="4" text="진료과"/>
  90. <Cell col="5" text="진료의ID"/>
  91. <Cell col="6" text="진료의"/>
  92. <Cell col="7" text="패스트&#13;&#10;트랙"/>
  93. <Cell col="8" text="진료&#10;여부"/>
  94. <Cell col="9" text="변경&#10;여부"/>
  95. <Cell col="10" text="예약&#10;구분"/>
  96. <Cell col="11" text="rqstflag"/>
  97. <Cell col="12" text="기타&#13;&#10;진료구분"/>
  98. <Cell col="13" text="접수상태"/>
  99. <Cell col="14" text="초/재"/>
  100. <Cell col="15" text="보험유형"/>
  101. <Cell col="16" text="의뢰서&#10;구분"/>
  102. <Cell col="17" text="선후불"/>
  103. <Cell col="18" text="수납여부"/>
  104. <Cell col="19" text="최초입력자ID"/>
  105. <Cell col="20" text="최초입력시간"/>
  106. <Cell col="21" text="가예약&#10;접수일자"/>
  107. <Cell col="22" text="가예약&#10;접수일련번호"/>
  108. <Cell col="23" text="선택진료&#10;설명여부"/>
  109. <Cell col="24" text="보험회사&#10;직원여부"/>
  110. <Cell col="25" text="진료의뢰서&#10;설명여부"/>
  111. <Cell col="26" text="의뢰서&#10;병원등급"/>
  112. <Cell col="27" text="최초접수자&#10;ID"/>
  113. <Cell col="28" text="최초접수&#10;일시"/>
  114. <Cell col="29" text="외래등록&#10;생성번호"/>
  115. <Cell col="30" text="외래등록&#10;생성일련번호"/>
  116. <Cell col="31" text="전화예약&#10;통화내용"/>
  117. <Cell col="32" text="변경취소사유"/>
  118. <Cell col="33" text="정산여부"/>
  119. <Cell col="34" text="계산구분"/>
  120. <Cell col="35" text="진찰료산정여부"/>
  121. <Cell col="36" text="처방발생여부"/>
  122. <Cell col="37" text="협력의뢰구분"/>
  123. <Cell col="38" text="협력의뢰&#10;병원코드"/>
  124. <Cell col="39" text="협력의뢰의ID"/>
  125. <Cell col="40" text="원스탑"/>
  126. <Cell col="41" text="테이블명"/>
  127. <Cell col="42" text="센터코드"/>
  128. <Cell col="43" text="센터"/>
  129. <Cell col="44" text="sub진료과"/>
  130. <Cell col="45" text="하위&#10;부서"/>
  131. <Cell col="46" text="최종수정자"/>
  132. <Cell col="47" text="최종수정일시"/>
  133. <Cell col="48" text="휴진여부"/>
  134. <Cell col="49" text="협진팀명"/>
  135. <Cell col="50" text="remark"/>
  136. <Cell col="51" text="acptdd"/>
  137. <Cell col="52" text="acptno"/>
  138. <Cell col="53" text="cretno"/>
  139. </Band>
  140. <Band id="body">
  141. <Cell celltype="head" expr="expr:currow + 1"/>
  142. <Cell col="1" displaytype="date" text="bind:orddd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  143. <Cell col="2" displaytype="date" text="bind:ordtm" mask="HH:mm" calendardisplaynulltype="none"/>
  144. <Cell col="3" displaytype="combo" edittype="combo" text="bind:orddeptcd" combodataset="ds_init_orddeptcdlist" combocodecol="cd" combodatacol="nm" enable="false"/>
  145. <Cell col="4" text="bind:orddeptnm"/>
  146. <Cell col="5" text="bind:orddrid"/>
  147. <Cell col="6" text="bind:orddrnm"/>
  148. <Cell col="7" text="bind:fasttrckyn"/>
  149. <Cell col="8" text="bind:dracptyn"/>
  150. <Cell col="9" text="bind:bfordddyn"/>
  151. <Cell col="10" displaytype="combo" style="align:center middle;" text="bind:rsrvflag" combodataset="ds_init_P0341list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  152. <Cell col="11" text="bind:rqstflag"/>
  153. <Cell col="12" displaytype="combo" style="align:center middle;" text="bind:etcordflag" combodataset="ds_init_P0022list" combocodecol="cdid" combodatacol="cdnm"/>
  154. <Cell col="13" displaytype="combo" style="align:center middle;" text="bind:histstat" expr="expr:tablename == &quot;temp&quot; ? ((histstat == 'T' &amp;&amp; orddd &lt; utlf_getCurrentDate()) ? 'D' : histstat) : histstat" combodataset="ds_init_P0029list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  155. <Cell col="14" displaytype="combo" style="align:center middle;" text="bind:fsexamflag" combodataset="ds_init_P0021list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  156. <Cell col="15" displaytype="combo" style="align:center middle;" text="bind:insukind" combodataset="ds_init_P0008list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  157. <Cell col="16" displaytype="combo" style="align:left top;padding:5 2 3 2;" text="bind:ordreqformflag" wordwrap="char" combodataset="ds_init_P0380list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  158. <Cell col="17" text="bind:medamtpostyn"/>
  159. <Cell col="18" text="bind:rcptyn"/>
  160. <Cell col="19" text="bind:fstrgstrid"/>
  161. <Cell col="20" text="bind:fstrgstdt"/>
  162. <Cell col="21" text="bind:acptdd"/>
  163. <Cell col="22" text="bind:acptno"/>
  164. <Cell col="23" text="bind:specorddescyn"/>
  165. <Cell col="24" text="bind:insuchrgyn"/>
  166. <Cell col="25" text="bind:ordreqdescyn"/>
  167. <Cell col="26" text="bind:ordreqhospgrde"/>
  168. <Cell col="27" text="bind:fstacptid"/>
  169. <Cell col="28" text="bind:fstacptdt"/>
  170. <Cell col="29" text="bind:acptseqno"/>
  171. <Cell col="30" text="bind:cretno"/>
  172. <Cell col="31" text="bind:telrsrvrem"/>
  173. <Cell col="32" text="bind:updtcnclresn"/>
  174. <Cell col="33" text="bind:calcyn"/>
  175. <Cell col="34" text="bind:calcflag"/>
  176. <Cell col="35" text="bind:medamtestmyn"/>
  177. <Cell col="36" text="bind:prcpgenryn"/>
  178. <Cell col="37" text="bind:rqspflag"/>
  179. <Cell col="38" text="bind:rqsthospcd"/>
  180. <Cell col="39" text="bind:rqstdrid"/>
  181. <Cell col="40" text="bind:onestop"/>
  182. <Cell col="41" text="bind:tablename"/>
  183. <Cell col="42" text="bind:centcd"/>
  184. <Cell col="43" text="bind:centnm"/>
  185. <Cell col="44" text="bind:subdeptcd"/>
  186. <Cell col="45" text="bind:subdeptnm"/>
  187. <Cell col="46" text="bind:lastupdtrid"/>
  188. <Cell col="47" displaytype="date" text="bind:lastupdtdt" wordwrap="char" mask="yyyy-MM-dd hh:mm:ss" calendardisplaynulltype="nulltext"/>
  189. <Cell col="48" text="bind:holiyn"/>
  190. <Cell col="49" displaytype="combo" text="bind:coopteamcd" combodataset="ds_init_m0525" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  191. <Cell col="50" displaytype="text" style="align:left top;padding:5 2 3 2;" text="bind:remfact" wordwrap="word"/>
  192. <Cell col="51" text="bind:acptdd"/>
  193. <Cell col="52" text="bind:acptno"/>
  194. <Cell col="53" text="bind:cretno"/>
  195. </Band>
  196. </Format>
  197. </Formats>
  198. </Grid>
  199. </Layout>
  200. </Layouts>
  201. </Tabpage>
  202. <Tabpage text="" position="absolute 0 0 970 170" id="case2">
  203. <Layouts>
  204. <Layout>
  205. <Grid position="absolute 0 0 964 154" id="datagrid5" binddataset="ds_main_test_testlist" cellsizebandtype="allband" cellsizingtype="col" anchor="all">
  206. <Formats>
  207. <Format id="default">
  208. <Columns>
  209. <Column size="30"/>
  210. <Column size="30"/>
  211. <Column size="70"/>
  212. <Column size="35"/>
  213. <Column size="100"/>
  214. <Column size="80"/>
  215. <Column size="80"/>
  216. <Column size="330"/>
  217. <Column size="120"/>
  218. <Column size="120"/>
  219. <Column size="120"/>
  220. </Columns>
  221. <Rows>
  222. <Row size="24" band="head"/>
  223. <Row size="24"/>
  224. </Rows>
  225. <Band id="head">
  226. <Cell text="수납"/>
  227. <Cell col="1" text="실시"/>
  228. <Cell col="2" text="예약일자"/>
  229. <Cell col="3" text="시간"/>
  230. <Cell col="4" text="진료과"/>
  231. <Cell col="5" text="처방의"/>
  232. <Cell col="6" text="처방코드"/>
  233. <Cell col="7" text="처방명"/>
  234. <Cell col="8" text="수행부서"/>
  235. <Cell col="9" text="검사실"/>
  236. <Cell col="10" text="remark"/>
  237. </Band>
  238. <Band id="body">
  239. <Cell text="bind:rcptflag"/>
  240. <Cell col="1" text="bind:execflag"/>
  241. <Cell col="2" displaytype="date" text="bind:rsrvdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  242. <Cell col="3" displaytype="date" text="bind:rsrvtm" mask="HH:mm" calendardisplaynulltype="nulltext"/>
  243. <Cell col="4" text="bind:execdept"/>
  244. <Cell col="5" text="bind:orddrnm"/>
  245. <Cell col="6" text="bind:prcpcd"/>
  246. <Cell col="7" style="align:left middle;" text="bind:prcpnm" tooltiptype="bottom,right" tooltiptext="bind:prcpnm"/>
  247. <Cell col="8" text="bind:prcpdept"/>
  248. <Cell col="9" text="bind:examroomnm"/>
  249. <Cell col="10" text="bind:rem"/>
  250. </Band>
  251. </Format>
  252. </Formats>
  253. </Grid>
  254. </Layout>
  255. </Layouts>
  256. </Tabpage>
  257. <Tabpage text="" position="absolute 0 0 970 170" id="case4">
  258. <Layouts>
  259. <Layout>
  260. <Grid position="absolute 0 0 967 154" id="grd_anoprcplist" binddataset="ds_main_exculist_subordlist2" oncelldblclick="group2_switch2_case3_switch1_case4_grd_anoprcplist_oncelldblclick" anchor="all">
  261. <Formats>
  262. <Format id="default">
  263. <Columns>
  264. <Column size="0"/>
  265. <Column size="53"/>
  266. <Column size="77"/>
  267. <Column size="89"/>
  268. <Column size="54"/>
  269. <Column size="100"/>
  270. <Column size="73"/>
  271. <Column size="280"/>
  272. <Column size="100"/>
  273. <Column size="77"/>
  274. <Column size="109"/>
  275. <Column size="100"/>
  276. <Column size="60"/>
  277. <Column size="58"/>
  278. <Column size="720"/>
  279. </Columns>
  280. <Rows>
  281. <Row size="24" band="head"/>
  282. <Row size="24"/>
  283. </Rows>
  284. <Band id="head">
  285. <Cell text="구분"/>
  286. <Cell col="1" text="수납"/>
  287. <Cell col="2" text="처방일자"/>
  288. <Cell col="3" text="진료과"/>
  289. <Cell col="4" text="처방의"/>
  290. <Cell col="5" text="처방상태"/>
  291. <Cell col="6" text="검사코드"/>
  292. <Cell col="7" text="검사명"/>
  293. <Cell col="8" text="수행부서"/>
  294. <Cell col="9" text="희망일자"/>
  295. <Cell col="10" text="예약시간"/>
  296. <Cell col="11" text="실시시간"/>
  297. <Cell col="12" text="소요시간"/>
  298. <Cell col="13" text="종료시간"/>
  299. <Cell col="14" text="Remark"/>
  300. </Band>
  301. <Band id="body">
  302. <Cell text="bind:rsrvflagyn"/>
  303. <Cell col="1" text="bind:rcptyn"/>
  304. <Cell col="2" displaytype="date" text="bind:prcpdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  305. <Cell col="3" text="bind:orddepthngnm"/>
  306. <Cell col="4" text="bind:orddrnm"/>
  307. <Cell col="5" displaytype="combo" edittype="combo" text="bind:execprcpstatcd" combodataset="ds_init_m0011" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  308. <Cell col="6" text="bind:calcscorcd"/>
  309. <Cell col="7" text="bind:prcpnm" enable="false"/>
  310. <Cell col="8" text="bind:excuroom" enable="false"/>
  311. <Cell col="9" displaytype="date" text="bind:prcphopedd" mask="yyyy-MM-dd HH:mm" calendardisplaynulltype="nulltext"/>
  312. <Cell col="10" displaytype="date" text="bind:srchrsrvtm" mask="yyyy-MM-dd HH:mm" calendardisplaynulltype="nulltext"/>
  313. <Cell col="11" displaytype="date" text="bind:exectm" mask="yyyy-MM-dd HH:mm" calendardisplaynulltype="nulltext"/>
  314. <Cell col="12" text="bind:excutm"/>
  315. <Cell col="13" displaytype="date" text="bind:endtime" mask="HH:mm" calendardisplaynulltype="nulltext"/>
  316. <Cell col="14" text="bind:rsrvrem"/>
  317. </Band>
  318. </Format>
  319. </Formats>
  320. </Grid>
  321. </Layout>
  322. </Layouts>
  323. </Tabpage>
  324. </Tabpages>
  325. </Tab>
  326. </Layout>
  327. </Layouts>
  328. </Tabpage>
  329. <Tabpage text="" position="absolute 0 0 970 170" id="case5">
  330. <Layouts>
  331. <Layout>
  332. <Grid position="absolute 0 5 315 167" id="grd_inhist" binddataset="ds_main_inhist_inhistlist" anchor="left top bottom" oncelldblclick="group2_switch2_case5_grd_inhist_oncelldblclick">
  333. <Formats>
  334. <Format id="default">
  335. <Columns>
  336. <Column size="83"/>
  337. <Column size="104"/>
  338. <Column size="73"/>
  339. <Column size="54"/>
  340. <Column size="0"/>
  341. </Columns>
  342. <Rows>
  343. <Row size="24" band="head"/>
  344. <Row size="24"/>
  345. </Rows>
  346. <Band id="head">
  347. <Cell text="입원일자"/>
  348. <Cell col="1" text="진료과"/>
  349. <Cell col="2" text="진료의"/>
  350. <Cell col="3" text="유형"/>
  351. <Cell col="4" text="cretno"/>
  352. </Band>
  353. <Band id="body">
  354. <Cell displaytype="date" text="bind:orddd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  355. <Cell col="1" text="bind:orddeptnm"/>
  356. <Cell col="2" text="bind:orddrnm"/>
  357. <Cell col="3" text="bind:mskind"/>
  358. <Cell col="4" text="bind:cretno"/>
  359. </Band>
  360. </Format>
  361. </Formats>
  362. </Grid>
  363. <Grid position="absolute 319 6 968 168" id="grd_inhistdetl" class="datagrid2" binddataset="ds_main_inhistdetl_inhistdetlist" anchor="all" oncelldblclick="group2_switch2_case5_grd_inhistdetl_oncelldblclick">
  364. <Formats>
  365. <Format id="default">
  366. <Columns>
  367. <Column size="100"/>
  368. <Column size="100"/>
  369. <Column size="100"/>
  370. <Column size="0"/>
  371. <Column size="140"/>
  372. <Column size="0"/>
  373. <Column size="140"/>
  374. <Column size="67"/>
  375. </Columns>
  376. <Rows>
  377. <Row size="24" band="head"/>
  378. <Row size="24"/>
  379. </Rows>
  380. <Band id="head">
  381. <Cell text="진료일자"/>
  382. <Cell col="1" text="시작일자"/>
  383. <Cell col="2" text="종료일자"/>
  384. <Cell col="3" text="진료과ID"/>
  385. <Cell col="4" text="진료과"/>
  386. <Cell col="5" text="진료의ID"/>
  387. <Cell col="6" text="진료의"/>
  388. <Cell col="7" text="선택진료"/>
  389. </Band>
  390. <Band id="body">
  391. <Cell displaytype="date" text="bind:orddd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  392. <Cell col="1" displaytype="date" text="bind:fromdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  393. <Cell col="2" displaytype="date" text="bind:todd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  394. <Cell col="3" text="bind:orddeptcd"/>
  395. <Cell col="4" text="bind:orddeptnm"/>
  396. <Cell col="5" text="bind:orddrid"/>
  397. <Cell col="6" text="bind:orddridnm"/>
  398. <Cell col="7" text="bind:specordyn"/>
  399. </Band>
  400. </Format>
  401. </Formats>
  402. </Grid>
  403. </Layout>
  404. </Layouts>
  405. </Tabpage>
  406. </Tabpages>
  407. </Tab>
  408. <Button position="absolute 389 163 480 182" id="btn_instsms" class="btn2" text="예약문자전송" anchor="left top" onclick="group2_btn_instsms_onclick" taborder="19"/>
  409. <Combo position="absolute 432 189 537 208" id="cmb_orddrid" class="combo_default" taborder="64" innerdataset="@ds_init_orddridlist" datacolumn="nm" codecolumn="cd" anchor="left top" onitemchanged="group2_cmb_orddrid_onitemchanged"/>
  410. <Combo position="absolute 311 482 576 501" id="combo2" class="combo_default" taborder="73" innerdataset="@ds_init_P0020list" datacolumn="cdnm" codecolumn="cdnm" anchor="left top"/>
  411. <Edit position="absolute 310 482 556 501" id="input2" class="input_default" anchor="left top" taborder="22"/>
  412. <Shape position="absolute 0 451 577 457" linetype="horizontal" id="line13" class="line_2" anchor="left top"/>
  413. <Shape position="absolute 0 130 577 136" linetype="horizontal" id="line5" class="line_2" anchor="left top"/>
  414. <Shape position="absolute 0 104 577 110" linetype="horizontal" id="line4" class="line_2" anchor="left top"/>
  415. <Shape position="absolute 0 78 577 84" linetype="horizontal" id="line3" class="line_2" anchor="left top"/>
  416. <Shape position="absolute 0 52 577 58" linetype="horizontal" id="line2" class="line_2" anchor="left top"/>
  417. <Shape position="absolute 0 425 215 431" linetype="horizontal" id="line11" class="line_2" anchor="left top"/>
  418. <Shape position="absolute 0 399 577 405" linetype="horizontal" id="line32" class="line_2" anchor="left top"/>
  419. <Shape position="absolute 0 477 577 483" linetype="horizontal" id="line30" class="line_2" anchor="left top"/>
  420. <Static text="인적사항" position="absolute 0 9 74 27" id="caption1" class="tit_2" anchor="left top"/>
  421. <Edit position="absolute 93 58 196 77" id="ipt_hngnm" class="input_essential" taborder="4" anchor="left top" onkeydown="group2_ipt_hngnm_onkeydown" autoselect="true" imemode="hangul"/>
  422. <Edit position="absolute 224 57 406 76" id="ipt_engnm" class="input_default" taborder="5" anchor="left top" autoselect="true"/>
  423. <Static text="예약" position="absolute 0 166 48 183" id="caption22" class="tit_2" anchor="left top"/>
  424. <MaskEdit position="absolute 482 32 577 51" id="ipt_mpphontel" class="input_default" taborder="3" mask="####-##-##" anchor="left top" type="string" style="align:left middle;" maskchar=" " trimtype="both"/>
  425. <Edit position="absolute 92 136 406 155" id="ipt_detladdr" class="input_default" taborder="16" anchor="left top" autoselect="true"/>
  426. <Shape position="absolute 0 25 577 31" linetype="horizontal" id="line1" class="line_1" anchor="left top" style="strokepen:3 solid #33bbbbff;"/>
  427. <Edit position="absolute 93 32 219 51" id="ipt_pid" class="input_default" anchor="left top" onkeydown="group2_ipt_pid_onkeydown" ontextchanged="group2_ipt_pid_ontextchanged" autoselect="true" taborder="0"/>
  428. <Edit position="absolute 351 31 406 50" id="opt_age" class="input_default" anchor="left top" autoselect="true" taborder="2"/>
  429. <Static text="우편번호" position="absolute 0 108 90 131" align="align:center middle;" id="caption10" class="cell_1" anchor="left top"/>
  430. <Static text="성명[한/영]" position="absolute 0 56 90 79" align="align:center middle;" id="caption11" class="cell_1" anchor="left top"/>
  431. <Static text="생년월일" position="absolute 409 30 480 53" align="align:center middle;" id="caption12" class="cell_1" anchor="left top"/>
  432. <Static text="하위주소" position="absolute 0 134 90 157" align="align:center middle;" id="caption13" class="cell_1" anchor="left top"/>
  433. <Static text="주민번호" position="absolute 0 82 90 105" align="align:center middle;" id="caption14" class="cell_1" anchor="left top"/>
  434. <Static text="집전화" position="absolute 409 134 480 157" align="align:center middle;" id="caption15" class="cell_1" anchor="left top"/>
  435. <Static text="등록번호" position="absolute 0 30 90 53" align="align:center middle;" id="caption7" class="cell_1" anchor="left top"/>
  436. <Static text="성별/나이" position="absolute 224 30 291 53" align="align:center middle;" id="caption8" class="cell_1" anchor="left top"/>
  437. <Static text="감면내역" position="absolute 224 82 291 105" align="align:center middle;" id="caption17" class="cell_1" anchor="left top"/>
  438. <Static text="휴대폰" position="absolute 409 56 480 79" align="align:center middle;" id="caption9" class="cell_1" anchor="left top"/>
  439. <Button position="absolute 202 60 218 76" id="btn_search" class="icon_search" text="" anchor="left top" onclick="group2_btn_search_onclick" taborder="26"/>
  440. <Static text="외래이력" position="absolute 0 566 72 583" id="caption28" class="tit_2" anchor="left top"/>
  441. <Static text="외래등록내역" position="absolute 582 9 684 25" id="caption38" class="tit_2" anchor="left top"/>
  442. <Static text="진료일자/시간" position="absolute 0 213 105 236" align="align:center middle;" id="caption42" class="cell_1" anchor="left top"/>
  443. <Static text="패스트트랙여부" position="absolute 0 403 105 426" align="align:center middle;" id="caption44" class="cell_1" anchor="left top" style="font:Dotum,8;"/>
  444. <Combo position="absolute 196 188 303 207" id="cmb_deptcd" class="combo_default" taborder="63" innerdataset="@ds_init_orddeptcdlist" datacolumn="nm" codecolumn="cd" anchor="left top" ontextchanged="group2_cmb_deptcd_ontextchanged" onitemchanged="group2_cmb_deptcd_onitemchanged"/>
  445. <Calendar position="absolute 108 215 215 234" id="ipt_orddd" class="input_default" enable="false" taborder="67" anchor="left top" ontextchanged="group2_ipt_orddd_ontextchanged" onchanged="group2_ipt_orddd_onchanged"/>
  446. <Radio position="absolute 109 403 215 423" id="radio5" taborder="68" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="left top">
  447. <Dataset id="innerdataset">
  448. <ColumnInfo>
  449. <Column id="codecolumn"/>
  450. <Column id="datacolumn"/>
  451. </ColumnInfo>
  452. <Rows>
  453. <Row>
  454. <Col id="codecolumn">Y</Col>
  455. <Col id="datacolumn">Yes</Col>
  456. </Row>
  457. <Row>
  458. <Col id="codecolumn">N</Col>
  459. <Col id="datacolumn">No</Col>
  460. </Row>
  461. </Rows>
  462. </Dataset>
  463. </Radio>
  464. <Shape position="absolute 582 25 969 31" linetype="horizontal" id="line51" class="line_1" anchor="left top" style="strokepen:3 solid #33bbbbff;"/>
  465. <Static text="회송서발행건수" position="absolute 0 429 105 452" align="align:center middle;" id="caption3" class="cell_1" anchor="left top" style="font:Dotum,8;"/>
  466. <Static text="의뢰서설명여부" position="absolute 0 455 105 478" align="align:center middle;" id="caption4" class="cell_1" anchor="left top" style="font:Dotum,8;"/>
  467. <Radio position="absolute 109 458 215 475" id="radio6" taborder="69" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="left top">
  468. <Dataset id="innerdataset">
  469. <ColumnInfo>
  470. <Column id="codecolumn"/>
  471. <Column id="datacolumn"/>
  472. </ColumnInfo>
  473. <Rows>
  474. <Row>
  475. <Col id="codecolumn">Y</Col>
  476. <Col id="datacolumn">Yes</Col>
  477. </Row>
  478. <Row>
  479. <Col id="codecolumn">N</Col>
  480. <Col id="datacolumn">No</Col>
  481. </Row>
  482. </Rows>
  483. </Dataset>
  484. </Radio>
  485. <Static text="통화내용&#13;&#10;" position="absolute 0 364 105 399" align="align:center middle;" id="caption16" class="cell_1" anchor="left top"/>
  486. <TextArea position="absolute 108 365 577 400" id="textarea3" taborder="72" anchor="left top" wordwrap="char" scrollbars="fixedvert"/>
  487. <Grid position="absolute 974 30 1195 664" id="grd_outrgst" class="datagrid2" binddataset="ds_main_outrgst_outrgstlist" anchor="all" oncellclick="group2_grd_outrgst_oncellclick" cellsizingtype="col" cellmovingtype="col" taborder="32">
  488. <Formats>
  489. <Format id="default">
  490. <Columns>
  491. <Column size="39"/>
  492. <Column size="71"/>
  493. <Column size="57"/>
  494. <Column size="60"/>
  495. <Column size="50"/>
  496. <Column size="0"/>
  497. <Column size="51"/>
  498. <Column size="100"/>
  499. <Column size="43"/>
  500. <Column size="0"/>
  501. <Column size="0"/>
  502. <Column size="0"/>
  503. <Column size="0"/>
  504. </Columns>
  505. <Rows>
  506. <Row size="30" band="head"/>
  507. <Row size="25"/>
  508. </Rows>
  509. <Band id="head">
  510. <Cell text="시간"/>
  511. <Cell col="1" text="등록번호"/>
  512. <Cell col="2" text="환자명"/>
  513. <Cell col="3" text="초/재"/>
  514. <Cell col="4" text="예약&#10;구분"/>
  515. <Cell col="5" text="최초접수시간"/>
  516. <Cell col="6" text="진료구분"/>
  517. <Cell col="7" text="통화내용"/>
  518. <Cell col="8" text="수납&#10;여부"/>
  519. <Cell col="9" text="rrgstno1"/>
  520. <Cell col="10" text="rrgstno2"/>
  521. <Cell col="11" text="진료&#10;구분"/>
  522. <Cell col="12"/>
  523. </Band>
  524. <Band id="body">
  525. <Cell displaytype="date" style="background:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));background2:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));" text="bind:ordtm" mask="HH:mm" calendardisplaynulltype="nulltext"/>
  526. <Cell col="1" style="background:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));background2:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));" text="bind:pid"/>
  527. <Cell col="2" style="background:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));background2:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));" text="bind:hngnm"/>
  528. <Cell col="3" displaytype="combo" edittype="combo" style="padding:0 0 0 3;background:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));background2:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));" text="bind:fsexamflag" combodataset="ds_init_P0021list" combocodecol="cdid" combodatacol="cdnm"/>
  529. <Cell col="4" displaytype="combo" edittype="combo" style="background:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));background2:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));" text="bind:rsrvflag" combodataset="ds_init_P0341list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  530. <Cell col="5" style="background:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));background2:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));" text="bind:fstacptdt" mask="yyyy-mm-dd hh:nn:ss"/>
  531. <Cell col="6" displaytype="combo" edittype="combo" style="background:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));background2:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));" text="bind:etcordflag" combodataset="ds_init_P0022list" combocodecol="cdid" combodatacol="cdnm"/>
  532. <Cell col="7" displaytype="text" style="background:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));background2:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));" text="bind:telrsrvrem"/>
  533. <Cell col="8" style="align:left middle;padding:0 0 0 3;background:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));background2:EXPR((etcrsrvflag == 'A') ? '#FD97B7ff' : (etcrsrvflag == 'B') ? '#9FC93C' : (fsexamflag == 'F' || fsexamflag == 'D'||fsexamflag == '4' ||fsexamflag == '5' ) ? '#b9e5fbff': (reglscheflag == 'S' ? '#ffe79dff' : '#ffffffff'));" text="bind:rcptyn"/>
  534. <Cell col="9" text="bind:rrgstno1"/>
  535. <Cell col="10" text="bind:rrgstno2"/>
  536. <Cell col="11" text="bind:reglscheflag"/>
  537. <Cell col="12" text="bind:etcrsrvflag"/>
  538. </Band>
  539. </Format>
  540. </Formats>
  541. </Grid>
  542. <Radio position="absolute 83 565 603 581" id="radio13" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="left top" onitemchanged="group2_radio13_onitemchanged" index="-1" style="textpadding:0 3 0 3;" taborder="33">
  543. <Dataset id="innerdataset">
  544. <ColumnInfo>
  545. <Column id="codecolumn" size="256"/>
  546. <Column id="datacolumn" size="256"/>
  547. </ColumnInfo>
  548. <Rows>
  549. <Row>
  550. <Col id="codecolumn">T</Col>
  551. <Col id="datacolumn">전화/인터넷예약</Col>
  552. </Row>
  553. <Row>
  554. <Col id="codecolumn">R</Col>
  555. <Col id="datacolumn">접수이력</Col>
  556. </Row>
  557. <Row>
  558. <Col id="codecolumn">N</Col>
  559. <Col id="datacolumn">미진료이력</Col>
  560. </Row>
  561. <Row>
  562. <Col id="codecolumn">X</Col>
  563. <Col id="datacolumn">취소이력</Col>
  564. </Row>
  565. <Row>
  566. <Col id="codecolumn">A</Col>
  567. <Col id="datacolumn">전체</Col>
  568. </Row>
  569. <Row>
  570. <Col id="codecolumn">S</Col>
  571. <Col id="datacolumn">검사예약</Col>
  572. </Row>
  573. <Row>
  574. <Col id="codecolumn">D</Col>
  575. <Col id="datacolumn">부도</Col>
  576. </Row>
  577. </Rows>
  578. </Dataset>
  579. </Radio>
  580. <Static text="의사 전문분야" position="absolute 0 321 105 361" align="align:center middle;" id="caption30" class="cell_1" anchor="left top"/>
  581. <TextArea position="absolute 108 321 577 361" id="output132" enable="true" anchor="left top" wordwrap="char" scrollbars="fixedvert" taborder="34"/>
  582. <Shape position="absolute 0 235 577 241" linetype="horizontal" id="line24" class="line_2" anchor="left top"/>
  583. <Static position="absolute 0 239 105 277" align="align:center middle;" id="caption31" class="cell_1" anchor="left top" text="초진&#13;&#10;특이사항" style="padding:0 0 0 0;align:center middle;"/>
  584. <TextArea position="absolute 108 239 577 277" id="opt_fstexamrem" enable="true" anchor="left top" wordwrap="char" scrollbars="fixedvert" taborder="35"/>
  585. <Shape position="absolute 973 26 1195 31" linetype="horizontal" id="line28" class="line_1" anchor="left top right" style="strokepen:3 solid #33bbbbff;"/>
  586. <Static text="외래등록내역" position="absolute 974 9 1073 27" id="caption32" class="tit_2" anchor="left top"/>
  587. <Radio position="absolute 109 484 214 504" id="radio1" taborder="70" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="left top">
  588. <Dataset id="innerdataset">
  589. <ColumnInfo>
  590. <Column id="codecolumn"/>
  591. <Column id="datacolumn"/>
  592. </ColumnInfo>
  593. <Rows>
  594. <Row>
  595. <Col id="codecolumn">1</Col>
  596. <Col id="datacolumn">1차</Col>
  597. </Row>
  598. <Row>
  599. <Col id="codecolumn">2</Col>
  600. <Col id="datacolumn">2차</Col>
  601. </Row>
  602. </Rows>
  603. </Dataset>
  604. </Radio>
  605. <Edit position="absolute 93 110 123 129" id="ipt_zipcd1" class="input_default" anchor="left top" autoselect="true" taborder="10"/>
  606. <Edit readonly="true" position="absolute 199 110 406 129" id="opt_addr" anchor="left top" enable="false" style="background:URL('theme://images/bg_edit_D.png') stretch 5,5;" taborder="37"/>
  607. <Edit position="absolute 126 110 156 129" id="ipt_zipcd2" class="input_default" anchor="left top" autoselect="true" taborder="11"/>
  608. <Edit position="absolute 159 110 174 129" id="ipt_zipcdseq" class="input_default" anchor="left top" autoselect="true" taborder="12"/>
  609. <Div position="absolute 582 30 970 535" id="import1" anchor="left top" style="border:0 none #808080ff ;" url="pam_pambaseinfomngtxp::SPPMB01001_병원달력.xfdl" taborder="38">
  610. <Layouts>
  611. <Layout/>
  612. </Layouts>
  613. </Div>
  614. <Button position="absolute 177 112 193 128" id="btn_srchzipcd" class="icon_search" taborder="60" text="" anchor="left top" onclick="group2_btn_srchzipcd_onclick"/>
  615. <Edit position="absolute 48 137 108 156" id="ipt_orddeptnm" class="input_default" taborder="15" visible="false" anchor="left top"/>
  616. <Shape position="absolute 0 156 577 162" linetype="horizontal" id="line6" class="line_3" anchor="left top"/>
  617. <Edit readonly="true" position="absolute 293 84 323 103" align="align:center middle;" id="output1" anchor="left top" enable="false" style="background:URL('theme://images/bg_edit_D.png') stretch 5,5;" taborder="41"/>
  618. <CheckBox position="absolute 1094 6 1194 26" id="checkbox1" visible="false" text="1분간격 풀기" anchor="left top" onchanged="group2_checkbox1_onchanged" truevalue="Y" falsevalue="N" taborder="42"/>
  619. <Static text="변경/취소사유" position="absolute 220 481 309 504" align="align:center middle;" id="caption2" class="cell_1" anchor="left top"/>
  620. <Button position="absolute 257 163 310 182" id="btn_clear" class="btn2" text="Clear" anchor="left top" onclick="group2_btn_clear_onclick" taborder="43"/>
  621. <Edit readonly="true" position="absolute 326 84 406 103" align="align:left middle;" id="output3" anchor="left top" enable="false" style="background:URL('theme://images/bg_edit_D.png') stretch 5,5;" taborder="44"/>
  622. <Static text="의뢰서병원등급" position="absolute 0 481 105 504" align="align:center middle;" id="caption25" class="cell_1" anchor="left top" style="font:Dotum,8;"/>
  623. <Edit readonly="true" position="absolute 542 189 577 208" align="align:center middle;" id="output2" anchor="left top" style="background:URL('theme://images/bg_edit_D.png') stretch 5,5;" enable="false" taborder="45"/>
  624. <Static text="진료의" position="absolute 366 187 429 210" align="align:center middle;" id="caption35" class="cell_1" anchor="left top"/>
  625. <Combo position="absolute 271 215 363 234" id="combo1" class="combo_default" enable="false" innerdataset="@ds_init_P0021list" datacolumn="cdnm" codecolumn="cdid" anchor="left top" taborder="46"/>
  626. <Button position="absolute 82 5 102 25" id="btn_patspcfyn" text="" anchor="left top" onclick="group2_btn_patspcfyn_onclick" taborder="47"/>
  627. <Static text="진료시간" position="absolute 975 669 1040 692" align="align:center middle;" id="caption26" class="cell_1" anchor="right bottom"/>
  628. <Combo position="absolute 294 31 348 50" id="cmb_sex" class="combo_default" innerdataset="@ds_init_P0313list" datacolumn="cdnm" codecolumn="cdid" anchor="left top" taborder="1"/>
  629. <Static text="협력의뢰병원" position="absolute 220 507 309 530" align="align:center middle;" id="caption5" class="cell_1" visible="false" anchor="left top"/>
  630. <Edit position="absolute 310 509 439 528" id="ipt_rqsthospcd" class="input_default" visible="false" anchor="left top" taborder="48"/>
  631. <Static text="통화자" position="absolute 441 507 496 530" align="align:center middle;" id="caption29" class="cell_1" visible="false" anchor="left top"/>
  632. <Edit position="absolute 499 509 577 528" id="ipt_rqstdrid" class="input_default" visible="false" anchor="left top" taborder="49"/>
  633. <Static text="원스탑" position="absolute 0 507 105 530" align="align:center middle;" id="caption33" class="cell_1" visible="false" anchor="left top"/>
  634. <Combo position="absolute 109 509 214 528" id="cmb_onestop" class="combo_default" visible="false" innerdataset="@ds_init_A0420list" datacolumn="cdnm" codecolumn="cdid" anchor="left top" taborder="50"/>
  635. <Shape position="absolute 0 182 577 188" linetype="horizontal" id="line7" class="line_1" anchor="left top" style="strokepen:3 solid #33bbbbff;"/>
  636. <Div position="absolute 330 535 577 562" id="group4" anchor="left top" taborder="51">
  637. <Layouts>
  638. <Layout>
  639. <Button position="absolute 120 3 176 25" id="button10" class="btn4" taborder="23" text="취소" anchor="left top" onclick="group2_group4_button10_onclick"/>
  640. <Button position="absolute 0 3 56 25" id="button11" class="btn4" taborder="21" text="예약" anchor="left top" onclick="group2_group4_button11_onclick"/>
  641. <Button position="absolute 59 3 115 25" id="button12" class="btn4" taborder="22" text="변경" anchor="left top" onclick="group2_group4_button12_onclick"/>
  642. <Button position="absolute 179 3 247 25" id="btn_init" class="btn4" taborder="24" text="초기화" anchor="left top" onclick="group2_group4_btn_init_onclick"/>
  643. </Layout>
  644. </Layouts>
  645. </Div>
  646. <MaskEdit readonly="true" position="absolute 83 163 143 182" id="opt_rrgstno1" mask="999999" anchor="left top" taborder="52"/>
  647. <MaskEdit readonly="true" position="absolute 146 163 209 182" id="opt_rrgstno2" mask="9999999" anchor="left top" taborder="53"/>
  648. <Button position="absolute 212 163 254 182" id="button3" class="btn2" text="선택" anchor="left top" onclick="group2_button3_onclick" taborder="54"/>
  649. <Static text="초진" position="absolute 1167 692 1194 707" id="caption18" anchor="right bottom"/>
  650. <Static position="absolute 1149 691 1164 706" id="caption19" anchor="right bottom" style="background:#b9e5fbff;"/>
  651. <Static text="구 분" position="absolute 1149 670 1191 690" id="caption20" class="cell_2" anchor="right bottom"/>
  652. <Combo position="absolute 0 381 105 400" id="combo3" class="combo_default" innerdataset="@ds_init_P0414list" datacolumn="cdnm" codecolumn="cdnm" anchor="left top" onitemchanged="group2_combo3_onitemchanged" taborder="55"/>
  653. <Button position="absolute 511 6 575 25" id="button4" class="btn5" text="정보수정" anchor="left top" onclick="group2_button4_onclick" taborder="56"/>
  654. <Button position="absolute 312 163 387 182" id="button9" class="btn2" text="예약자조회" anchor="left top" onclick="group2_button9_onclick" taborder="57"/>
  655. <Combo position="absolute 305 189 363 208" id="cmb_subdeptcd" class="combo_default" enable="false" innerdataset="@ds_init_subdeptcdlist" datacolumn="nm" codecolumn="cd" anchor="left top" onitemchanged="group2_cmb_subdeptcd_onitemchanged" taborder="58"/>
  656. <Static text="기타진료" position="absolute 366 213 429 236" align="align:center middle;" id="caption21" class="cell_1" anchor="left top"/>
  657. <Combo position="absolute 432 215 577 234" id="combo4" class="combo_default" taborder="65" innerdataset="@ds_init_P0487list" datacolumn="cdnm" codecolumn="cdid" anchor="left top"/>
  658. <Combo position="absolute 108 189 193 208" id="cmb_centcd" class="combo_default" innerdataset="@ds_init_centcdlist" datacolumn="nm" codecolumn="cd" anchor="left top" onitemchanged="group2_cmb_centcd_onitemchanged" taborder="20"/>
  659. <Static text="센터/진료과" position="absolute 0 187 105 210" align="align:center middle;" id="caption23" class="cell_1" anchor="left top"/>
  660. <Static text="협진팀명" position="absolute 220 455 309 478" align="align:center middle;" id="caption24" class="cell_1" anchor="left top"/>
  661. <Combo position="absolute 310 457 576 476" id="cnstteamnm" class="combo_default" innerdataset="@ds_init_M0525list" datacolumn="cdnm" codecolumn="cdid" anchor="left top" taborder="21"/>
  662. <Static text="remark" position="absolute 220 403 309 451" align="align:center middle;" id="caption34" class="cell_1" anchor="left top"/>
  663. <TextArea position="absolute 310 404 577 452" id="input3" enable="false" taborder="71" anchor="left top" wordwrap="char" scrollbars="fixedvert"/>
  664. <Static text="건" position="absolute 954 564 969 584" align="align:right middle;" id="caption36" anchor="left top"/>
  665. <Edit readonly="true" position="absolute 922 563 951 582" align="align:right middle;" id="output5" anchor="left top" style="align:right middle;" taborder="23"/>
  666. <Static text="전화예약" position="absolute 975 695 1041 715" id="caption39" anchor="right bottom"/>
  667. <MaskEdit position="absolute 1110 695 1135 714" align="align:right middle;" id="input7" enable="false" mask="#,###" anchor="right bottom" type="number" taborder="24"/>
  668. <MaskEdit position="absolute 1056 695 1081 714" align="align:right middle;" id="input8" enable="false" mask="#,###" anchor="right bottom" type="number" taborder="25"/>
  669. <Static text="과예약" position="absolute 975 715 1035 735" id="caption41" anchor="right bottom"/>
  670. <Static text="오전" position="absolute 1029 695 1064 715" id="caption43" anchor="right bottom"/>
  671. <Static text="오전" position="absolute 1029 715 1064 735" id="caption45" anchor="right bottom"/>
  672. <Static text="오후" position="absolute 1083 695 1118 715" id="caption46" anchor="right bottom"/>
  673. <Static text="오후" position="absolute 1083 715 1118 735" id="caption47" anchor="right bottom"/>
  674. <MaskEdit position="absolute 1056 715 1081 734" align="align:right middle;" id="input9" enable="false" mask="#,###" anchor="right bottom" type="number" taborder="27"/>
  675. <MaskEdit position="absolute 1110 715 1135 734" align="align:right middle;" id="input10" enable="false" mask="#,###" anchor="right bottom" type="number" taborder="28"/>
  676. <Button position="absolute 754 6 799 25" id="btn_savePatInfo" class="btn5" visible="false" text="채번" anchor="left top" onclick="group2_btn_savePatInfo_onclick" taborder="29"/>
  677. <Radio position="absolute 1 542 104 558" id="radio2" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="left top" onitemchanged="group2_radio2_onitemchanged" index="-1" rowcount="-1" style="textpadding:0 3 0 3;" taborder="30">
  678. <Dataset id="innerdataset">
  679. <ColumnInfo>
  680. <Column id="codecolumn"/>
  681. <Column id="datacolumn"/>
  682. </ColumnInfo>
  683. <Rows>
  684. <Row>
  685. <Col id="codecolumn">O</Col>
  686. <Col id="datacolumn">외래</Col>
  687. </Row>
  688. <Row>
  689. <Col id="codecolumn">I</Col>
  690. <Col id="datacolumn">입원</Col>
  691. </Row>
  692. </Rows>
  693. </Dataset>
  694. </Radio>
  695. <Button position="absolute 270 6 334 25" id="button7" class="btn2" text="자격조회" anchor="left top" onclick="group2_button7_onclick" taborder="31"/>
  696. <Button position="absolute 336 6 378 25" id="btn_sms" class="btn2" text="SMS" anchor="left top" onclick="group2_btn_sms_onclick" taborder="36"/>
  697. <Button position="absolute 380 6 444 25" id="btn_smsresult" class="btn2" text="SMS결과" anchor="left top" onclick="group2_btn_smsresult_onclick" taborder="39"/>
  698. <Shape position="absolute 0 360 577 366" linetype="horizontal" id="line10" class="line_2" anchor="left top"/>
  699. <Shape position="absolute 0 529 577 535" linetype="horizontal" id="line8" class="line_3" anchor="left top"/>
  700. <Combo position="absolute 432 189 537 208" id="combo6" class="combo_default" taborder="66" visible="false" innerdataset="@ds_init_orddridlist" datacolumn="nm" codecolumn="cd" anchor="left top" onitemchanged="group2_combo6_onitemchanged"/>
  701. <Combo position="absolute 196 188 303 207" id="combo5" class="combo_default" taborder="61" visible="false" innerdataset="ds_init_combo5" datacolumn="nm" codecolumn="cd" anchor="left top" onitemchanged="group2_combo5_onitemchanged"/>
  702. <Combo position="absolute 196 188 303 207" id="cmb_centdeptcd" class="combo_default" taborder="62" visible="false" innerdataset="@ds_hidden_init_cntrsuborddeptlist_dept" datacolumn="depthngnm" codecolumn="deptcd" anchor="left top" onitemchanged="group2_cmb_centdeptcd_onitemchanged"/>
  703. <Static text="주보호자" position="absolute 409 82 480 105" align="align:center middle;" id="caption27" class="cell_1" anchor="left top"/>
  704. <Button position="absolute 445 6 509 25" id="button5" class="btn2" text="SMS동의" anchor="left top" onclick="group2_button5_onclick" taborder="40"/>
  705. <Button position="absolute 182 6 268 25" id="btn_softphone" class="btn2" visible="false" text="소프트폰접속" anchor="left top" onclick="group2_btn_softphone_onclick" taborder="59"/>
  706. <Shape position="absolute 2 319 579 321" linetype="horizontal" id="line31" class="line_2" anchor="left top"/>
  707. <Shape id="line00" class="line_2" position="absolute 1 209 578 215" anchor="left top"/>
  708. <Shape id="line09" class="line_2" position="absolute 3 503 575 509" anchor="left top"/>
  709. <Static id="caption00" text="가족" class="cell_1" position="absolute 409 108 480 131" anchor="left top"/>
  710. <cp_checkboxList id="chk_refersibum" taborder="74" scrollbars="none" position="absolute 216 539 316 559" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" visible="false" anchor="left top"/>
  711. <TextArea id="opt_reexamrem" taborder="75" position="absolute 108 278 577 318" wordwrap="char" scrollbars="fixedvert" anchor="left top"/>
  712. <Static id="caption06" position="absolute 1149 707 1164 722" style="background:#fd97b7ff;" anchor="right bottom"/>
  713. <Static id="caption37" position="absolute 1149 723 1164 738" style="background:#9fc93cff;" anchor="right bottom"/>
  714. <Static id="caption48" text="협력" position="absolute 1167 708 1194 723" anchor="right bottom"/>
  715. <Static id="caption49" text="심층" position="absolute 1167 724 1194 739" anchor="right bottom"/>
  716. <Div id="roundrect1" taborder="76" position="absolute 1146 667 1195 742" style="border:1 solid #9ebed4ff ;bordertype:round 2 2 ;" anchor="right bottom"/>
  717. <Edit id="ipt_rrgstno1" taborder="7" position="absolute 93 84 153 103" class="input_essential" inputtype="number" maxlength="6" autoselect="true" onkeydown="group2_ipt_rrgstno1_onkeydown" autoskip="true" anchor="left top"/>
  718. <Edit id="ipt_rrgstno2" taborder="8" inputtype="number" maxlength="7" autoselect="true" class="input_essential" position="absolute 157 84 217 103" onkeydown="group2_ipt_rrgstno2_onkeydown" onkillfocus="group2_ipt_rrgstno2_onkillfocus" anchor="left top"/>
  719. <Edit id="ipt_hometel" taborder="6" position="absolute 482 58 577 77" mask="999-9999-9999" type="string" autoselect="true" onkillfocus="group2_ipt_hometel_onkillfocus" style="align:left middle;" maxlength="13" anchor="left top"/>
  720. <Edit id="ipt_etctel1" taborder="17" type="string" mask="999-9999-9999" autoselect="true" position="absolute 482 136 577 155" style="align:left middle;" onkillfocus="group2_ipt_etctel1_onkillfocus" maxlength="13" anchor="left top"/>
  721. <Edit id="input5" taborder="9" type="string" mask="999-9999-9999" autoselect="true" position="absolute 482 84 577 103" style="align:left middle;" onkillfocus="group2_input5_onkillfocus" maxlength="13" anchor="left top"/>
  722. <Edit id="input6" taborder="13" type="string" mask="999-9999-9999" autoselect="true" position="absolute 482 110 577 129" style="align:left middle;" onkillfocus="group2_input6_onkillfocus" maxlength="13" anchor="left top"/>
  723. <Combo position="absolute 2 138 53 157" id="cmb_rqstflag" class="combo_default" visible="false" innerdataset="@ds_init_P0329list" datacolumn="cdnm" codecolumn="cdid" anchor="left top" taborder="14"/>
  724. <Static id="caption40" text="재진&#13;&#10;특이사항" class="cell_1" position="absolute 0 278 105 318" style="padding:0 0 0 0;align:center middle;" anchor="left top"/>
  725. <MaskEdit id="ipt_ordtm" taborder="77" position="absolute 218 215 268 234" type="string" trimtype="both" mask="##:##" maskchar=" " style="align:center middle;" autoselect="true" anchor="left top"/>
  726. <MaskEdit id="input1" taborder="78" position="absolute 1043 670 1093 689" mask="##:##" maskchar=" " type="string" trimtype="both" style="padding:0 0 0 0;align:center middle;" autoselect="true" anchor="right bottom"/>
  727. <Button id="btn_transupvis" taborder="79" text="SMS전송관리" class="btn2" position="absolute 483 162 576 181" onclick="group2_btn_transupvis_onclick" anchor="left top"/>
  728. <Edit id="ipt_holiytext" taborder="80" position="absolute 579 537 966 557"/>
  729. <Edit id="edt_rtnCnt" taborder="81" readonly="true" enable="true" position="absolute 109 431 215 451" anchor="left top" style="background:URL('theme://images/bg_edit_D.png') stretch 5,5;" onlbuttondown="group2_edt_rtnCnt_onlbuttondown"/>
  730. </Layout>
  731. </Layouts>
  732. </Div>
  733. <Div position="absolute 101 5 117 19" id="grp_naru" visible="false">
  734. <Layouts>
  735. <Layout>
  736. <ActiveX position="absolute 1 0 16 15" id="NARU" progid="{50a12a9d-83f0-4d47-9e1c-8826c891a94f}" EvtInbound="grp_naru_NARU_EvtInbound" anchor="default" visible="false"/>
  737. </Layout>
  738. </Layouts>
  739. </Div>
  740. <Div position="absolute 0 769 1195 797" id="group3" anchor="left right bottom">
  741. <Layouts>
  742. <Layout>
  743. <Button position="absolute 1 5 93 27" id="button8" class="btn3" text="진료의뢰서" onclick="group3_button8_onclick" anchor="left bottom"/>
  744. <Button position="absolute 96 5 176 27" id="btn_srchzipcd6" class="btn3" text="변경조회" onclick="group3_btn_srchzipcd6_onclick" anchor="left bottom"/>
  745. <Button position="absolute 690 5 794 27" id="btn_srchzipcd7" class="btn3" visible="false" text="인적사항변경" onclick="group3_btn_srchzipcd7_onclick" anchor="left bottom"/>
  746. <Button position="absolute 985 5 1041 27" id="button32" class="btn4" visible="false" text="취소" onclick="group3_button32_onclick" anchor="right bottom"/>
  747. <Button position="absolute 865 5 921 27" id="button33" class="btn4" visible="false" text="예약" onclick="group3_button33_onclick" anchor="right bottom"/>
  748. <Button position="absolute 925 5 981 27" id="button34" class="btn4" visible="false" text="변경" onclick="group3_button34_onclick" anchor="right bottom"/>
  749. <Button position="absolute 1045 5 1113 27" id="button35" class="btn4" visible="false" text="초기화" onclick="group3_button35_onclick" anchor="right bottom"/>
  750. <Shape position="absolute 0 0 1195 6" linetype="horizontal" id="line88" class="line_6" anchor="left right bottom"/>
  751. <Button position="absolute 179 5 235 27" id="button1" class="btn3" text="협진" onclick="group3_button1_onclick" anchor="left bottom"/>
  752. <Button position="absolute 238 5 342 27" id="button6" class="btn3" text="휴진내역조회" onclick="group3_button6_onclick" anchor="left bottom"/>
  753. <Button position="absolute 344 5 412 27" id="btn_privacy" class="btn3" text="사생활" onclick="group3_btn_privacy_onclick" anchor="left bottom"/>
  754. <Button position="absolute 502 5 606 27" id="button2" class="btn3" visible="false" text="분배내역조회" onclick="group3_button2_onclick" anchor="left bottom"/>
  755. <Edit position="absolute 800 6 865 25" id="input4" visible="false" anchor="left bottom"/>
  756. <CheckBox position="absolute 1125 5 1192 25" id="checkbox2" visible="false" text="자격조회" truevalue="Y" falsevalue="N" anchor="right bottom"/>
  757. <Button position="absolute 609 5 689 27" id="button13" class="btn3" text="선택진료" onclick="group3_button13_onclick" visible="false" anchor="left bottom"/>
  758. <Button id="btn_consult" taborder="1" text="Consult" onclick="group3_btn_consult_onclick" class="btn3" position="absolute 416 5 492 27" visible="false" anchor="left bottom"/>
  759. </Layout>
  760. </Layouts>
  761. </Div>
  762. <Radio position="absolute 805 28 990 48" id="radio3" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="radio3_onitemchanged" anchor="left top">
  763. <Dataset id="innerdataset">
  764. <ColumnInfo>
  765. <Column id="codecolumn"/>
  766. <Column id="datacolumn"/>
  767. </ColumnInfo>
  768. <Rows>
  769. <Row>
  770. <Col id="codecolumn">1</Col>
  771. <Col id="datacolumn">예약가능인원</Col>
  772. </Row>
  773. <Row>
  774. <Col id="codecolumn">2</Col>
  775. <Col id="datacolumn">예약현황</Col>
  776. </Row>
  777. </Rows>
  778. </Dataset>
  779. </Radio>
  780. <Button position="absolute 687 29 751 48" id="btn_hie" class="btn2" visible="false" text="HIE환자" onclick="btn_hie_onclick" anchor="left top"/>
  781. <Static id="cap_privacy" text="사생활보호" visible="false" position="absolute 105 28 181 48" style="background:red;border:1 solid #808080ff ;align:center middle;font:Dotum,9,bold;" align="align:center middle;" anchor="left top"/>
  782. <Static id="caption6" text="전화예약" class="tit_1" position="absolute 0 0 93 23"/>
  783. </Layout>
  784. </Layouts>
  785. <Objects>
  786. <Dataset id="ds_init_cmb_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  787. <ColumnInfo>
  788. <Column id="nmsp" type="STRING"/>
  789. <Column id="cd" type="STRING"/>
  790. </ColumnInfo>
  791. </Dataset>
  792. <Dataset id="ds_init_combo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  793. <ColumnInfo>
  794. <Column id="cdnm" type="STRING"/>
  795. <Column id="cdnm" type="STRING"/>
  796. </ColumnInfo>
  797. </Dataset>
  798. <Dataset id="ds_init_cmb_deptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  799. <ColumnInfo>
  800. <Column id="nm" type="STRING"/>
  801. <Column id="cd" type="STRING"/>
  802. </ColumnInfo>
  803. </Dataset>
  804. <Dataset id="ds_grd_outrgst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  805. <ColumnInfo>
  806. <Column id="ordtm" type="STRING"/>
  807. <Column id="pid" type="STRING"/>
  808. <Column id="hngnm" type="STRING"/>
  809. <Column id="fsexamflag" type="STRING"/>
  810. <Column id="rsrvflag" type="STRING"/>
  811. <Column id="fstacptdt" type="STRING"/>
  812. <Column id="telrsrvrem" type="STRING"/>
  813. <Column id="rcptyn" type="STRING"/>
  814. <Column id="rrgstno1" type="STRING"/>
  815. <Column id="rrgstno2" type="STRING"/>
  816. <Column id="reglscheflag" type="STRING"/>
  817. </ColumnInfo>
  818. </Dataset>
  819. <Dataset id="ds_init_combo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  820. <ColumnInfo>
  821. <Column id="cdnm" type="STRING"/>
  822. <Column id="cdid" type="STRING"/>
  823. </ColumnInfo>
  824. </Dataset>
  825. <Dataset id="ds_init_cmb_sex" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  826. <ColumnInfo>
  827. <Column id="cdnm" type="STRING"/>
  828. <Column id="cdid" type="STRING"/>
  829. </ColumnInfo>
  830. </Dataset>
  831. <Dataset id="ds_init_cmb_onestop" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  832. <ColumnInfo>
  833. <Column id="cdnm" type="STRING"/>
  834. <Column id="cdid" type="STRING"/>
  835. </ColumnInfo>
  836. </Dataset>
  837. <Dataset id="ds_init_cmb_rqstflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  838. <ColumnInfo>
  839. <Column id="cdnm" type="STRING"/>
  840. <Column id="cdid" type="STRING"/>
  841. </ColumnInfo>
  842. </Dataset>
  843. <Dataset id="ds_init_combo3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  844. <ColumnInfo>
  845. <Column id="cdnm" type="STRING"/>
  846. <Column id="cdnm" type="STRING"/>
  847. </ColumnInfo>
  848. </Dataset>
  849. <Dataset id="ds_init_cmb_subdeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  850. <ColumnInfo>
  851. <Column id="nm" type="STRING"/>
  852. <Column id="cd" type="STRING"/>
  853. </ColumnInfo>
  854. </Dataset>
  855. <Dataset id="ds_init_combo4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  856. <ColumnInfo>
  857. <Column id="cdnm" type="STRING"/>
  858. <Column id="cdid" type="STRING"/>
  859. </ColumnInfo>
  860. </Dataset>
  861. <Dataset id="ds_init_cnstteamnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  862. <ColumnInfo>
  863. <Column id="cdnm" type="STRING"/>
  864. <Column id="cdid" type="STRING"/>
  865. </ColumnInfo>
  866. </Dataset>
  867. <Dataset id="ds_grd_outhist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  868. <ColumnInfo>
  869. <Column id="orddd" type="STRING"/>
  870. <Column id="ordtm" type="STRING"/>
  871. <Column id="orddeptcd" type="STRING"/>
  872. <Column id="orddeptnm" type="STRING"/>
  873. <Column id="orddrid" type="STRING"/>
  874. <Column id="orddrnm" type="STRING"/>
  875. <Column id="specordyn" type="STRING"/>
  876. <Column id="dracptyn" type="STRING"/>
  877. <Column id="bfordddyn" type="STRING"/>
  878. <Column id="rsrvflag" type="STRING"/>
  879. <Column id="rqstflag" type="STRING"/>
  880. <Column id="histstat" type="STRING"/>
  881. <Column id="fsexamflag" type="STRING"/>
  882. <Column id="insukind" type="STRING"/>
  883. <Column id="ordreqformflag" type="STRING"/>
  884. <Column id="medamtpostyn" type="STRING"/>
  885. <Column id="rcptyn" type="STRING"/>
  886. <Column id="fstrgstrid" type="STRING"/>
  887. <Column id="fstrgstdt" type="STRING"/>
  888. <Column id="acptdd" type="STRING"/>
  889. <Column id="acptno" type="STRING"/>
  890. <Column id="specorddescyn" type="STRING"/>
  891. <Column id="insuchrgyn" type="STRING"/>
  892. <Column id="ordreqdescyn" type="STRING"/>
  893. <Column id="ordreqhospgrde" type="STRING"/>
  894. <Column id="fstacptid" type="STRING"/>
  895. <Column id="fstacptdt" type="STRING"/>
  896. <Column id="acptseqno" type="STRING"/>
  897. <Column id="cretno" type="STRING"/>
  898. <Column id="telrsrvrem" type="STRING"/>
  899. <Column id="updtcnclresn" type="STRING"/>
  900. <Column id="calcyn" type="STRING"/>
  901. <Column id="calcflag" type="STRING"/>
  902. <Column id="medamtestmyn" type="STRING"/>
  903. <Column id="prcpgenryn" type="STRING"/>
  904. <Column id="rqspflag" type="STRING"/>
  905. <Column id="rqsthospcd" type="STRING"/>
  906. <Column id="rqstdrid" type="STRING"/>
  907. <Column id="onestop" type="STRING"/>
  908. <Column id="tablename" type="STRING"/>
  909. <Column id="centcd" type="STRING"/>
  910. <Column id="centnm" type="STRING"/>
  911. <Column id="subdeptcd" type="STRING"/>
  912. <Column id="subdeptnm" type="STRING"/>
  913. <Column id="etcordflag" type="STRING"/>
  914. <Column id="lastupdtrid" type="STRING"/>
  915. <Column id="lastupdtdt" type="STRING"/>
  916. <Column id="holiyn" type="STRING"/>
  917. <Column id="coopteamcd" type="STRING"/>
  918. <Column id="remfact" type="STRING"/>
  919. <Column id="acptdd" type="STRING"/>
  920. <Column id="acptno" type="STRING"/>
  921. <Column id="cretno" type="STRING"/>
  922. </ColumnInfo>
  923. </Dataset>
  924. <Dataset id="ds_datagrid5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  925. <ColumnInfo>
  926. <Column id="rcptflag" type="STRING"/>
  927. <Column id="execflag" type="STRING"/>
  928. <Column id="rsrvdd" type="STRING"/>
  929. <Column id="rsrvtm" type="STRING"/>
  930. <Column id="execdept" type="STRING"/>
  931. <Column id="orddrnm" type="STRING"/>
  932. <Column id="prcpcd" type="STRING"/>
  933. <Column id="prcpnm" type="STRING"/>
  934. <Column id="prcpdept" type="STRING"/>
  935. <Column id="examroomnm" type="STRING"/>
  936. <Column id="rem" type="STRING"/>
  937. </ColumnInfo>
  938. </Dataset>
  939. <Dataset id="ds_grd_anoprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  940. <ColumnInfo>
  941. <Column id="rsrvflagyn" type="STRING"/>
  942. <Column id="rcptyn" type="STRING"/>
  943. <Column id="prcpdd" type="STRING"/>
  944. <Column id="orddepthngnm" type="STRING"/>
  945. <Column id="orddrnm" type="STRING"/>
  946. <Column id="execprcpstatcd" type="STRING"/>
  947. <Column id="calcscorcd" type="STRING"/>
  948. <Column id="prcpnm" type="STRING"/>
  949. <Column id="excuroom" type="STRING"/>
  950. <Column id="prcphopedd" type="STRING"/>
  951. <Column id="srchrsrvtm" type="STRING"/>
  952. <Column id="exectm" type="STRING"/>
  953. <Column id="excutm" type="STRING"/>
  954. <Column id="endtime" type="STRING"/>
  955. <Column id="rsrvrem" type="STRING"/>
  956. </ColumnInfo>
  957. </Dataset>
  958. <Dataset id="ds_grd_inhist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  959. <ColumnInfo>
  960. <Column id="orddd" type="STRING"/>
  961. <Column id="orddeptnm" type="STRING"/>
  962. <Column id="orddrnm" type="STRING"/>
  963. <Column id="mskind" type="STRING"/>
  964. <Column id="cretno" type="STRING"/>
  965. </ColumnInfo>
  966. </Dataset>
  967. <Dataset id="ds_grd_inhistdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  968. <ColumnInfo>
  969. <Column id="orddd" type="STRING"/>
  970. <Column id="fromdd" type="STRING"/>
  971. <Column id="todd" type="STRING"/>
  972. <Column id="orddeptcd" type="STRING"/>
  973. <Column id="orddeptnm" type="STRING"/>
  974. <Column id="orddrid" type="STRING"/>
  975. <Column id="orddridnm" type="STRING"/>
  976. <Column id="specordyn" type="STRING"/>
  977. </ColumnInfo>
  978. </Dataset>
  979. <Dataset id="ds_init_combo6" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  980. <ColumnInfo>
  981. <Column id="nmsp" type="STRING"/>
  982. <Column id="cd" type="STRING"/>
  983. </ColumnInfo>
  984. </Dataset>
  985. <Dataset id="ds_init_combo5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  986. <ColumnInfo>
  987. <Column id="nm" type="STRING"/>
  988. <Column id="cd" type="STRING"/>
  989. </ColumnInfo>
  990. </Dataset>
  991. <Dataset id="ds_init_cmb_centdeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  992. <ColumnInfo>
  993. <Column id="depthngnm" type="STRING"/>
  994. <Column id="deptcd" type="STRING"/>
  995. </ColumnInfo>
  996. </Dataset>
  997. <Dataset id="ds_main_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  998. <ColumnInfo>
  999. <Column id="pid" type="STRING" size="256"/>
  1000. <Column id="sex" type="STRING" size="256"/>
  1001. <Column id="age" type="STRING" size="256"/>
  1002. <Column id="brthdd" type="STRING" size="256"/>
  1003. <Column id="hngnm" type="STRING" size="256"/>
  1004. <Column id="engnm" type="STRING" size="256"/>
  1005. <Column id="mpphontel" type="STRING" size="256"/>
  1006. <Column id="rrgstno1" type="STRING" size="256"/>
  1007. <Column id="rrgstno2" type="STRING" size="256"/>
  1008. <Column id="hometel" type="STRING" size="256"/>
  1009. <Column id="zipcd1" type="STRING" size="256"/>
  1010. <Column id="zipcd2" type="STRING" size="256"/>
  1011. <Column id="zipcdseq" type="STRING" size="256"/>
  1012. <Column id="addr" type="STRING" size="256"/>
  1013. <Column id="etctel1" type="STRING" size="256"/>
  1014. <Column id="detladdr" type="STRING" size="256"/>
  1015. <Column id="etctel2" type="STRING" size="256"/>
  1016. <Column id="chinm" type="STRING" size="256"/>
  1017. <Column id="bindpid" type="STRING" size="256"/>
  1018. <Column id="smsaprvyn" type="STRING" size="256"/>
  1019. <Column id="email" type="STRING" size="256"/>
  1020. <Column id="acptdd" type="STRING" size="256"/>
  1021. <Column id="acptno" type="STRING" size="256"/>
  1022. <Column id="oldpid" type="STRING" size="256"/>
  1023. <Column id="oldhngnm" type="STRING" size="256"/>
  1024. <Column id="oldrrgstno1" type="STRING" size="256"/>
  1025. <Column id="oldrrgstno2" type="STRING" size="256"/>
  1026. <Column id="flag" type="STRING" size="256"/>
  1027. <Column id="builno" type="STRING" size="256"/>
  1028. <Column id="instcd" type="STRING" size="256"/>
  1029. </ColumnInfo>
  1030. <Rows>
  1031. <Row/>
  1032. </Rows>
  1033. </Dataset>
  1034. <Dataset id="ds_main_popupendflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1035. <Dataset id="ds_main_reservation" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1036. <ColumnInfo>
  1037. <Column id="orddeptcd" type="STRING" size="256"/>
  1038. <Column id="orddeptnm" type="STRING" size="256"/>
  1039. <Column id="orddrid" type="STRING" size="256"/>
  1040. <Column id="specordyn" type="STRING" size="256"/>
  1041. <Column id="ordfild" type="STRING" size="256"/>
  1042. <Column id="fstexamrem" type="STRING" size="256"/>
  1043. <Column id="reexamrem" type="STRING" size="256"/>
  1044. <Column id="orddd" type="STRING" size="256"/>
  1045. <Column id="ordtm" type="STRING" size="256"/>
  1046. <Column id="fasttrckyn" type="STRING" size="256" sumtext="패스트트랙여부"/>
  1047. <Column id="insuchrgyn" type="STRING" size="256"/>
  1048. <Column id="ordreqdescyn" type="STRING" size="256"/>
  1049. <Column id="ordreqhospgrde" type="STRING" size="256"/>
  1050. <Column id="acptdd" type="STRING" size="256"/>
  1051. <Column id="acptno" type="STRING" size="256"/>
  1052. <Column id="rsrvflag" type="STRING" size="256"/>
  1053. <Column id="fstacptid" type="STRING" size="256"/>
  1054. <Column id="fstacptdt" type="STRING" size="256"/>
  1055. <Column id="cretno" type="STRING" size="256"/>
  1056. <Column id="acptseqno" type="STRING" size="256"/>
  1057. <Column id="oldorddd" type="STRING" size="256"/>
  1058. <Column id="telrsrvrem" type="STRING" size="256"/>
  1059. <Column id="telrsrvremcd" type="STRING" size="256"/>
  1060. <Column id="updtcnclresn" type="STRING" size="256"/>
  1061. <Column id="rqstflag" type="STRING" size="256"/>
  1062. <Column id="rqsthospcd" type="STRING" size="256"/>
  1063. <Column id="rqstdrid" type="STRING" size="256"/>
  1064. <Column id="onestop" type="STRING" size="256"/>
  1065. <Column id="fsexamflag" type="STRING" size="256"/>
  1066. <Column id="calcyn" type="STRING" size="256"/>
  1067. <Column id="calcflag" type="STRING" size="256"/>
  1068. <Column id="medamtestmyn" type="STRING" size="256"/>
  1069. <Column id="histstat" type="STRING" size="256"/>
  1070. <Column id="dracptyn" type="STRING" size="256"/>
  1071. <Column id="prcpgenryn" type="STRING" size="256"/>
  1072. <Column id="tablename" type="STRING" size="256"/>
  1073. <Column id="remark" type="STRING" size="256"/>
  1074. <Column id="centcd" type="STRING" size="256"/>
  1075. <Column id="subdeptcd" type="STRING" size="256"/>
  1076. <Column id="etcordflag" type="STRING" size="256"/>
  1077. <Column id="centcd" type="STRING" size="256"/>
  1078. <Column id="coopteamcd" type="STRING" size="256"/>
  1079. <Column id="remfact" type="STRING" size="256"/>
  1080. <Column id="centcdyn" type="STRING" size="256"/>
  1081. <Column id="formrecseq" type="STRING" size="256"/>
  1082. <Column id="ordreqformflag" type="STRING" size="256"/>
  1083. <Column id="insukind" type="STRING" size="256"/>
  1084. <Column id="insucd" type="STRING" size="256"/>
  1085. <Column id="insuno" type="STRING" size="256"/>
  1086. <Column id="insdnm" type="STRING" size="256"/>
  1087. <Column id="searchInsuInfoyn" type="STRING" size="256"/>
  1088. <Column id="ptin_fromdd" type="STRING" size="256"/>
  1089. </ColumnInfo>
  1090. <Rows>
  1091. <Row>
  1092. <Col id="orddeptcd"/>
  1093. <Col id="orddeptnm"/>
  1094. <Col id="orddrid"/>
  1095. <Col id="specordyn"/>
  1096. <Col id="ordfild"/>
  1097. <Col id="fstexamrem"/>
  1098. <Col id="reexamrem"/>
  1099. <Col id="orddd"/>
  1100. <Col id="ordtm"/>
  1101. <Col id="fasttrckyn">N</Col>
  1102. <Col id="insuchrgyn">N</Col>
  1103. <Col id="ordreqdescyn">N</Col>
  1104. <Col id="ordreqhospgrde">1</Col>
  1105. <Col id="acptdd"/>
  1106. <Col id="acptno"/>
  1107. <Col id="rsrvflag"/>
  1108. <Col id="fstacptid"/>
  1109. <Col id="fstacptdt"/>
  1110. <Col id="cretno"/>
  1111. <Col id="acptseqno"/>
  1112. <Col id="oldorddd"/>
  1113. <Col id="telrsrvrem"/>
  1114. <Col id="telrsrvremcd"/>
  1115. <Col id="updtcnclresn"/>
  1116. <Col id="rqstflag"/>
  1117. <Col id="rqsthospcd"/>
  1118. <Col id="rqstdrid"/>
  1119. <Col id="onestop"/>
  1120. <Col id="fsexamflag"/>
  1121. <Col id="calcyn"/>
  1122. <Col id="calcflag"/>
  1123. <Col id="medamtestmyn"/>
  1124. <Col id="histstat"/>
  1125. <Col id="dracptyn"/>
  1126. <Col id="prcpgenryn"/>
  1127. <Col id="tablename"/>
  1128. <Col id="remark"/>
  1129. <Col id="centcd"/>
  1130. <Col id="subdeptcd"/>
  1131. <Col id="etcordflag"/>
  1132. <Col id="centcd"/>
  1133. <Col id="coopteamcd"/>
  1134. <Col id="remfact"/>
  1135. <Col id="centcdyn"/>
  1136. <Col id="formrecseq"/>
  1137. <Col id="ordreqformflag"/>
  1138. <Col id="insukind"/>
  1139. <Col id="insucd"/>
  1140. <Col id="insuno"/>
  1141. <Col id="insdnm"/>
  1142. <Col id="searchInsuInfoyn"/>
  1143. <Col id="ptin_fromdd"/>
  1144. </Row>
  1145. </Rows>
  1146. </Dataset>
  1147. <Dataset id="ds_main_exculist_suborderlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1148. <ColumnInfo>
  1149. <Column id="rsrvflagyn" type="STRING" size="256"/>
  1150. <Column id="rcptyn" type="STRING" size="256"/>
  1151. <Column id="prcpdd" type="STRING" size="256"/>
  1152. <Column id="orddepthngnm" type="STRING" size="256"/>
  1153. <Column id="orddrnm" type="STRING" size="256"/>
  1154. <Column id="execprcpstatcd" type="STRING" size="256"/>
  1155. <Column id="calcscorcd" type="STRING" size="256"/>
  1156. <Column id="prcpnm" type="STRING" size="256"/>
  1157. <Column id="excuroom" type="STRING" size="256"/>
  1158. <Column id="prcphopedd" type="STRING" size="256"/>
  1159. <Column id="srchrsrvtm" type="STRING" size="256"/>
  1160. <Column id="exectm" type="STRING" size="256"/>
  1161. <Column id="excutm" type="STRING" size="256"/>
  1162. <Column id="endtime" type="STRING" size="256"/>
  1163. <Column id="rsrvrem" type="STRING" size="256"/>
  1164. </ColumnInfo>
  1165. <Rows>
  1166. <Row>
  1167. <Col id="rsrvflagyn"/>
  1168. <Col id="rcptyn"/>
  1169. <Col id="prcpdd"/>
  1170. <Col id="orddepthngnm"/>
  1171. <Col id="orddrnm"/>
  1172. <Col id="execprcpstatcd"/>
  1173. <Col id="calcscorcd"/>
  1174. <Col id="prcpnm"/>
  1175. <Col id="excuroom"/>
  1176. <Col id="prcphopedd"/>
  1177. <Col id="srchrsrvtm"/>
  1178. <Col id="exectm"/>
  1179. <Col id="excutm"/>
  1180. <Col id="endtime"/>
  1181. <Col id="rsrvrem"/>
  1182. </Row>
  1183. </Rows>
  1184. </Dataset>
  1185. <Dataset id="ds_main_result_outhist_outhistlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1186. <Dataset id="ds_main_result_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1187. <Dataset id="ds_main_result_chart_chartlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1188. <Dataset id="ds_main_result_test_testlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1189. <Dataset id="ds_main_outhist_outhistlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1190. <ColumnInfo>
  1191. <Column id="orddd" type="STRING"/>
  1192. <Column id="ordtm" type="STRING"/>
  1193. <Column id="orddeptcd" type="STRING"/>
  1194. <Column id="orddeptnm" type="STRING"/>
  1195. <Column id="orddrid" type="STRING"/>
  1196. <Column id="orddrnm" type="STRING"/>
  1197. <Column id="specordyn" type="STRING"/>
  1198. <Column id="dracptyn" type="STRING"/>
  1199. <Column id="bfordddyn" type="STRING"/>
  1200. <Column id="rsrvflag" type="STRING"/>
  1201. <Column id="rqstflag" type="STRING"/>
  1202. <Column id="histstat" type="STRING"/>
  1203. <Column id="fsexamflag" type="STRING"/>
  1204. <Column id="insukind" type="STRING"/>
  1205. <Column id="ordreqformflag" type="STRING"/>
  1206. <Column id="medamtpostyn" type="STRING"/>
  1207. <Column id="rcptyn" type="STRING"/>
  1208. <Column id="fstrgstrid" type="STRING"/>
  1209. <Column id="fstrgstdt" type="STRING"/>
  1210. <Column id="acptdd" type="STRING"/>
  1211. <Column id="acptno" type="STRING"/>
  1212. <Column id="specorddescyn" type="STRING"/>
  1213. <Column id="insuchrgyn" type="STRING"/>
  1214. <Column id="ordreqdescyn" type="STRING"/>
  1215. <Column id="ordreqhospgrde" type="STRING"/>
  1216. <Column id="fstacptid" type="STRING"/>
  1217. <Column id="fstacptdt" type="STRING"/>
  1218. <Column id="acptseqno" type="STRING"/>
  1219. <Column id="cretno" type="STRING"/>
  1220. <Column id="telrsrvrem" type="STRING"/>
  1221. <Column id="updtcnclresn" type="STRING"/>
  1222. <Column id="calcyn" type="STRING"/>
  1223. <Column id="calcflag" type="STRING"/>
  1224. <Column id="medamtestmyn" type="STRING"/>
  1225. <Column id="prcpgenryn" type="STRING"/>
  1226. <Column id="rqspflag" type="STRING"/>
  1227. <Column id="rqsthospcd" type="STRING"/>
  1228. <Column id="rqstdrid" type="STRING"/>
  1229. <Column id="onestop" type="STRING"/>
  1230. <Column id="tablename" type="STRING"/>
  1231. <Column id="centcd" type="STRING"/>
  1232. <Column id="centnm" type="STRING"/>
  1233. <Column id="subdeptcd" type="STRING"/>
  1234. <Column id="subdeptnm" type="STRING"/>
  1235. <Column id="etcordflag" type="STRING"/>
  1236. <Column id="lastupdtrid" type="STRING"/>
  1237. <Column id="lastupdtdt" type="STRING"/>
  1238. <Column id="holiyn" type="STRING"/>
  1239. <Column id="coopteamcd" type="STRING"/>
  1240. <Column id="remfact" type="STRING"/>
  1241. <Column id="acptdd" type="STRING"/>
  1242. <Column id="acptno" type="STRING"/>
  1243. <Column id="cretno" type="STRING"/>
  1244. <Column id="fasttrckyn" type="STRING" size="256" sumtext="패스트트랙여부"/>
  1245. </ColumnInfo>
  1246. </Dataset>
  1247. <Dataset id="ds_main_outrgst_outrgstlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1248. <ColumnInfo>
  1249. <Column id="ordtm" type="STRING"/>
  1250. <Column id="pid" type="STRING"/>
  1251. <Column id="hngnm" type="STRING"/>
  1252. <Column id="fsexamflag" type="STRING"/>
  1253. <Column id="rsrvflag" type="STRING"/>
  1254. <Column id="fstacptdt" type="STRING"/>
  1255. <Column id="telrsrvrem" type="STRING"/>
  1256. <Column id="rcptyn" type="STRING"/>
  1257. <Column id="rrgstno1" type="STRING"/>
  1258. <Column id="rrgstno2" type="STRING"/>
  1259. <Column id="reglscheflag" type="STRING"/>
  1260. <Column id="etcordflag" type="STRING" size="0"/>
  1261. </ColumnInfo>
  1262. </Dataset>
  1263. <Dataset id="ds_main_outtelrsrv_outtelrsrvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1264. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1265. <ColumnInfo>
  1266. <Column id="rsrvflag" type="STRING" size="256"/>
  1267. <Column id="caloption" type="STRING" size="256"/>
  1268. <Column id="oneminute" type="STRING" size="256"/>
  1269. <Column id="ioflag" type="STRING" size="256"/>
  1270. <Column id="popupendflag" type="STRING" size="256"/>
  1271. </ColumnInfo>
  1272. <Rows>
  1273. <Row>
  1274. <Col id="rsrvflag">T</Col>
  1275. <Col id="caloption">1</Col>
  1276. <Col id="ioflag">O</Col>
  1277. <Col id="oneminute"/>
  1278. <Col id="popupendflag"/>
  1279. </Row>
  1280. </Rows>
  1281. </Dataset>
  1282. <Dataset id="ds_main_h_dcuc_dcuc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1283. <ColumnInfo>
  1284. <Column id="disccd" type="STRING" size="256"/>
  1285. <Column id="discunconm" type="STRING" size="256"/>
  1286. </ColumnInfo>
  1287. <Rows>
  1288. <Row>
  1289. <Col id="disccd"/>
  1290. <Col id="discunconm"/>
  1291. </Row>
  1292. </Rows>
  1293. </Dataset>
  1294. <Dataset id="ds_main_srchtelrsrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1295. <ColumnInfo>
  1296. <Column id="hngnm" type="STRING" size="256"/>
  1297. <Column id="rrgstno1" type="STRING" size="256"/>
  1298. <Column id="rrgstno2" type="STRING" size="256"/>
  1299. <Column id="fromdd" type="STRING" size="256"/>
  1300. <Column id="todd" type="STRING" size="256"/>
  1301. </ColumnInfo>
  1302. <Rows>
  1303. <Row>
  1304. <Col id="hngnm"/>
  1305. <Col id="rrgstno1"/>
  1306. <Col id="rrgstno2"/>
  1307. <Col id="fromdd"/>
  1308. <Col id="todd"/>
  1309. </Row>
  1310. </Rows>
  1311. </Dataset>
  1312. <Dataset id="ds_main_standbyreservtion" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1313. <ColumnInfo>
  1314. <Column id="pid" type="STRING" size="256"/>
  1315. <Column id="hngnm" type="STRING" size="256"/>
  1316. <Column id="orddrid" type="STRING" size="256"/>
  1317. <Column id="orddeptcd" type="STRING" size="256"/>
  1318. <Column id="orddd" type="STRING" size="256"/>
  1319. <Column id="centcd" type="STRING" size="256"/>
  1320. <Column id="ordtm" type="STRING" size="256"/>
  1321. <Column id="rrgstno1" type="STRING" size="256"/>
  1322. <Column id="rrgstno2" type="STRING" size="256"/>
  1323. </ColumnInfo>
  1324. <Rows>
  1325. <Row>
  1326. <Col id="pid"/>
  1327. <Col id="hngnm"/>
  1328. <Col id="orddrid"/>
  1329. <Col id="orddeptcd"/>
  1330. <Col id="orddd"/>
  1331. <Col id="centcd"/>
  1332. <Col id="ordtm"/>
  1333. <Col id="rrgstno1"/>
  1334. <Col id="rrgstno2"/>
  1335. </Row>
  1336. </Rows>
  1337. </Dataset>
  1338. <Dataset id="ds_main_test_testlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1339. <ColumnInfo>
  1340. <Column id="rcptflag" type="STRING"/>
  1341. <Column id="execflag" type="STRING"/>
  1342. <Column id="rsrvdd" type="STRING"/>
  1343. <Column id="rsrvtm" type="STRING"/>
  1344. <Column id="execdept" type="STRING"/>
  1345. <Column id="orddrnm" type="STRING"/>
  1346. <Column id="prcpcd" type="STRING"/>
  1347. <Column id="prcpnm" type="STRING"/>
  1348. <Column id="prcpdept" type="STRING"/>
  1349. <Column id="examroomnm" type="STRING"/>
  1350. <Column id="rem" type="STRING"/>
  1351. </ColumnInfo>
  1352. </Dataset>
  1353. <Dataset id="ds_main_inhist_inhistlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1354. <ColumnInfo>
  1355. <Column id="orddd" type="STRING"/>
  1356. <Column id="ordtm" type="STRING"/>
  1357. <Column id="orddeptcd" type="STRING"/>
  1358. <Column id="orddeptnm" type="STRING"/>
  1359. <Column id="orddrid" type="STRING"/>
  1360. <Column id="orddrnm" type="STRING"/>
  1361. <Column id="specordyn" type="STRING"/>
  1362. <Column id="dracptyn" type="STRING"/>
  1363. <Column id="bfordddyn" type="STRING"/>
  1364. <Column id="rsrvflag" type="STRING"/>
  1365. <Column id="rqstflag" type="STRING"/>
  1366. <Column id="histstat" type="STRING"/>
  1367. <Column id="fsexamflag" type="STRING"/>
  1368. <Column id="insukind" type="STRING"/>
  1369. <Column id="ordreqformflag" type="STRING"/>
  1370. <Column id="medamtpostyn" type="STRING"/>
  1371. <Column id="rcptyn" type="STRING"/>
  1372. <Column id="fstrgstrid" type="STRING"/>
  1373. <Column id="fstrgstdt" type="STRING"/>
  1374. <Column id="acptdd" type="STRING"/>
  1375. <Column id="acptno" type="STRING"/>
  1376. <Column id="specorddescyn" type="STRING"/>
  1377. <Column id="insuchrgyn" type="STRING"/>
  1378. <Column id="ordreqdescyn" type="STRING"/>
  1379. <Column id="ordreqhospgrde" type="STRING"/>
  1380. <Column id="fstacptid" type="STRING"/>
  1381. <Column id="fstacptdt" type="STRING"/>
  1382. <Column id="acptseqno" type="STRING"/>
  1383. <Column id="cretno" type="STRING"/>
  1384. <Column id="telrsrvrem" type="STRING"/>
  1385. <Column id="updtcnclresn" type="STRING"/>
  1386. <Column id="calcyn" type="STRING"/>
  1387. <Column id="calcflag" type="STRING"/>
  1388. <Column id="medamtestmyn" type="STRING"/>
  1389. <Column id="prcpgenryn" type="STRING"/>
  1390. <Column id="rqspflag" type="STRING"/>
  1391. <Column id="rqsthospcd" type="STRING"/>
  1392. <Column id="rqstdrid" type="STRING"/>
  1393. <Column id="onestop" type="STRING"/>
  1394. <Column id="tablename" type="STRING"/>
  1395. <Column id="centcd" type="STRING"/>
  1396. <Column id="centnm" type="STRING"/>
  1397. <Column id="subdeptcd" type="STRING"/>
  1398. <Column id="subdeptnm" type="STRING"/>
  1399. <Column id="etcordflag" type="STRING"/>
  1400. <Column id="lastupdtrid" type="STRING"/>
  1401. <Column id="lastupdtdt" type="STRING"/>
  1402. <Column id="holiyn" type="STRING"/>
  1403. <Column id="coopteamcd" type="STRING"/>
  1404. <Column id="remfact" type="STRING"/>
  1405. <Column id="acptdd" type="STRING"/>
  1406. <Column id="acptno" type="STRING"/>
  1407. <Column id="cretno" type="STRING"/>
  1408. </ColumnInfo>
  1409. </Dataset>
  1410. <Dataset id="ds_main_inhistdetl_inhistdetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1411. <ColumnInfo>
  1412. <Column id="orddd" type="STRING"/>
  1413. <Column id="fromdd" type="STRING"/>
  1414. <Column id="todd" type="STRING"/>
  1415. <Column id="orddeptcd" type="STRING"/>
  1416. <Column id="orddeptnm" type="STRING"/>
  1417. <Column id="orddrid" type="STRING"/>
  1418. <Column id="orddridnm" type="STRING"/>
  1419. <Column id="specordyn" type="STRING"/>
  1420. </ColumnInfo>
  1421. </Dataset>
  1422. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1423. <ColumnInfo>
  1424. <Column id="pid" type="STRING" size="256"/>
  1425. <Column id="checkfnexam" type="STRING" size="256"/>
  1426. <Column id="acptdd" type="STRING" size="256"/>
  1427. <Column id="acptno" type="STRING" size="256"/>
  1428. <Column id="orddrid" type="STRING" size="256"/>
  1429. <Column id="orddeptcd" type="STRING" size="256"/>
  1430. <Column id="subdeptcd" type="STRING" size="256"/>
  1431. <Column id="orddd" type="STRING" size="256"/>
  1432. <Column id="hngnm" type="STRING" size="256"/>
  1433. <Column id="rrgstno1" type="STRING" size="256"/>
  1434. <Column id="rrgstno2" type="STRING" size="256"/>
  1435. <Column id="date" type="STRING" size="256"/>
  1436. <Column id="centcd" type="STRING" size="256"/>
  1437. </ColumnInfo>
  1438. <Rows>
  1439. <Row>
  1440. <Col id="pid"/>
  1441. <Col id="checkfnexam"/>
  1442. <Col id="acptdd"/>
  1443. <Col id="acptno"/>
  1444. <Col id="orddrid"/>
  1445. <Col id="orddeptcd"/>
  1446. <Col id="subdeptcd"/>
  1447. <Col id="orddd"/>
  1448. <Col id="hngnm"/>
  1449. <Col id="rrgstno1"/>
  1450. <Col id="rrgstno2"/>
  1451. <Col id="date"/>
  1452. <Col id="centcd"/>
  1453. </Row>
  1454. </Rows>
  1455. </Dataset>
  1456. <Dataset id="ds_send_updatedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1457. <Dataset id="ds_send_updatedata_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1458. <Dataset id="ds_send_updatedata_reservation" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1459. <Dataset id="ds_send_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1460. <Dataset id="ds_send_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1461. <Dataset id="ds_send_data3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1462. <ColumnInfo>
  1463. <Column id="stat" type="STRING" size="256"/>
  1464. <Column id="pid" type="STRING" size="256"/>
  1465. <Column id="hngnm" type="STRING" size="256"/>
  1466. <Column id="rrgstno1" type="STRING" size="256"/>
  1467. <Column id="rrgstno2" type="STRING" size="256"/>
  1468. <Column id="choiflag" type="STRING" size="256"/>
  1469. <Column id="ordtype" type="STRING" size="256"/>
  1470. <Column id="orddd" type="STRING" size="256"/>
  1471. <Column id="orddeptcd" type="STRING" size="256"/>
  1472. <Column id="orddrid" type="STRING" size="256"/>
  1473. <Column id="specordyn" type="STRING" size="256"/>
  1474. <Column id="fromdd" type="STRING" size="256"/>
  1475. <Column id="rsrvdd" type="STRING" size="256"/>
  1476. <Column id="elctappdd" type="STRING" size="256"/>
  1477. <Column id="elctappsignkey" type="STRING" size="256"/>
  1478. <Column id="elctappsigncnts" type="STRING" size="256"/>
  1479. <Column id="elctapprelakey" type="STRING" size="256"/>
  1480. <Column id="elctapprelacnts" type="STRING" size="256"/>
  1481. <Column id="befpid" type="STRING" size="256"/>
  1482. <Column id="befhngnm" type="STRING" size="256"/>
  1483. <Column id="befrrgstno1" type="STRING" size="256"/>
  1484. <Column id="befrrgstno2" type="STRING" size="256"/>
  1485. <Column id="befchoiflag" type="STRING" size="256"/>
  1486. <Column id="befordtype" type="STRING" size="256"/>
  1487. <Column id="beforddd" type="STRING" size="256"/>
  1488. <Column id="beforddeptcd" type="STRING" size="256"/>
  1489. <Column id="beforddrid" type="STRING" size="256"/>
  1490. <Column id="befspecordyn" type="STRING" size="256"/>
  1491. </ColumnInfo>
  1492. <Rows>
  1493. <Row>
  1494. <Col id="stat"/>
  1495. <Col id="pid"/>
  1496. <Col id="hngnm"/>
  1497. <Col id="rrgstno1"/>
  1498. <Col id="rrgstno2"/>
  1499. <Col id="choiflag"/>
  1500. <Col id="ordtype"/>
  1501. <Col id="orddd"/>
  1502. <Col id="orddeptcd"/>
  1503. <Col id="orddrid"/>
  1504. <Col id="specordyn"/>
  1505. <Col id="fromdd"/>
  1506. <Col id="rsrvdd"/>
  1507. <Col id="elctappdd"/>
  1508. <Col id="elctappsignkey"/>
  1509. <Col id="elctappsigncnts"/>
  1510. <Col id="elctapprelakey"/>
  1511. <Col id="elctapprelacnts"/>
  1512. <Col id="befpid"/>
  1513. <Col id="befhngnm"/>
  1514. <Col id="befrrgstno1"/>
  1515. <Col id="befrrgstno2"/>
  1516. <Col id="befchoiflag"/>
  1517. <Col id="befordtype"/>
  1518. <Col id="beforddd"/>
  1519. <Col id="beforddeptcd"/>
  1520. <Col id="beforddrid"/>
  1521. <Col id="befspecordyn"/>
  1522. </Row>
  1523. </Rows>
  1524. </Dataset>
  1525. <Dataset id="ds_send_data4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1526. <Dataset id="ds_send_data5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1527. <Dataset id="ds_send_data6" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1528. <Dataset id="ds_send_smsinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1529. <ColumnInfo>
  1530. <Column id="recvrnm" type="STRING" size="256"/>
  1531. <Column id="recvrtelno" type="STRING" size="256"/>
  1532. <Column id="msgparam" type="STRING" size="256"/>
  1533. <Column id="pid" type="STRING" size="256"/>
  1534. <Column id="orddeptcd" type="STRING" size="256"/>
  1535. </ColumnInfo>
  1536. <Rows>
  1537. <Row>
  1538. <Col id="recvrnm"/>
  1539. <Col id="recvrtelno"/>
  1540. <Col id="msgparam"/>
  1541. <Col id="pid"/>
  1542. <Col id="orddeptcd"/>
  1543. </Row>
  1544. </Rows>
  1545. </Dataset>
  1546. <Dataset id="ds_init_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1547. <ColumnInfo>
  1548. <Column id="cd" type="STRING" size="256"/>
  1549. <Column id="nm" type="STRING" size="256"/>
  1550. <Column id="deptengabbr" type="STRING" size="256"/>
  1551. </ColumnInfo>
  1552. <Rows>
  1553. <Row>
  1554. <Col id="cd"/>
  1555. <Col id="nm"/>
  1556. <Col id="deptengabbr"/>
  1557. </Row>
  1558. </Rows>
  1559. </Dataset>
  1560. <Dataset id="ds_init_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1561. <ColumnInfo>
  1562. <Column id="cd" type="STRING" size="256"/>
  1563. <Column id="nm" type="STRING" size="256"/>
  1564. <Column id="dp" type="STRING" size="256"/>
  1565. <Column id="sp" type="STRING" size="256"/>
  1566. <Column id="nmsp" type="STRING" size="256"/>
  1567. </ColumnInfo>
  1568. <Rows>
  1569. <Row>
  1570. <Col id="cd"/>
  1571. <Col id="nm"/>
  1572. <Col id="dp"/>
  1573. <Col id="sp"/>
  1574. <Col id="nmsp"/>
  1575. </Row>
  1576. </Rows>
  1577. </Dataset>
  1578. <Dataset id="ds_init_subdeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1579. <ColumnInfo>
  1580. <Column id="dp" type="STRING" size="256"/>
  1581. </ColumnInfo>
  1582. <Rows>
  1583. <Row/>
  1584. </Rows>
  1585. </Dataset>
  1586. <Dataset id="ds_init_centcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1587. <ColumnInfo>
  1588. <Column id="nm" type="STRING"/>
  1589. <Column id="cd" type="STRING"/>
  1590. </ColumnInfo>
  1591. </Dataset>
  1592. <Dataset id="ds_init_P0021list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1593. <ColumnInfo>
  1594. <Column id="cdnm" type="STRING" size="256"/>
  1595. <Column id="cdid" type="STRING" size="256"/>
  1596. </ColumnInfo>
  1597. <Rows>
  1598. <Row>
  1599. <Col id="cdnm"/>
  1600. <Col id="cdid"/>
  1601. </Row>
  1602. </Rows>
  1603. </Dataset>
  1604. <Dataset id="ds_init_P0008list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1605. <ColumnInfo>
  1606. <Column id="cdnm" type="STRING" size="256"/>
  1607. <Column id="cdid" type="STRING" size="256"/>
  1608. </ColumnInfo>
  1609. <Rows>
  1610. <Row>
  1611. <Col id="cdnm"/>
  1612. <Col id="cdid"/>
  1613. </Row>
  1614. </Rows>
  1615. </Dataset>
  1616. <Dataset id="ds_init_P0313list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1617. <ColumnInfo>
  1618. <Column id="cdnm" type="STRING" size="256"/>
  1619. <Column id="cdid" type="STRING" size="256"/>
  1620. </ColumnInfo>
  1621. <Rows>
  1622. <Row>
  1623. <Col id="cdnm"/>
  1624. <Col id="cdid"/>
  1625. </Row>
  1626. </Rows>
  1627. </Dataset>
  1628. <Dataset id="ds_init_P0020list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1629. <ColumnInfo>
  1630. <Column id="cdid" type="STRING" size="256"/>
  1631. <Column id="cdnm" type="STRING" size="256"/>
  1632. </ColumnInfo>
  1633. <Rows>
  1634. <Row/>
  1635. </Rows>
  1636. </Dataset>
  1637. <Dataset id="ds_init_P0329list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1638. <ColumnInfo>
  1639. <Column id="cdnm" type="STRING" size="256"/>
  1640. <Column id="cdid" type="STRING" size="256"/>
  1641. </ColumnInfo>
  1642. <Rows>
  1643. <Row>
  1644. <Col id="cdnm"/>
  1645. <Col id="cdid"/>
  1646. </Row>
  1647. </Rows>
  1648. </Dataset>
  1649. <Dataset id="ds_init_A0420list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1650. <ColumnInfo>
  1651. <Column id="cdnm" type="STRING" size="256"/>
  1652. <Column id="cdid" type="STRING" size="256"/>
  1653. </ColumnInfo>
  1654. <Rows>
  1655. <Row>
  1656. <Col id="cdnm"/>
  1657. <Col id="cdid"/>
  1658. </Row>
  1659. </Rows>
  1660. </Dataset>
  1661. <Dataset id="ds_init_P0414list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1662. <ColumnInfo>
  1663. <Column id="cdnm" type="STRING" size="256"/>
  1664. <Column id="cdid" type="STRING" size="256"/>
  1665. </ColumnInfo>
  1666. <Rows>
  1667. <Row>
  1668. <Col id="cdnm"/>
  1669. <Col id="cdid"/>
  1670. </Row>
  1671. </Rows>
  1672. </Dataset>
  1673. <Dataset id="ds_init_P0029list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1674. <ColumnInfo>
  1675. <Column id="cdnm" type="STRING" size="256"/>
  1676. <Column id="cdid" type="STRING" size="256"/>
  1677. </ColumnInfo>
  1678. <Rows>
  1679. <Row>
  1680. <Col id="cdnm"/>
  1681. <Col id="cdid"/>
  1682. </Row>
  1683. </Rows>
  1684. </Dataset>
  1685. <Dataset id="ds_init_P0022list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1686. <ColumnInfo>
  1687. <Column id="cdnm" type="STRING" size="256"/>
  1688. <Column id="cdid" type="STRING" size="256"/>
  1689. </ColumnInfo>
  1690. <Rows>
  1691. <Row>
  1692. <Col id="cdnm"/>
  1693. <Col id="cdid"/>
  1694. </Row>
  1695. </Rows>
  1696. </Dataset>
  1697. <Dataset id="ds_init_P0380list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1698. <ColumnInfo>
  1699. <Column id="cdnm" type="STRING" size="256"/>
  1700. <Column id="cdid" type="STRING" size="256"/>
  1701. </ColumnInfo>
  1702. <Rows>
  1703. <Row>
  1704. <Col id="cdnm"/>
  1705. <Col id="cdid"/>
  1706. </Row>
  1707. </Rows>
  1708. </Dataset>
  1709. <Dataset id="ds_init_M0525list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1710. <ColumnInfo>
  1711. <Column id="cdnm" type="STRING" size="256"/>
  1712. <Column id="cdid" type="STRING" size="256"/>
  1713. </ColumnInfo>
  1714. <Rows>
  1715. <Row>
  1716. <Col id="cdnm"/>
  1717. <Col id="cdid"/>
  1718. </Row>
  1719. </Rows>
  1720. </Dataset>
  1721. <Dataset id="ds_init_fsexamdd_fsexamddlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1722. <ColumnInfo>
  1723. <Column id="cdid" type="STRING" size="256"/>
  1724. <Column id="cdnm" type="STRING" size="256"/>
  1725. </ColumnInfo>
  1726. <Rows>
  1727. <Row/>
  1728. </Rows>
  1729. </Dataset>
  1730. <Dataset id="ds_init_P0487list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1731. <ColumnInfo>
  1732. <Column id="cdnm" type="STRING" size="256"/>
  1733. <Column id="cdid" type="STRING" size="256"/>
  1734. </ColumnInfo>
  1735. <Rows>
  1736. <Row>
  1737. <Col id="cdnm"/>
  1738. <Col id="cdid"/>
  1739. </Row>
  1740. </Rows>
  1741. </Dataset>
  1742. <Dataset id="ds_init_M0011list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1743. <ColumnInfo>
  1744. <Column id="cdnm" type="STRING" size="256"/>
  1745. <Column id="cdid" type="STRING" size="256"/>
  1746. </ColumnInfo>
  1747. <Rows>
  1748. <Row>
  1749. <Col id="cdnm"/>
  1750. <Col id="cdid"/>
  1751. </Row>
  1752. </Rows>
  1753. </Dataset>
  1754. <Dataset id="ds_hidden_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1755. <ColumnInfo>
  1756. <Column id="srchcond" type="STRING" size="256"/>
  1757. <Column id="autoflag" type="STRING" size="256"/>
  1758. <Column id="pid" type="STRING" size="256"/>
  1759. <Column id="hngnm" type="STRING" size="256"/>
  1760. <Column id="rrgstno1" type="STRING" size="256"/>
  1761. <Column id="rrgstno2" type="STRING" size="256"/>
  1762. <Column id="acptdd" type="STRING" size="256"/>
  1763. <Column id="fromdd" type="STRING" size="256"/>
  1764. <Column id="todd" type="STRING" size="256"/>
  1765. <Column id="checkfnexam" type="STRING" size="256"/>
  1766. </ColumnInfo>
  1767. <Rows>
  1768. <Row>
  1769. <Col id="srchcond"/>
  1770. <Col id="autoflag"/>
  1771. <Col id="pid"/>
  1772. <Col id="hngnm"/>
  1773. <Col id="rrgstno1"/>
  1774. <Col id="rrgstno2"/>
  1775. <Col id="acptdd"/>
  1776. <Col id="fromdd"/>
  1777. <Col id="todd"/>
  1778. <Col id="checkfnexam"/>
  1779. </Row>
  1780. </Rows>
  1781. </Dataset>
  1782. <Dataset id="ds_hidden_holdrrgstno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1783. <ColumnInfo>
  1784. <Column id="rrgstno1" type="STRING" size="256"/>
  1785. <Column id="rrgstno2" type="STRING" size="256"/>
  1786. <Column id="hngnm" type="STRING" size="256"/>
  1787. </ColumnInfo>
  1788. <Rows>
  1789. <Row>
  1790. <Col id="rrgstno1"/>
  1791. <Col id="rrgstno2"/>
  1792. <Col id="hngnm"/>
  1793. </Row>
  1794. </Rows>
  1795. </Dataset>
  1796. <Dataset id="ds_hidden_session" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1797. <Dataset id="ds_hidden_init_cntorddeptdoctorlist_user" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1798. <Dataset id="ds_hidden_rightmenu_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1799. <ColumnInfo>
  1800. <Column id="hardcdnm" type="STRING" size="256"/>
  1801. <Column id="hardcd" type="STRING" size="256"/>
  1802. </ColumnInfo>
  1803. <Rows>
  1804. <Row>
  1805. <Col id="hardcdnm">예약대기</Col>
  1806. <Col id="hardcd">fStandBy</Col>
  1807. </Row>
  1808. </Rows>
  1809. </Dataset>
  1810. <Dataset id="ds_hidden_rightmenu1_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1811. <ColumnInfo>
  1812. <Column id="hardcdnm" type="STRING" size="256"/>
  1813. <Column id="hardcd" type="STRING" size="256"/>
  1814. </ColumnInfo>
  1815. <Rows>
  1816. <Row>
  1817. <Col id="hardcdnm">예약대기</Col>
  1818. <Col id="hardcd">fStandBy</Col>
  1819. </Row>
  1820. </Rows>
  1821. </Dataset>
  1822. <Dataset id="ds_hidden_con" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1823. <ColumnInfo>
  1824. <Column id="examcnt" type="STRING" size="256"/>
  1825. </ColumnInfo>
  1826. <Rows>
  1827. <Row/>
  1828. </Rows>
  1829. </Dataset>
  1830. <Dataset id="ds_hidden_com" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1831. <ColumnInfo>
  1832. <Column id="searchInsuInfoYN" type="STRING" size="256"/>
  1833. </ColumnInfo>
  1834. <Rows>
  1835. <Row/>
  1836. </Rows>
  1837. </Dataset>
  1838. <Dataset id="ds_hidden_rcv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1839. <Dataset id="ds_hidden_flag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1840. <ColumnInfo>
  1841. <Column id="check_insuinfo_flag" type="STRING" size="256"/>
  1842. </ColumnInfo>
  1843. <Rows>
  1844. <Row/>
  1845. </Rows>
  1846. </Dataset>
  1847. <Dataset id="ds_tmp_patinolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1848. <Dataset id="ds_tmp_reservation" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1849. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1850. <ColumnInfo>
  1851. <Column id="cellColor" type="STRING" size="256"/>
  1852. <Column id="refer_sibum" type="STRING" size="256"/>
  1853. </ColumnInfo>
  1854. </Dataset>
  1855. <Dataset id="ds_tmp_userinfo_userinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1856. <ColumnInfo>
  1857. <Column id="deptcd" type="STRING" size="256"/>
  1858. <Column id="depthngnm" type="STRING" size="256"/>
  1859. <Column id="userid" type="STRING" size="256"/>
  1860. <Column id="usernm" type="STRING" size="256"/>
  1861. </ColumnInfo>
  1862. <Rows>
  1863. <Row>
  1864. <Col id="deptcd"/>
  1865. <Col id="depthngnm"/>
  1866. <Col id="userid"/>
  1867. <Col id="usernm"/>
  1868. </Row>
  1869. </Rows>
  1870. </Dataset>
  1871. <Dataset id="ds_tmp_centcdyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1872. <ColumnInfo>
  1873. <Column id="yn" type="STRING" size="256"/>
  1874. </ColumnInfo>
  1875. <Rows>
  1876. <Row/>
  1877. </Rows>
  1878. </Dataset>
  1879. <Dataset id="ds_sd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1880. <ColumnInfo>
  1881. <Column id="deptcd" type="STRING" size="256"/>
  1882. <Column id="deptnm" type="STRING" size="256"/>
  1883. </ColumnInfo>
  1884. <Rows>
  1885. <Row/>
  1886. </Rows>
  1887. </Dataset>
  1888. <Dataset id="ds_callcenter" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1889. <ColumnInfo>
  1890. <Column id="jumin" type="STRING" size="256"/>
  1891. <Column id="status" type="STRING" size="256"/>
  1892. <Column id="rrgstno1" type="STRING" size="256"/>
  1893. <Column id="rrgstno2" type="STRING" size="256"/>
  1894. <Column id="pid" type="STRING" size="256"/>
  1895. <Column id="check" type="STRING" size="256"/>
  1896. </ColumnInfo>
  1897. <Rows>
  1898. <Row>
  1899. <Col id="jumin"/>
  1900. <Col id="status"/>
  1901. <Col id="rrgstno1"/>
  1902. <Col id="rrgstno2"/>
  1903. <Col id="pid"/>
  1904. <Col id="check"/>
  1905. </Row>
  1906. </Rows>
  1907. </Dataset>
  1908. <Dataset id="ds_userinfo_userinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1909. <ColumnInfo>
  1910. <Column id="cdnm" type="STRING" size="256"/>
  1911. </ColumnInfo>
  1912. <Rows>
  1913. <Row/>
  1914. </Rows>
  1915. </Dataset>
  1916. <Dataset id="ds_resercnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1917. <ColumnInfo>
  1918. <Column id="telamcnt" type="INT" size="256"/>
  1919. <Column id="telpmcnt" type="INT" size="256"/>
  1920. <Column id="orddeptamcnt" type="INT" size="256"/>
  1921. <Column id="orddeptpmcnt" type="INT" size="256"/>
  1922. </ColumnInfo>
  1923. <Rows>
  1924. <Row>
  1925. <Col id="telamcnt"/>
  1926. <Col id="telpmcnt"/>
  1927. <Col id="orddeptamcnt"/>
  1928. <Col id="orddeptpmcnt"/>
  1929. </Row>
  1930. </Rows>
  1931. </Dataset>
  1932. <Dataset id="ds_pidcreateuseyn_pidcreateuseynlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1933. <ColumnInfo>
  1934. <Column id="cdnm" type="STRING" size="256"/>
  1935. </ColumnInfo>
  1936. <Rows>
  1937. <Row/>
  1938. </Rows>
  1939. </Dataset>
  1940. <Dataset id="ds_tempchk_specapp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1941. <ColumnInfo>
  1942. <Column id="rgstyn" type="STRING" size="256"/>
  1943. </ColumnInfo>
  1944. <Rows>
  1945. <Row/>
  1946. </Rows>
  1947. </Dataset>
  1948. <Dataset id="ds_fseamordreqdescuseyn_fseamordreqdescuseynlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1949. <ColumnInfo>
  1950. <Column id="cdnm" type="STRING" size="256"/>
  1951. </ColumnInfo>
  1952. <Rows>
  1953. <Row/>
  1954. </Rows>
  1955. </Dataset>
  1956. <Dataset id="ds_foreignorder" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1957. <ColumnInfo>
  1958. <Column id="flag" type="STRING" size="256"/>
  1959. </ColumnInfo>
  1960. <Rows>
  1961. <Row/>
  1962. </Rows>
  1963. </Dataset>
  1964. <Dataset id="ds_paminit_P0068list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1965. <ColumnInfo>
  1966. <Column id="cd" type="STRING" size="256"/>
  1967. <Column id="nm" type="STRING" size="256"/>
  1968. </ColumnInfo>
  1969. <Rows>
  1970. <Row/>
  1971. </Rows>
  1972. </Dataset>
  1973. <Dataset id="ds_paminit_P0030list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1974. <ColumnInfo>
  1975. <Column id="cd" type="STRING" size="256"/>
  1976. <Column id="nm" type="STRING" size="256"/>
  1977. </ColumnInfo>
  1978. <Rows>
  1979. <Row/>
  1980. </Rows>
  1981. </Dataset>
  1982. <Dataset id="ds_paminit_P6568list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1983. <ColumnInfo>
  1984. <Column id="cdid" type="STRING" size="256"/>
  1985. <Column id="cdnm" type="STRING" size="256"/>
  1986. </ColumnInfo>
  1987. <Rows>
  1988. <Row/>
  1989. </Rows>
  1990. </Dataset>
  1991. <Dataset id="ds_paminit_P0022list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1992. <ColumnInfo>
  1993. <Column id="cdid" type="STRING" size="256"/>
  1994. <Column id="cdnm" type="STRING" size="256"/>
  1995. </ColumnInfo>
  1996. <Rows>
  1997. <Row/>
  1998. </Rows>
  1999. </Dataset>
  2000. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2001. <Dataset id="ds_hidden_init_cntrsuborddeptlist_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2002. <ColumnInfo>
  2003. <Column id="deptcd" type="STRING" size="256"/>
  2004. <Column id="depthngnm" type="STRING" size="256"/>
  2005. </ColumnInfo>
  2006. </Dataset>
  2007. <Dataset id="ds_send_rsrvpossyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2008. <Dataset id="ds_send_rsrvpossyn_result_rsrvpossyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2009. <Dataset id="ds_main_exculist_subordlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2010. <ColumnInfo>
  2011. <Column id="rsrvflagyn" type="STRING"/>
  2012. <Column id="rcptyn" type="STRING"/>
  2013. <Column id="prcpdd" type="STRING"/>
  2014. <Column id="orddepthngnm" type="STRING"/>
  2015. <Column id="orddrnm" type="STRING"/>
  2016. <Column id="execprcpstatcd" type="STRING"/>
  2017. <Column id="calcscorcd" type="STRING"/>
  2018. <Column id="prcpnm" type="STRING"/>
  2019. <Column id="excuroom" type="STRING"/>
  2020. <Column id="prcphopedd" type="STRING"/>
  2021. <Column id="srchrsrvtm" type="STRING"/>
  2022. <Column id="exectm" type="STRING"/>
  2023. <Column id="excutm" type="STRING"/>
  2024. <Column id="endtime" type="STRING"/>
  2025. <Column id="rsrvrem" type="STRING"/>
  2026. </ColumnInfo>
  2027. </Dataset>
  2028. <Dataset id="ds_main_result_exculist_subordlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2029. <ColumnInfo>
  2030. <Column id="rsrvflagyn" type="STRING"/>
  2031. <Column id="rcptyn" type="STRING"/>
  2032. <Column id="prcpdd" type="STRING"/>
  2033. <Column id="orddepthngnm" type="STRING"/>
  2034. <Column id="orddrnm" type="STRING"/>
  2035. <Column id="execprcpstatcd" type="STRING"/>
  2036. <Column id="calcscorcd" type="STRING"/>
  2037. <Column id="prcpnm" type="STRING"/>
  2038. <Column id="excuroom" type="STRING"/>
  2039. <Column id="prcphopedd" type="STRING"/>
  2040. <Column id="srchrsrvtm" type="STRING"/>
  2041. <Column id="exectm" type="STRING"/>
  2042. <Column id="excutm" type="STRING"/>
  2043. <Column id="endtime" type="STRING"/>
  2044. <Column id="rsrvrem" type="STRING"/>
  2045. </ColumnInfo>
  2046. </Dataset>
  2047. <Dataset id="ds_send_chart" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2048. <Dataset id="ds_main_result_orddrfild_orddrfildlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2049. <Dataset id="ds_main_result_centcdcheck_centcdckinfoyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2050. <Dataset id="ds_main_result_calendarinfo_calendarinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2051. <Dataset id="ds_main_result_centcd_centcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2052. <Dataset id="ds_send_getfsexamflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2053. <Dataset id="ds_main_result_fsexam_otpt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2054. <Dataset id="ds_main_result_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2055. <Dataset id="ds_send_cnstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2056. <Dataset id="ds_temp_emrcnst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2057. <Dataset id="ds_hidden_rcv_ptbs" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2058. <Dataset id="ds_tmp_grdorgnjudgdrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2059. <Dataset id="ds_tempchk_specchk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2060. <Dataset id="ds_checkbox_p0341w" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2061. <FilteredDataset id="dsft_main_outhist_outhistlist" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_main_outhist_outhistlist"/>
  2062. <FilteredDataset id="dsft_init_subdeptcdlist" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2063. <FilteredDataset id="dsft_init_orddridlist" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2064. <Dataset id="ds_paminit_P6587list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2065. <ColumnInfo>
  2066. <Column id="cdid" type="STRING" size="256"/>
  2067. <Column id="cdnm" type="STRING" size="256"/>
  2068. </ColumnInfo>
  2069. <Rows>
  2070. <Row/>
  2071. </Rows>
  2072. </Dataset>
  2073. <Dataset id="ds_tmp_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2074. <Dataset id="ds_hidden_temp_result_veryholi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2075. <Dataset id="ds_hidden_temp_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2076. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2077. <Dataset id="ds_main_hiepat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2078. <ColumnInfo>
  2079. <Column id="chospath" type="string" size="256"/>
  2080. <Column id="reqtype" type="string" size="256"/>
  2081. <Column id="rgstdd" type="string" size="256"/>
  2082. <Column id="enddd" type="string" size="256"/>
  2083. <Column id="reqpath" type="string" size="256"/>
  2084. <Column id="reqdd" type="string" size="256"/>
  2085. <Column id="replmthd" type="string" size="256"/>
  2086. <Column id="repltype" type="string" size="256"/>
  2087. <Column id="rem" type="string" size="256"/>
  2088. <Column id="replflag" type="string" size="256"/>
  2089. <Column id="hieyn" type="string" size="256"/>
  2090. </ColumnInfo>
  2091. </Dataset>
  2092. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2093. <ColumnInfo>
  2094. <Column id="patprivacyendyn" type="STRING" size="256"/>
  2095. </ColumnInfo>
  2096. <Rows>
  2097. <Row/>
  2098. </Rows>
  2099. </Dataset>
  2100. <Dataset id="ds_temp_emrcnst_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2101. <Dataset id="ds_temp_emrcnst_temp_emrcnst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2102. <Dataset id="ds_temp_ordreqform_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2103. <Dataset id="ds_temp_ordreqform_cnst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2104. <Dataset id="ds_init_P0341list" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2105. <ColumnInfo>
  2106. <Column id="cdsid" type="STRING" size="256"/>
  2107. <Column id="cdid" type="STRING" size="256"/>
  2108. <Column id="cdnm" type="STRING" size="256"/>
  2109. </ColumnInfo>
  2110. </Dataset>
  2111. <Dataset id="ds_main_hiepat_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2112. <Dataset id="ds_hidden_hiehirainfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2113. <ColumnInfo>
  2114. <Column id="pid" type="STRING" size="256"/>
  2115. <Column id="gubun" type="STRING" size="256"/>
  2116. <Column id="corpno" type="STRING" size="256"/>
  2117. <Column id="documentuniqueid" type="STRING" size="256"/>
  2118. <Column id="patientid" type="STRING" size="256"/>
  2119. <Column id="repositoryid" type="STRING" size="256"/>
  2120. </ColumnInfo>
  2121. <Rows>
  2122. <Row/>
  2123. </Rows>
  2124. </Dataset>
  2125. <Dataset id="ds_main_calendarinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2126. <Dataset id="ds_pat_sendlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2127. <ColumnInfo>
  2128. <Column id="acptyn" type="STRING" size="256"/>
  2129. <Column id="mpphone" type="STRING" size="256"/>
  2130. <Column id="gubun" type="STRING" size="256"/>
  2131. <Column id="rel" type="STRING" size="256"/>
  2132. <Column id="pid" type="STRING" size="256"/>
  2133. <Column id="hngnm" type="STRING" size="256"/>
  2134. <Column id="success" type="STRING" size="256"/>
  2135. </ColumnInfo>
  2136. </Dataset>
  2137. <Dataset id="ds_rtncntInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2138. <ColumnInfo>
  2139. <Column id="cnt" type="STRING" size="256"/>
  2140. </ColumnInfo>
  2141. </Dataset>
  2142. <Dataset id="ds_temp_popup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2143. </Objects>
  2144. <Bind>
  2145. <BindItem id="item0" compid="group2.ipt_pid" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="pid"/>
  2146. <BindItem id="item1" compid="group2.cmb_sex" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="sex"/>
  2147. <BindItem id="item2" compid="group2.opt_age" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="age"/>
  2148. <BindItem id="item3" compid="group2.ipt_mpphontel" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="brthdd"/>
  2149. <BindItem id="item4" compid="group2.ipt_hngnm" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="hngnm"/>
  2150. <BindItem id="item5" compid="group2.ipt_engnm" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="engnm"/>
  2151. <BindItem id="item9" compid="group2.output1" propid="value" datasetid="ds_main_h_dcuc_dcuc" columnid="disccd"/>
  2152. <BindItem id="item10" compid="group2.output3" propid="value" datasetid="ds_main_h_dcuc_dcuc" columnid="discunconm"/>
  2153. <BindItem id="item12" compid="group2.ipt_zipcd1" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="zipcd1"/>
  2154. <BindItem id="item13" compid="group2.ipt_zipcd2" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="zipcd2"/>
  2155. <BindItem id="item14" compid="group2.ipt_zipcdseq" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="zipcdseq"/>
  2156. <BindItem id="item15" compid="group2.opt_addr" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="addr"/>
  2157. <BindItem id="item17" compid="group2.ipt_detladdr" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="detladdr"/>
  2158. <BindItem id="item19" compid="group2.cmb_rqstflag" propid="value" datasetid="ds_main_reservation" columnid="rqstflag"/>
  2159. <BindItem id="item20" compid="group2.ipt_orddeptnm" propid="value" datasetid="ds_main_reservation" columnid="orddeptnm"/>
  2160. <BindItem id="item21" compid="group2.opt_rrgstno1" propid="value" datasetid="ds_hidden_holdrrgstno" columnid="rrgstno1"/>
  2161. <BindItem id="item22" compid="group2.opt_rrgstno2" propid="value" datasetid="ds_hidden_holdrrgstno" columnid="rrgstno2"/>
  2162. <BindItem id="item23" compid="group2.cmb_centcd" propid="value" datasetid="ds_main_reservation" columnid="centcd"/>
  2163. <BindItem id="item24" compid="group2.cmb_centdeptcd" propid="value" datasetid="ds_main_reservation" columnid="orddeptcd"/>
  2164. <BindItem id="item25" compid="group2.combo5" propid="value" datasetid="ds_main_reservation" columnid="orddeptcd"/>
  2165. <BindItem id="item26" compid="group2.cmb_subdeptcd" propid="value" datasetid="ds_main_reservation" columnid="subdeptcd"/>
  2166. <BindItem id="item27" compid="group2.combo6" propid="value" datasetid="ds_main_reservation" columnid="orddrid"/>
  2167. <BindItem id="item28" compid="group2.output2" propid="value" datasetid="ds_main_reservation" columnid="specordyn"/>
  2168. <BindItem id="item29" compid="group2.ipt_orddd" propid="value" datasetid="ds_main_reservation" columnid="orddd"/>
  2169. <BindItem id="item31" compid="group2.combo1" propid="value" datasetid="ds_main_reservation" columnid="fsexamflag"/>
  2170. <BindItem id="item32" compid="group2.combo4" propid="value" datasetid="ds_main_reservation" columnid="etcordflag"/>
  2171. <BindItem id="item33" compid="group2.opt_fstexamrem" propid="value" datasetid="ds_main_reservation" columnid="fstexamrem"/>
  2172. <BindItem id="item34" compid="group2.output132" propid="value" datasetid="ds_main_reservation" columnid="ordfild"/>
  2173. <BindItem id="item35" compid="group2.textarea3" propid="value" datasetid="ds_main_reservation" columnid="telrsrvrem"/>
  2174. <BindItem id="item36" compid="group2.radio5" propid="value" datasetid="ds_main_reservation" columnid="fasttrckyn"/>
  2175. <BindItem id="item38" compid="group2.radio6" propid="value" datasetid="ds_main_reservation" columnid="ordreqdescyn"/>
  2176. <BindItem id="item39" compid="group2.radio1" propid="value" datasetid="ds_main_reservation" columnid="ordreqhospgrde"/>
  2177. <BindItem id="item40" compid="group2.cmb_onestop" propid="value" datasetid="ds_main_reservation" columnid="onestop"/>
  2178. <BindItem id="item41" compid="group2.input3" propid="value" datasetid="ds_main_reservation" columnid="remfact"/>
  2179. <BindItem id="item42" compid="group2.cnstteamnm" propid="value" datasetid="ds_main_reservation" columnid="coopteamcd"/>
  2180. <BindItem id="item43" compid="group2.input2" propid="value" datasetid="ds_main_reservation" columnid="updtcnclresn"/>
  2181. <BindItem id="item44" compid="group2.combo2" propid="value" datasetid="ds_main_reservation" columnid="updtcnclresn"/>
  2182. <BindItem id="item45" compid="group2.ipt_rqsthospcd" propid="value" datasetid="ds_main_reservation" columnid="rqsthospcd"/>
  2183. <BindItem id="item46" compid="group2.ipt_rqstdrid" propid="value" datasetid="ds_main_reservation" columnid="rqstdrid"/>
  2184. <BindItem id="item47" compid="group2.radio2" propid="value" datasetid="ds_main" columnid="ioflag"/>
  2185. <BindItem id="item48" compid="group2.radio13" propid="value" datasetid="ds_main" columnid="rsrvflag"/>
  2186. <BindItem id="item49" compid="group2.output5" propid="value" datasetid="ds_hidden_con" columnid="examcnt"/>
  2187. <BindItem id="item50" compid="group3.input4" propid="value" datasetid="ds_callcenter" columnid="status"/>
  2188. <BindItem id="item52" compid="group2.input8" propid="value" datasetid="ds_resercnt" columnid="telamcnt"/>
  2189. <BindItem id="item53" compid="group2.input7" propid="value" datasetid="ds_resercnt" columnid="telpmcnt"/>
  2190. <BindItem id="item54" compid="group2.input9" propid="value" datasetid="ds_resercnt" columnid="orddeptamcnt"/>
  2191. <BindItem id="item55" compid="group2.input10" propid="value" datasetid="ds_resercnt" columnid="orddeptpmcnt"/>
  2192. <BindItem id="item56" compid="group3.checkbox2" propid="value" datasetid="ds_hidden_com" columnid="searchInsuInfoYN"/>
  2193. <BindItem id="item57" compid="radio3" propid="value" datasetid="ds_main" columnid="caloption"/>
  2194. <BindItem id="item58" compid="group2.checkbox1" propid="value" datasetid="ds_main" columnid="oneminute"/>
  2195. <BindItem id="item59" compid="group2.cmb_orddrid" propid="value" datasetid="ds_main_reservation" columnid="orddrid"/>
  2196. <BindItem id="item60" compid="group2.cmb_deptcd" propid="value" datasetid="ds_main_reservation" columnid="orddeptcd"/>
  2197. <BindItem id="item61" compid="group2.opt_reexamrem" propid="value" datasetid="ds_main_reservation" columnid="reexamrem"/>
  2198. <BindItem id="item62" compid="group2.combo3" propid="value" datasetid="ds_main_reservation" columnid="telrsrvremcd"/>
  2199. <BindItem id="item7" compid="group2.ipt_rrgstno1" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="rrgstno1"/>
  2200. <BindItem id="item8" compid="group2.ipt_rrgstno2" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="rrgstno2"/>
  2201. <BindItem id="item6" compid="group2.ipt_hometel" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="mpphontel"/>
  2202. <BindItem id="item11" compid="group2.ipt_etctel1" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="hometel"/>
  2203. <BindItem id="item16" compid="group2.input5" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="etctel1"/>
  2204. <BindItem id="item18" compid="group2.input6" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="etctel2"/>
  2205. <BindItem id="item51" compid="group2.ipt_ordtm" propid="value" datasetid="ds_main_reservation" columnid="ordtm"/>
  2206. <BindItem id="item30" compid="group2.input1" propid="value" datasetid="ds_main_reservation" columnid="ordtm"/>
  2207. <BindItem id="item37" compid="group2.edt_rtnCnt" propid="value" datasetid="ds_rtncntInfo" columnid="cnt"/>
  2208. </Bind>
  2209. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  2210. * System Name :
  2211. * Job Name : KNU 2.0
  2212. * Creator : kimdo3
  2213. * Make Date : 2016-05-24 2016-08-11
  2214. * Description :
  2215. *---------------------------------------------------------------------------------------
  2216. * Modify Date Modifier Modify Description
  2217. *---------------------------------------------------------------------------------------
  2218. * 2016-05-24 Live Converter TF->XP
  2219. * 2016-07-26 Source Convert 1차 (UI, TF event별, Source 이동)
  2220. * 2016-08-11 Source Convert 2차 (dataset, column등)
  2221. *---------------------------------------------------------------------------------------
  2222. ****************************************************************************************/
  2223. // switch2 --> buttonbackground / image : theme://images/btn_tab_N.png
  2224. // switch2 --> background / image : theme://images/bg_tab_BodyTop.png
  2225. // switch1 --> buttonbackground / image : theme://images/btn_tab_N.png
  2226. // switch1 --> background / image : theme://images/bg_tab_BodyTop.png
  2227. include "com_commonxp::comm_main.xjs";
  2228. include "com_commonxp::comm_grd.xjs";
  2229. include "com_basiccodexp::ZBC001.xjs";
  2230. //include "com_zipcodexp::ZBP001.xjs";
  2231. include "com_departmentcodexp::ZSD001.xjs";
  2232. include "com_userdeptinfoxp::ZSU001.xjs";
  2233. include "pam_pamcomnxp::PAM.xjs";
  2234. include "pam_pamcomnxp::PAM001.xjs";
  2235. include "pam_opatmngtxp::PMO001.xjs";
  2236. include "pam_opatmngtxp::PMOCOM.xjs";
  2237. include "ast_healcarecoopxp::SPARC00100.xjs";
  2238. //예약이 되어 있지 않으면 예약문자전송하지 못하도록 블로킹처리하는 플래그 by 설승민 20190404
  2239. //var rsrvCheck = 'N';
  2240. // HIE 환자 초기값 설정 시작
  2241. var hieyn = "N";
  2242. var hie_rrgstno1 = "";
  2243. var hie_rrgstno2 = "";
  2244. var hie_sex = "";
  2245. var hie_zipcd1 = "";
  2246. var hie_zipcd2 = "";
  2247. var hie_addrbase = "";
  2248. var hie_addrdetl = "";
  2249. // HIE 환자 초기값 설정 끝
  2250. var CENTERYN = 'N';
  2251. var RA = '';
  2252. var RB = '';
  2253. var RC = '';
  2254. var RSRVFLAG = '2'; //예약구분 : default 전화예약(2) - 협력의뢰(1), 전화예약/검사의뢰(2), 국제진료(U)
  2255. var INSUKIND = gsInsu_IlBan; //보험유형 일반
  2256. // var ETCORDFLAG = '-'; //기타구분 : default '-'
  2257. var FluPrevenCent = "NULL";
  2258. var FluCent = "NULL";
  2259. var SameDept = "NULL";
  2260. var arErrorCode = new HashArray();
  2261. var instcd = sysf_getUserInfo("dutplceinstcd"); //칠곡에만 consult 버튼을 보여주기 위해 변수 등록 by 설승민(20181023)
  2262. var USER_DEPT_CD = sysf_getUserInfo("dutplcecd"); // 진료협력센터 별도 처리용
  2263. if(instcd == '032'){ //칠곡에만 consult 버튼을 보여줌 by 설승민(20181023)
  2264. group3.btn_consult.visible = true;
  2265. }
  2266. //------------------------------------------------------------
  2267. // PAM.xjs에 있었는데, cap_privacy 때문에 Local로 가지고 옴.
  2268. // 2016.09.28 kimdo3
  2269. //------------------------------------------------------------
  2270. //사생활보호 요청환자 정보 취득
  2271. function fGetPatPrivacyInfo(pid) {
  2272. if (utlf_isNull(pid)) {
  2273. sysf_messageBox("환자번호가", "I004");
  2274. return false;
  2275. }
  2276. //receive
  2277. dsf_createDs("ds_temp_patprivacy", [
  2278. {col:"no", type:"STRING", size:256}
  2279. , {col:"request", type:"STRING", size:256}
  2280. , {col:"requestetc", type:"STRING", size:256}
  2281. , {col:"target", type:"STRING", size:256}
  2282. , {col:"targetetc", type:"STRING", size:256}
  2283. , {col:"type", type:"STRING", size:256}
  2284. , {col:"typeetc", type:"STRING", size:256}
  2285. , {col:"rmk", type:"STRING", size:256}
  2286. ]);
  2287. //send
  2288. dsf_createDsRow("ds_send_patprivacy", [
  2289. {col:"pid", type:"STRING", size:256, val: pid}
  2290. , {col:"endyncheck", type:"STRING", size:256, val: "Y"}
  2291. ]);
  2292. //submit("TRPMC06904");
  2293. var oParam = {};
  2294. oParam.id = "TRPMC06904";
  2295. oParam.service = "patinfomngtapp.PatPrivacy";
  2296. oParam.method = "reqGetPatPrivacyDesc";
  2297. oParam.inds = "req=ds_send_patprivacy";
  2298. oParam.outds = "ds_temp_patprivacy=privacydesc";
  2299. oParam.async = false;
  2300. tranf_submit(oParam);
  2301. if (utlf_isNull(ds_temp_patprivacy.getColumn(0, "no"))) {
  2302. cap_privacy.visible = false; //외래등록에서는 div_left. 가 사용되지 않음.
  2303. } else {
  2304. cap_privacy.visible = true;
  2305. dsf_setDefaultVal(ds_temp_patprivacy, "all");
  2306. var strMsg = "사생활보호환자입니다.\r\n";
  2307. strMsg = strMsg + "\r\n요청자 \t : " + ds_temp_patprivacy.getColumn(0, "request") + " " +
  2308. ds_temp_patprivacy.getColumn(0, "requestetc");
  2309. strMsg = strMsg + "\r\n요청대상\t : " + ds_temp_patprivacy.getColumn(0, "target") + " " +
  2310. ds_temp_patprivacy.getColumn(0, "targetetc");
  2311. strMsg = strMsg + "\r\n요청내용\t : " + ds_temp_patprivacy.getColumn(0, "type") + " " +
  2312. ds_temp_patprivacy.getColumn(0, "typeetc");
  2313. strMsg = strMsg + "\r\n요청비고\t : " + ds_temp_patprivacy.getColumn(0, "rmk");
  2314. strMsg = strMsg + "\r\n\r\n위 내용의 취급에 ";
  2315. sysf_messageBox(strMsg, "I008");
  2316. }
  2317. }
  2318. //최근 보험정보 조회
  2319. function fGetInsuKind(){
  2320. //최근 접수한 내역에서 보험유형을 구한다. 접수한건이 없을 경우 일반으로 세팅
  2321. var cnt = ds_main_outhist_outhistlist.rowcount;
  2322. var insukindtmp = '';
  2323. for (var i = 0; i < cnt; i++) {
  2324. if (ds_main_outhist_outhistlist.getColumn(i, "histstat") == 'R') {
  2325. insukindtmp = utlf_transNullToEmpty(ds_main_outhist_outhistlist.getColumn(i, "insukind"));
  2326. if (insukindtmp != '' && insukindtmp != '-' && insukindtmp != ' ') {
  2327. INSUKIND = insukindtmp;
  2328. return true;
  2329. }
  2330. }
  2331. }
  2332. INSUKIND = gsInsu_IlBan; //보험유형 일반
  2333. return false;
  2334. }
  2335. //예약내역 체크
  2336. function fCheckRsrvHist(){
  2337. //여의도 - 1. 한 환자가 동일의사에게 다른날(2회이상) 예약 가능 2. 한 환자가 같은과에 같은날에 다른의사(2명이상) 예약이 될수 있도록(같은날 같은과 같은의사예약만 블로킹)
  2338. var _orddd = "";
  2339. var _orddrid = "";
  2340. if(SameDept == 'Y'){
  2341. _tmpOrddd = ds_main_reservation.getColumn(0, "orddd");
  2342. _tmpOrddrid = ds_main_reservation.getColumn(0, "orddrid");
  2343. }
  2344. var fsexamflag = ds_main_reservation.getColumn(0, "fsexamflag");
  2345. //해당과에 이미 예약된 내역이 있는지 체크
  2346. dsf_createDsRow("ds_send_rsrvpossyn", [
  2347. {col:"orddeptcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddeptcd")}
  2348. , {col:"hngnm", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "hngnm")}
  2349. , {col:"rrgstno1", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")}
  2350. , {col:"rrgstno2", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")}
  2351. , {col:"instcd", type:"STRING", size:256, val: ""}
  2352. , {col:"orddd", type:"STRING", size:256, val: _orddd }
  2353. , {col:"orddrid", type:"STRING", size:256, val: _orddrid}
  2354. ]);
  2355. //if(submit("TRPMO10013")){
  2356. var oParam = {};
  2357. oParam.id = "TRPMO10013";
  2358. oParam.service = "opatmngtapp.OutRgst";
  2359. oParam.method = "reqGetInetRsrvPossYN";
  2360. oParam.inds = "req=ds_send_rsrvpossyn";
  2361. oParam.outds = "ds_send_rsrvpossyn_result_rsrvpossyn=rsrvpossyn";
  2362. oParam.async = false;
  2363. oParam.callback = "cf_TRPMO10013";
  2364. tranf_submit(oParam);
  2365. if(arErrorCode.pop("TRPMO10013") > -1){
  2366. var possyn = ds_send_rsrvpossyn_result_rsrvpossyn.getColumn(0, "possyn");
  2367. if( ds_send_rsrvpossyn_result_rsrvpossyn.getColumn(0, "possyn") != 'Y' ){
  2368. if( sysf_messageBox("해당 진료과로 이미 예약된 내역이 있습니다. 전화예약을 계속 진행하시겠습니까?", "Q999", "") != 6 ){
  2369. ds_send_rsrvpossyn.clearData();
  2370. return false;
  2371. }
  2372. }
  2373. }else{
  2374. if(sysf_messageBox("해당 진료과 예약내역 조회에 실패했습니다. 무시하고 계속 진행하시겠습니까?", "Q999", "") != 6 ){
  2375. ds_send_rsrvpossyn.clearData();
  2376. return false;
  2377. }
  2378. }
  2379. ds_send_rsrvpossyn.clearData();
  2380. return true;
  2381. }
  2382. function cf_TRPMO10013(sSvcId, nErrorCode, sErrorMsg) {
  2383. arErrorCode.push(sSvcId, nErrorCode);
  2384. }
  2385. //외래이력 조회
  2386. function fSearch(){
  2387. //감면내역 조회
  2388. ds_tmp_patinfolist.copyData(ds_main_patinfo_patinfolist);
  2389. //외래등록내역 초기화
  2390. ds_main_outhist_outhistlist.clearData();
  2391. ds_main_outhist_outhistlist.addRow();
  2392. //
  2393. // //환자 재조회 시 예약 미초기화 수정 - 2019-08-02 이아영
  2394. // ds_main_reservation.clearData();
  2395. // ds_main_reservation.addRow();
  2396. //
  2397. //컨설트 내역 조회
  2398. fGetOrdCnstInfo();
  2399. //사생활보호 관리여부 확인
  2400. fGetPatPrivacyInfo(ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  2401. //2018/03/27 이정택 수정(modal에서 리턴값 세팅을 DataSet에 안하고 파라미터로 전달함)
  2402. if( ds_main.getColumn(0, "popupendflag") == "ok" || frmf_getParameter('SPPMC02500_popupendflag') == "ok"){
  2403. //2018/03/27 이정택 수정
  2404. var pid = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  2405. var _checkfnexam = 3; // 기본 신환으로
  2406. if(pid != ''){
  2407. //구환
  2408. _checkfnexam = 3;
  2409. }else{
  2410. //신환
  2411. _checkfnexam = 1;
  2412. }
  2413. //여의도성모병원에서 전환된 환자
  2414. fCheckMigPatMsg(ds_main_patinfo_patinfolist.getColumn(0, "pidflag"));
  2415. ds_main_result_outhist_outhistlist.clearData();
  2416. ds_main_result_outhist_outhistlist.addRow();
  2417. var hngNm = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
  2418. hngNm = hngNm.replace('★', '');
  2419. dsf_createDsRow("ds_send", [
  2420. {col:"pid", type:"STRING", size:256, val: pid}
  2421. , {col:"checkfnexam", type:"STRING", size:256, val: _checkfnexam }
  2422. , {col:"acptdd", type:"STRING", size:256, val: ""}
  2423. , {col:"acptno", type:"STRING", size:256, val: ""}
  2424. , {col:"hngnm", type:"STRING", size:256, val: hngNm }
  2425. , {col:"rrgstno1", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1") }
  2426. , {col:"rrgstno2", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")}
  2427. ]);
  2428. //dsf_setTypeFormat(ds_send, "checkfnexam:INT^acptno:INT");
  2429. var oParam = {};
  2430. oParam.id = "TRPMO00201";
  2431. oParam.service = "opatmngtapp.OutRgst";
  2432. oParam.method = "reqGetOutHist";
  2433. oParam.inds = "req=ds_send";
  2434. oParam.outds = "ds_main_result_outhist_outhistlist=outhistlist ds_main_result_test_testlist=testlist "
  2435. + "ds_main_result_exculist_subordlist2=item2 "; //ds_=item2는 생략함.
  2436. oParam.async = false;
  2437. oParam.callback = "cf_TRPMO00201";
  2438. tranf_submit(oParam);
  2439. if(arErrorCode.pop("TRPMO00201") > -1){
  2440. ds_main_outhist_outhistlist.copyData(ds_main_result_outhist_outhistlist); //group2.switch2.case3.switch1.case1.grd_outhist
  2441. ds_main_test_testlist.copyData(ds_main_result_test_testlist); //datagrid5
  2442. ds_main_exculist_subordlist2.copyData(ds_main_result_exculist_subordlist2); //grd_anoprcplist
  2443. var examcnt = ds_main_test_testlist.rowcount; //getNodesetCount("/root/main/test/testlist");
  2444. ds_hidden_con.setColumn(0, "examcnt", examcnt);
  2445. fGetInsuKind(); //최근보험유형 검색
  2446. if(RD == 'Y'){
  2447. //예약구분이 의료협력이 아닐경우 진료의뢰서여부 체크 안함
  2448. if(ds_main_reservation.getColumn(0, "rsrvflag") != 'C'){
  2449. FseamOrdreqdescCheck();
  2450. }
  2451. }
  2452. // 2020.01.14 : 선택진료설명여부, 보험회사직원여부 삭제, 패스트트랙여부, 회송서건수 추가
  2453. ds_rtncntInfo.addRow();
  2454. ds_rtncntInfo.setColumn(0, "cnt", "0"); // 신환 회송서 건수 0으로 셋팅
  2455. //model.refresh();
  2456. }
  2457. //전화예약내역 색깔표시
  2458. //group2.switch2.case3.switch1.case1.grd_outhist.rebuildStyle();
  2459. grdf_setRowStyle(group2.switch2.case3.switch1.case1.grd_outhist, "4^6", "2^9", "rsrvflag");
  2460. //재원체크
  2461. fInhospynCheck();
  2462. }
  2463. }
  2464. function cf_TRPMO00201(sSvcId, nErrorCode, sErrorMsg) {
  2465. arErrorCode.push(sSvcId, nErrorCode);
  2466. }
  2467. //재원환자체크
  2468. function fInhospynCheck(){
  2469. if (ds_main_patinfo_patinfolist.getColumn(0, "inhospyn") == "I"){
  2470. if(sysf_messageBox("확인! " + ds_main_patinfo_patinfolist.getColumn(0, "hngnm") + " 환자는 현재 재원 중입니다!. 계속 진행 하시겠습니까?","Q999","") != 6){
  2471. ds_main_patinfo_patinfolist.clearData(); ds_main_patinfo_patinfolist.addRow();
  2472. dsf_setDefaultVal(ds_main_patinfo_patinfolist, "all");
  2473. fInitialize();
  2474. return false;
  2475. }
  2476. }else if (ds_main_patinfo_patinfolist.getColumn(0, "inhospyn") == "D"){
  2477. if(sysf_messageBox("확인! " + ds_main_patinfo_patinfolist.getColumn(0, "hngnm") + " 환자는 당일 DSC/CHEMO 환자입니다. 계속 진행 하시겠습니까?","Q999","") != 6){
  2478. ds_main_patinfo_patinfolist.clearData(); ds_main_patinfo_patinfolist.addRow();
  2479. dsf_setDefaultVal(ds_main_patinfo_patinfolist, "all");
  2480. fInitialize();
  2481. return false;
  2482. }
  2483. /*
  2484. sysf_messageBox("확인! " + ds_main_patinfo_patinfolist.getColumn(0, "hngnm") + " 환자는 당일 DSC/CHEMO 환자입니다. 입원수납에서 수납하세요!","E999","");
  2485. return false;
  2486. */
  2487. }else if (ds_main_patinfo_patinfolist.getColumn(0, "inhospyn") == "E"){
  2488. if(sysf_messageBox("확인! " + ds_main_patinfo_patinfolist.getColumn(0, "hngnm") + " 환자는 응급 환자입니다. 계속 진행 하시겠습니까?","Q999","") != 6){
  2489. ds_main_patinfo_patinfolist.clearData(); ds_main_patinfo_patinfolist.addRow();
  2490. dsf_setDefaultVal(ds_main_patinfo_patinfolist, "all");
  2491. fInitialize();
  2492. return false;
  2493. }
  2494. /*
  2495. sysf_messageBox("확인! " + ds_main_patinfo_patinfolist.getColumn(0, "hngnm") + " 환자는 응급 환자입니다!","E999","");
  2496. return false;
  2497. */
  2498. }else if (ds_main_patinfo_patinfolist.getColumn(0, "inhospyn") == "T"){
  2499. if(sysf_messageBox("확인! " + ds_main_patinfo_patinfolist.getColumn(0, "hngnm") + " 환자는 가퇴원 환자입니다. 계속 진행 하시겠습니까?","Q999","") != 6){
  2500. ds_main_patinfo_patinfolist.clearData(); ds_main_patinfo_patinfolist.addRow();
  2501. dsf_setDefaultVal(ds_main_patinfo_patinfolist, "all");
  2502. fInitialize();
  2503. return false;
  2504. }
  2505. /*
  2506. sysf_messageBox("확인! " + ds_main_patinfo_patinfolist.getColumn(0, "hngnm") + " 환자는 응급 환자입니다!","E999","");
  2507. return false;
  2508. */
  2509. }
  2510. // else if(ds_main_ptbs.getColumn(0, "ptbs_tdaydsch") == "Y" && ds_main_otpt.getColumn(0, "otpt_orddd") == getCurrentDate() ){
  2511. //
  2512. // sysf_messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 당일퇴원환자입니다!","E999","");
  2513. // return false;
  2514. // }
  2515. return true;
  2516. }
  2517. function fDisableInputBox(){
  2518. if( ds_hidden_source.getColumn(0, "checkfnexam") == "1" ){
  2519. group2.ipt_pid.enable = false;
  2520. group2.cmb_sex.enable = true;
  2521. group2.ipt_hometel.enable = true;
  2522. group2.ipt_mpphontel.enable = true;
  2523. group2.ipt_etctel1.enable = true;
  2524. group2.ipt_engnm.enable = true;
  2525. group2.ipt_zipcd1.enable = true;
  2526. group2.ipt_zipcd2.enable = true;
  2527. group2.ipt_zipcdseq.enable = true;
  2528. group2.ipt_detladdr.enable = true;
  2529. group2.ipt_hngnm.setFocus();
  2530. }else if( ds_hidden_source.getColumn(0, "checkfnexam") == "3" ){
  2531. group2.ipt_pid.enable = true;
  2532. group2.cmb_sex.enable = false;
  2533. group2.ipt_hometel.enable = false;
  2534. group2.ipt_mpphontel.enable = false;
  2535. group2.ipt_etctel1.enable = false;
  2536. group2.ipt_engnm.enable = false;
  2537. group2.ipt_zipcd1.enable = false;
  2538. group2.ipt_zipcd2.enable = false;
  2539. group2.ipt_zipcdseq.enable = false;
  2540. group2.ipt_detladdr.enable = false;
  2541. group2.ipt_rrgstno1.setFocus();
  2542. }
  2543. }
  2544. /*
  2545. * histstat - 예약(T), 변경(C), 취소(X)
  2546. */
  2547. function fMakeRsrv(histstat){
  2548. //send node reset
  2549. ds_send_updatedata.clearData();
  2550. ds_send_updatedata.addRow();
  2551. var dd = ds_main_reservation.getColumn(0, "orddd");
  2552. var fsexamflag = ds_main_reservation.getColumn(0, "fsexamflag");
  2553. var etcordflag = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "etcordflag"));
  2554. //기타진료에 null값 들어가는 문제 방지
  2555. if(etcordflag == '' || etcordflag == ' '){
  2556. ds_main_reservation.setColumn(0, "etcordflag", '-');
  2557. }
  2558. //예약시 생일 한번더 체크
  2559. fGetBirthDD();
  2560. var remark = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "onestop"));
  2561. if(remark == '' || remark == '-'){
  2562. ds_main_reservation.setColumn(0, "onestop" , '');
  2563. }else{
  2564. ds_main_reservation.setColumn(0, "remark", "ONE STOP:" + group2.cmb_onestop.text);
  2565. }
  2566. ds_main_reservation.setColumn(0, "remark", utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "remark"))
  2567. + utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "remfact")));
  2568. //send node 값 세팅
  2569. var rsrvflag;
  2570. var rsrvf;
  2571. var rsrvr;
  2572. var cnt = this.ds_init_fsexamdd_fsexamddlist.rowcount; // getNodesetCount("/root/init/fsexamdd/fsexamddlist");
  2573. for(var i = 0; i < cnt; i++){
  2574. if(ds_init_fsexamdd_fsexamddlist.getColumn( i, "cdid") == "F"){
  2575. rsrvf = ds_init_fsexamdd_fsexamddlist.getColumn( i, "cdnm");
  2576. }
  2577. if(ds_init_fsexamdd_fsexamddlist.getColumn( i, "cdid") == "R"){
  2578. rsrvr = ds_init_fsexamdd_fsexamddlist.getColumn( i, "cdnm");
  2579. }
  2580. }
  2581. //예약(T) - START
  2582. if(histstat == 'T'){
  2583. if(fsexamflag == 'R' || fsexamflag == 'S'){
  2584. if( utlf_getDateInterval( utlf_getCurrentDate(), dd) < rsrvr ){
  2585. sysf_messageBox("재진환자 예약은 금일로 부터 "+ rsrvr +" 일 이후 부터 가능합니다.", "E999", "");
  2586. ds_main_outrgst_outrgstlist.clearData();
  2587. ds_resercnt.clearData(); ds_resercnt.addRow();
  2588. //group2.grd_outrgst.refresh();
  2589. return false;
  2590. }
  2591. }else if(fsexamflag == 'F' || fsexamflag == 'D' || fsexamflag == '4'){
  2592. if( utlf_getDateInterval( utlf_getCurrentDate(), dd) < rsrvf ){
  2593. sysf_messageBox("초진환자 예약은 금일로 부터 "+ rsrvf +" 일 이후 부터 가능합니다.", "E999", "");
  2594. ds_main_outrgst_outrgstlist.clearData();
  2595. ds_resercnt.clearData(); ds_resercnt.addRow();
  2596. //group2.grd_outrgst.refresh();
  2597. return false;
  2598. }
  2599. }
  2600. var etcordflag = ds_main_reservation.getColumn(0, "etcordflag");
  2601. if(RSRVFLAG == '1' || RSRVFLAG == 'U'){
  2602. rsrvflag = RSRVFLAG; //협력의뢰(1), 검사의뢰(2), 국제진료(U)
  2603. }else if(etcordflag == 'H'){
  2604. rsrvflag = 'C'; //컨설트
  2605. }else{
  2606. rsrvflag = '2'; //전화예약
  2607. }
  2608. //2014/09/25 이정택 추가
  2609. if(hieyn == "Y"){
  2610. rsrvflag = 'V'; //진료교류
  2611. }
  2612. //2014/09/25 이정택 추가
  2613. //2016/04/29 이정택 추가(되의뢰(회송) 시범사업 관련)
  2614. //2018/04/02 칠곡도 되의뢰(회송) 시범사업 하기 때문에 소스 수정(이정택)
  2615. if(RC=='1' && (sysf_getUserInfo("dutplceinstcd")=="031" || sysf_getUserInfo("dutplceinstcd")=="032")){
  2616. //2018/04/02 칠곡도 되의뢰(회송) 시범사업 하기 때문에 소스 수정(이정택)
  2617. var refer = ds_tmp.getColumn(0, "refer_sibum");
  2618. if(refer == "W"){
  2619. //rsrvflag = "W"; // 접수구분을 되의뢰(회송)으로 변경
  2620. // 진료협력메인에서 2개과 이상예약시, 예약구분을 한개과만 포털예약, 나머지 과는 협력예약(전화)로 변경
  2621. rsrvflag = group2.chk_refersibum.getData();
  2622. if(rsrvflag == "" || rsrvflag == null){
  2623. rsrvflag = "1";
  2624. }
  2625. }
  2626. }
  2627. //2016/04/29 이정택 추가(되의뢰(회송) 시범사업 관련)
  2628. //예약(T) - END
  2629. //예약(T) 아니면- START
  2630. }else{
  2631. //변경/취소 작업시 전화예약실에서 발생한 건에 대해서 예약구분자를 '전화예약'값으로 수정한다.
  2632. //전화예약 메뉴로 전화예약화면을 실행 시켰을 경우..
  2633. // if( RC == 'T' ){
  2634. // ds_main_reservation.setColumn(0, "rsrvflag", '2'); //전화예약
  2635. // ds_send_updatedata_patinfolist.setColumn(0, "rsrvflag", '2');
  2636. // }
  2637. rsrvflag = ds_main_reservation.getColumn(0, "rsrvflag");
  2638. //협력의뢰 예약 경우에는 협력의뢰(1), 검사의뢰(2), 국제진료(U) 선택값으로 변경되도록 수정 - 20130820
  2639. if(RSRVFLAG == '1' || RSRVFLAG == 'U'){
  2640. var rqstflag = ds_main_reservation.getColumn(0, "rqstflag");
  2641. if(rqstflag == '1' || rqstflag == '2' || rqstflag == 'U'){
  2642. rsrvflag = rqstflag;
  2643. }
  2644. }
  2645. //2014/09/25 이정택 추가
  2646. //2017/01/25 확인 수정 kimdo3
  2647. if(hieyn=="Y" && (sysf_getUserInfo("dutplceinstcd")=="031" || sysf_getUserInfo("dutplceinstcd")=="032")){
  2648. rsrvflag = 'V'; //진료교류
  2649. }
  2650. //2014/09/25 이정택 추가
  2651. //2016/04/29 이정택 추가(되의뢰(회송) 시범사업 관련)
  2652. //2018/04/02 칠곡도 추가(이정택)
  2653. if(RC=='1' && (sysf_getUserInfo("dutplceinstcd")=="031" || sysf_getUserInfo("dutplceinstcd")=="032")){
  2654. var refer = ds_tmp.getColumn(0, "refer_sibum");
  2655. if(refer == "W"){
  2656. rsrvflag = "W"; // 접수구분을 되의뢰(회송)으로 변경
  2657. }
  2658. }
  2659. //2016/04/29 이정택 추가(되의뢰(회송) 시범사업 관련)
  2660. //2016/01/21 이정택 추가(접수된 환자에 대해서 진료교류로 수정할 수 있도록 프로그램 수정)
  2661. //2017/01/25 확인 수정 kimdo3
  2662. //2017/03/24 협력의뢰센터 메시지를 띄울시 변경만 띄우도록 수정
  2663. if(RC=='1' && ds_main_reservation.getColumn(0, "rsrvflag")!="V" && histstat == 'C' && (sysf_getUserInfo("dutplceinstcd")=="031" || sysf_getUserInfo("dutplceinstcd")=="032")){
  2664. if(sysf_messageBox("해당 환자를 진료교류로 수정하시겠습니까?","Q999","") == 6){
  2665. rsrvflag = "V"; // 해당환자를 진료교류로 변경
  2666. hieyn = "Y"; // HIE쪽에 정보를 전송하기 위해서 플래그값 수정
  2667. }
  2668. }
  2669. //2016/01/21 이정택 추가
  2670. //2016/04/29 이정택 추가(되의뢰(회송) 시범사업 관련)
  2671. //2017/03/24 협력의뢰센터 메시지를 띄울시 변경만 띄우도록 수정
  2672. if(RC == '1' && (sysf_getUserInfo("dutplceinstcd") == "031" || sysf_getUserInfo("dutplceinstcd") == "032") && histstat == 'C' && ds_main_reservation.getColumn(0, "rsrvflag") != "W"){
  2673. var refer = ds_tmp.getColumn(0, "refer_sibum");
  2674. var title = ds_init_P0341list.getColumn(ds_init_P0341list.findRowExpr("cdsid == 'P0341W'"), "cdnm");
  2675. if(refer == "W"){
  2676. if(sysf_messageBox("해당 환자를 "+ title + "으로 수정하시겠습니까?","Q999","") == 6){
  2677. rsrvflag = "W"; // 접수구분을 되의뢰(회송)으로 변경
  2678. }
  2679. }
  2680. }
  2681. //2016/04/29 이정택 추가(되의뢰(회송) 시범사업 관련)
  2682. }
  2683. //예약(T) 아니면- END
  2684. //의뢰(H) - P0341
  2685. if(etcordflag == 'H'){
  2686. rsrvflag = 'C'; //의뢰(C) - 컨설트
  2687. }
  2688. dsf_createDsRow("ds_send_updatedata", [
  2689. {col:"checkfnexam", type:"INT", size:256, val: ds_hidden_source.getColumn(0, "checkfnexam")}
  2690. , {col:"histstat", type:"STRING", size:256, val: histstat}
  2691. //<!-- 인적사항 -->
  2692. , {col:"pid", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "pid")}
  2693. , {col:"hngnm", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "hngnm")}
  2694. , {col:"engnm", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "engnm")}
  2695. , {col:"rrgstno1", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")}
  2696. , {col:"rrgstno2", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")}
  2697. , {col:"brthdd", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "brthdd")}
  2698. , {col:"sex", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "sex")}
  2699. , {col:"hometel", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "hometel")}
  2700. , {col:"mpphontel", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "mpphontel")}
  2701. , {col:"etctel1", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "etctel1")}
  2702. , {col:"email", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "email")}
  2703. , {col:"zipcd1", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "zipcd1")}
  2704. , {col:"zipcd2", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "zipcd2")}
  2705. , {col:"zipcdseq", type:"INT", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "zipcdseq")}
  2706. , {col:"detladdr", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "detladdr")}
  2707. , {col:"addr", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "addr")}
  2708. , {col:"remfact", type:"STRING", size:256, val: utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "remfact"))}
  2709. , {col:"telrsrvflag", type:"STRING", size:256, val: '' }
  2710. , {col:"builno", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "builno")} //없는 필드임.
  2711. //<!-- 예약 내용 -->
  2712. , {col:"centcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "centcd")}
  2713. , {col:"subdeptcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "subdeptcd")} // SCH에서는 "-"이었음.
  2714. , {col:"orddeptcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddeptcd")}
  2715. , {col:"orddrid", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddrid")}
  2716. , {col:"specordyn", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "specordyn")}
  2717. , {col:"orddd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddd")}
  2718. , {col:"oldorddd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "oldorddd")}
  2719. , {col:"ordtm", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "ordtm")}
  2720. , {col:"acptdd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, 'acptdd') }
  2721. , {col:"acptno", type:"INT", size:256, val: ds_main_reservation.getColumn(0, 'acptno') }
  2722. , {col:"rsrvflag", type:"STRING", size:256, val: rsrvflag }
  2723. , {col:"etcordflag", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "etcordflag")}
  2724. , {col:"cretno", type:"INT", size:256, val: ds_main_reservation.getColumn(0, "cretno")}
  2725. , {col:"acptseqno", type:"INT", size:256, val: ds_main_reservation.getColumn(0, "acptseqno")}
  2726. // 2020.01.14 : 선택진료설명여부, 보험회사직원여부 삭제, 패스트트랙여부, 회송서건수 추가
  2727. //, {col:"specorddescyn", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "specorddescyn")}
  2728. , {col:"fasttrckyn", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "fasttrckyn")}
  2729. , {col:"ordreqdescyn", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "ordreqdescyn")}
  2730. , {col:"ordreqhospgrde", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "ordreqhospgrde")}
  2731. //, {col:"insuchrgyn", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "insuchrgyn")}
  2732. , {col:"fstacptid", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "fstacptid")}
  2733. , {col:"fstacptdt", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "fstacptdt")}
  2734. , {col:"telrsrvrem", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "telrsrvrem")}
  2735. , {col:"calcyn", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "calcyn")}
  2736. , {col:"calcflag", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "calcflag")}
  2737. , {col:"medamtestmyn", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "medamtestmyn")}
  2738. , {col:"fsexamflag", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "fsexamflag")}
  2739. , {col:"coopteamcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "coopteamcd")}
  2740. , {col:"formrecseq", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "formrecseq")}
  2741. , {col:"ordreqformflag", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "ordreqformflag")}
  2742. //<!-- 보험정보 -->
  2743. , {col:"insukind", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "insukind")}
  2744. , {col:"insucd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "insucd")}
  2745. , {col:"insuno", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "insuno")}
  2746. , {col:"insdnm", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "insdnm")}
  2747. , {col:"ptin_fromdd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "ptin_fromdd")}
  2748. , {col:"searchInsuInfoyn", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "searchInsuInfoyn")}
  2749. //<!-- 협력의뢰 -->
  2750. , {col:"remark", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "remark")} // SCH에서는 막혀 있는데 확인사항 ...
  2751. , {col:"rqstflag", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "rqstflag")}
  2752. , {col:"rqsthospcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "rqsthospcd")}
  2753. , {col:"rqstdrid", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "rqstdrid")}
  2754. , {col:"onestop", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "onestop")}
  2755. //<!-- 이전 정보 -->
  2756. , {col:"bforddd", type:"STRING", size:256, val: ""}
  2757. , {col:"bfordtm", type:"STRING", size:256, val: ""}
  2758. , {col:"bforddeptcd", type:"STRING", size:256, val: ""}
  2759. , {col:"bforddrid", type:"STRING", size:256, val: ""}
  2760. , {col:"bfhiststat", type:"STRING", size:256, val: ""}
  2761. , {col:"updtcnclresn", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "updtcnclresn")}
  2762. , {col:"bfacptseqno", type:"INT", size:256, val: ""}
  2763. , {col:"bfcretno", type:"INT", size:256, val: ""}]);
  2764. // 2020.01.14 : 선택진료설명여부, 보험회사직원여부 삭제, 패스트트랙여부, 회송서건수 추가
  2765. //, {col:"bfspecorddescyn", type:"STRING", size:256, val: ""}]);
  2766. var value = utlf_transNullToEmpty(ds_send_updatedata.getColumn(0, 'updtcnclresn'));
  2767. value = (value == '') ? '-' : value;
  2768. ds_send_updatedata.setColumn(0, 'updtcnclresn', value);
  2769. if (histstat == 'C') {
  2770. //변경전의 데이터 세팅..
  2771. //var currow = this.ds_main_outhist_outhistlist.rowposition; // ds_tmp_reservation에 담는 것에서 그리드의 DataSet 값으로 읽어오는 부분을 확인할 필요 존재함. kimdo3, 2016-08-12
  2772. ds_send_updatedata.setColumn(0, "bforddd", ds_tmp_reservation.getColumn(0, "orddd"));
  2773. ds_send_updatedata.setColumn(0, "bfordtm", ds_tmp_reservation.getColumn(0, "ordtm"));
  2774. ds_send_updatedata.setColumn(0, "bforddeptcd", ds_tmp_reservation.getColumn(0, "orddeptcd"));
  2775. ds_send_updatedata.setColumn(0, "bforddrid", ds_tmp_reservation.getColumn(0, "orddrid"));
  2776. ds_send_updatedata.setColumn(0, "bfhiststat", ds_tmp_reservation.getColumn(0, "histstat"));
  2777. ds_send_updatedata.setColumn(0, "bfacptseqno", ds_tmp_reservation.getColumn(0, "acptseqno"));
  2778. // 2020.01.14 : 선택진료설명여부, 보험회사직원여부 삭제, 패스트트랙여부, 회송서건수 추가
  2779. //ds_send_updatedata.setColumn(0, "bfspecorddescyn", ds_tmp_reservation.getColumn(0, "specorddescyn"));
  2780. ds_send_updatedata.setColumn(0, "bfcretno", ds_tmp_reservation.getColumn(0, "cretno"));
  2781. }
  2782. //2007-10-08 이동식 추가
  2783. if (histstat != 'X') {
  2784. if (histstat == 'C') {
  2785. if (ds_main_reservation.getColumn(0, "orddeptcd") != ds_tmp_reservation.getColumn(0, "orddeptcd") ||
  2786. ds_main_reservation.getColumn(0, "orddrid") != ds_tmp_reservation.getColumn(0, "orddrid") ||
  2787. ds_main_reservation.getColumn(0, "orddd") != ds_tmp_reservation.getColumn(0, "orddd") ||
  2788. ds_main_reservation.getColumn(0, "ordtm") != ds_tmp_reservation.getColumn(0, "ordtm")) {
  2789. var orddrid = ds_main_reservation.getColumn(0, "orddrid");
  2790. var orddeptcd = ds_main_reservation.getColumn(0, "orddeptcd");
  2791. var orddd = ds_main_reservation.getColumn(0, "orddd");
  2792. var ordtm = ds_main_reservation.getColumn(0, "ordtm");
  2793. var fsexamflag = ds_main_reservation.getColumn(0, "fsexamflag");
  2794. var subdeptcd = ds_main_reservation.getColumn(0, "subdeptcd");
  2795. var centcd = ds_main_reservation.getColumn(0, "centcd");
  2796. if (RA != 'Y') {
  2797. var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, RSRVFLAG, 'Y');
  2798. if (retVal == false) {
  2799. return false;
  2800. } else if (retVal != true) {
  2801. if (CENTERYN != 'Y') {
  2802. //센터접수
  2803. ds_send_updatedata.setColumn(0, "centcd", retVal);
  2804. ds_main_reservation.setColumn(0, "centcd", retVal);
  2805. }
  2806. } else {
  2807. if (CENTERYN != 'Y') {
  2808. //센터코드 초기화
  2809. ds_send_updatedata.setColumn(0, "centcd", '-');
  2810. ds_main_reservation.setColumn(0, "centcd", '-');
  2811. }
  2812. }
  2813. }
  2814. }
  2815. } else {
  2816. var orddrid = ds_main_reservation.getColumn(0, "orddrid");
  2817. var orddeptcd = ds_main_reservation.getColumn(0, "orddeptcd");
  2818. var orddd = ds_main_reservation.getColumn(0, "orddd");
  2819. var ordtm = ds_main_reservation.getColumn(0, "ordtm");
  2820. var fsexamflag = ds_main_reservation.getColumn(0, "fsexamflag");
  2821. var subdeptcd = ds_main_reservation.getColumn(0, "subdeptcd");
  2822. var centcd = ds_main_reservation.getColumn(0, "centcd");
  2823. if (RA != 'Y') {
  2824. //의사휴진일정 및 진료환자정원 조회 - PAM.js
  2825. var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, RSRVFLAG, 'Y');
  2826. if (retVal == false) {
  2827. return false;
  2828. } else if (retVal != true) {
  2829. //센터접수
  2830. ds_send_updatedata.setColumn(0, "centcd", retVal);
  2831. ds_main_reservation.setColumn(0, "centcd", retVal);
  2832. } else {
  2833. //센터코드 초기화
  2834. ds_send_updatedata.setColumn(0, "centcd", '-');
  2835. ds_main_reservation.setColumn(0, "centcd", '-');
  2836. }
  2837. }
  2838. }
  2839. }
  2840. //END..
  2841. //reset result node
  2842. //채번로직 사용할 경우(서울성모만 반영중)
  2843. if (RB == 'Y') {
  2844. var rrgstno1 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")).trim();
  2845. var rrgstno2 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).trim();
  2846. var rrgstno = rrgstno1.concat(rrgstno2);
  2847. //신체감정 & TA(자보-교통사고)가 아닐 경우
  2848. if (etcordflag != "B" && etcordflag != "T") {
  2849. //자격조회 조회 안하고 자격조회에 체크 되어 있을 경우
  2850. if (ds_hidden_flag.getColumn(0, "check_insuinfo_flag") != 'Y' && ds_hidden_com.getColumn(0, "searchInsuInfoYN") == 'Y') {
  2851. //병초이면서 예약일때 자격조회 체크
  2852. if (fsexamflag == "F" && histstat == 'T') {
  2853. //주민번호가 정화기 입력된 경우만 자동 자격조회기능
  2854. if (rrgstno1.length == 6 && rrgstno2.length == 7 && lf_isResidentNo(rrgstno) == true) {
  2855. fInsuInfoSearch("P");
  2856. }
  2857. }
  2858. }
  2859. }
  2860. //병초를 제외한 예약,변경에 대해 자격조회 팝업호출없이 자격조회 되도록하기위해
  2861. if (histstat == 'T' || histstat == 'C') {
  2862. if (fsexamflag != 'F') {
  2863. fInsuInfoSearch("I");
  2864. }
  2865. }
  2866. //채번사용여부(초진인경우 & 예약일경우만&자격조회한경우)
  2867. if (fsexamflag == "F" && histstat == 'T' && ds_hidden_flag.getColumn(0, "check_insuinfo_flag") == 'Y') {
  2868. //주민번호가 정확히 입력된 경우만 채번
  2869. if (rrgstno1.length == 6 && rrgstno2.length == 7 && lf_isResidentNo(rrgstno) == true) {
  2870. group2_btn_savePatInfo_onclick(null, null);
  2871. }
  2872. }
  2873. //선택진료(환자번호 존재 & 선택의사가 Y일 경우)
  2874. if (utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) != '' && ds_main_reservation.getColumn(0, "specordyn") == "Y") {
  2875. ds_send_data4.clear();
  2876. dsf_createDsRow("ds_send_data4", [
  2877. {col:"pid", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "pid")}
  2878. , {col:"orddd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddd")}
  2879. , {col:"instcd", type:"STRING", size:256, val: ds_hidden_session.getColumn(0, "sess_dutplceinstcd")}
  2880. , {col:"orddeptcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddeptcd")}
  2881. , {col:"orddrid", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddrid")}
  2882. , {col:"ordtype", type:"STRING", size:256, val: ""}
  2883. , {col:"disccd", type:"STRING", size:256, val: ""}
  2884. , {col:"etcordflag", type:"STRING", size:256, val: ""}
  2885. , {col:"medamtfreeresn", type:"STRING", size:256, val: ""}
  2886. ]);
  2887. var oParam = {};
  2888. oParam.id = "TRPMO00125";
  2889. oParam.service = "opatmngtapp.OPatMngt";
  2890. oParam.method = "reqGetSpecOrdAppYN";
  2891. oParam.inds = "req=ds_send_data4";
  2892. oParam.outds = "ds_tempchk_specapp=rgst";
  2893. oParam.async = false;
  2894. oParam.callback = "cf_TRPMO00125";
  2895. tranf_submit(oParam);
  2896. // 2020.01.14 : 선택진료설명여부, 보험회사직원여부 삭제, 패스트트랙여부, 회송서건수 추가
  2897. //현재 예약 내역으로 선택진료가 없을 경우
  2898. // if (ds_tempchk_specapp.getColumn(0, "rgstyn") == "N") {
  2899. // //협력예약일 경우 제외
  2900. // if (RC != "1" && histstat == 'T') {
  2901. // //선택진료동의여부에 Y일경우만 예약가능
  2902. // if (ds_main_reservation.getColumn(0, "specorddescyn") != "Y") {
  2903. // if (sysf_messageBox("선택진료녹취 또는 신택진료 신청서가 작성되지 않았습니다.. \n신청서를 작성하시겠습니까?", "Q999", "") == 6) {
  2904. // return;
  2905. // }
  2906. // }
  2907. // }
  2908. // }
  2909. // //선택진료
  2910. // SpecOrdDescYnCheck();
  2911. }
  2912. }
  2913. ds_main_result_outhist_outhistlist.clearData();
  2914. ds_send_updatedata.setColumn(0, "searchInsuInfoyn", ds_main_reservation.getColumn(0, "searchInsuInfoyn"));
  2915. ds_send_updatedata.setColumn(0, "insukind", ds_main_reservation.getColumn(0, "insukind"));
  2916. ds_send_updatedata.setColumn(0, "insucd", ds_main_reservation.getColumn(0, "insucd"));
  2917. ds_send_updatedata.setColumn(0, "insuno", ds_main_reservation.getColumn(0, "insuno"));
  2918. ds_send_updatedata.setColumn(0, "insdnm", ds_main_reservation.getColumn(0, "insdnm"));
  2919. ds_send_updatedata.setColumn(0, "ptin_fromdd", ds_main_reservation.getColumn(0, "ptin_fromdd"));
  2920. //칠곡에 한해서 센터코드 안들어 왔을시 예외처리 하도록 프로그램 수정(2017/03/14 이정택)
  2921. var centcd = ds_main_reservation.getColumn(0, "centcd");
  2922. if (sysf_getUserInfo("dutplceinstcd") == '032' && (utlf_isNull(centcd) || centcd == '-')) {
  2923. sysf_messageBox("센터코드가 입력되지 않았습니다. 센터코드 선택 후 저장부탁드립니다.", "E999");
  2924. return;
  2925. }
  2926. //칠곡에 한해서 센터코드 안들어 왔을시 예외처리 하도록 프로그램 수정(2017/03/14 이정택)
  2927. var remarkValue = ds_send_updatedata.getColumn(0, 'remark');
  2928. remarkValue = (remarkValue == '--') ? '-' : remarkValue;
  2929. ds_send_updatedata.setColumn(0, 'remark', remarkValue);
  2930. var oParam = {};
  2931. oParam.id = "TXPMO00202";
  2932. oParam.service = "opatmngtapp.OutRgst";
  2933. oParam.method = "reqExeTelRsrv";
  2934. oParam.inds = "req=ds_send_updatedata";
  2935. oParam.outds = "ds_main_result_outhist_outhistlist=outhistlist ds_main_result_chart_chartlist=chart";
  2936. oParam.async = false;
  2937. oParam.callback = "cf_TXPMO00202";
  2938. tranf_submit(oParam);
  2939. //전화예약 예약접수
  2940. if (arErrorCode.pop("TXPMO00202") > -1) {
  2941. ds_main_outhist_outhistlist.copyData(ds_main_result_outhist_outhistlist);
  2942. } else {
  2943. return false;
  2944. }
  2945. //2007-10-22 이동식 추가
  2946. if (utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) != '') { //신환일경우 차트대출 안함.
  2947. if (ds_main_result_chart_chartlist.rowcount < 1 ||
  2948. ds_main_reservation.getColumn(0, "tablename") == 'temp') {
  2949. return false;
  2950. }
  2951. ds_send_chart.clearData();
  2952. if (histstat == 'T') { //예약
  2953. dsf_createDsRow("ds_send_chart",
  2954. [{col:"high_flag", type:"STRING", size:256, val:"I"}
  2955. ,{col:"flag", type:"STRING", size:256, val:"I"}
  2956. ,{col:"pid", type:"STRING", size:256, val:ds_main_result_chart_chartlist.getColumn(0, "pid")}
  2957. ,{col:"orddd", type:"STRING", size:256, val:ds_main_result_chart_chartlist.getColumn(0, "orddd")}
  2958. ,{col:"cretno", type:"STRING", size:256, val:ds_main_result_chart_chartlist.getColumn(0, "cretno")}
  2959. ,{col:"acptseqno", type:"STRING", size:256, val:ds_main_result_chart_chartlist.getColumn(0, "acptseqno")}
  2960. ,{col:"orddeptcd", type:"STRING", size:256, val:ds_main_result_chart_chartlist.getColumn(0, "orddeptcd")}
  2961. ,{col:"orddrid", type:"STRING", size:256, val:ds_main_result_chart_chartlist.getColumn(0, "orddrid")}
  2962. ,{col:"ordtm", type:"STRING", size:256, val:ds_main_result_chart_chartlist.getColumn(0, "ordtm")}
  2963. ,{col:"fsexamflag", type:"STRING", size:256, val:ds_main_result_chart_chartlist.getColumn(0, "fsexamflag")}
  2964. ,{col:"rsrvflag", type:"STRING", size:256, val:"2"}
  2965. ,{col:"msgcnts", type:"STRING", size:256, val:"-"}
  2966. ,{col:"subdeptcd", type:"STRING", size:256, val:ds_main_reservation.getColumn(0, "subdeptcd")}
  2967. ,{col:"centcd", type:"STRING", size:256, val:ds_main_reservation.getColumn(0, "centcd")}]);
  2968. } else if (histstat == 'C') { //변경
  2969. dsf_createDsRow("ds_send_chart",
  2970. [{col:"high_flag", type:"STRING", size:256, val:"U"}
  2971. ,{col:"flag", type:"STRING", size:256, val:"D"}
  2972. ,{col:"pid", type:"STRING", size:256, val:ds_main_patinfo_patinfolist.getColumn(0, "pid")}
  2973. ,{col:"orddd", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "orddd")}
  2974. ,{col:"cretno", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "cretno")}
  2975. ,{col:"acptseqno", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "acptseqno")}
  2976. ,{col:"orddeptcd", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "orddeptcd")}
  2977. ,{col:"orddrid", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "orddrid")}
  2978. ,{col:"ordtm", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "ordtm")}
  2979. ,{col:"fsexamflag", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "fsexamflag")}
  2980. ,{col:"rsrvflag", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "rsrvflag")}
  2981. ,{col:"msgcnts", type:"STRING", size:256, val:"-"}
  2982. ,{col:"subdeptcd", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "subdeptcd")}
  2983. ,{col:"centcd", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "centcd")}]);
  2984. var arow = ds_send_chart.addRow();
  2985. ds_send_chart.setColumn(arow, "high_flag", "U");
  2986. ds_send_chart.setColumn(arow, "flag", "I");
  2987. ds_send_chart.setColumn(arow, "pid", ds_main_result_chart_chartlist.getColumn(0, "pid"));
  2988. ds_send_chart.setColumn(arow, "orddd", ds_main_result_chart_chartlist.getColumn(0, "orddd"));
  2989. ds_send_chart.setColumn(arow, "cretno", ds_main_result_chart_chartlist.getColumn(0, "cretno"));
  2990. ds_send_chart.setColumn(arow, "acptseqno", ds_main_result_chart_chartlist.getColumn(0, "acptseqno"));
  2991. ds_send_chart.setColumn(arow, "orddeptcd", ds_main_result_chart_chartlist.getColumn(0, "orddeptcd"));
  2992. ds_send_chart.setColumn(arow, "orddrid", ds_main_result_chart_chartlist.getColumn(0, "orddrid"));
  2993. ds_send_chart.setColumn(arow, "ordtm", ds_main_result_chart_chartlist.getColumn(0, "ordtm"));
  2994. ds_send_chart.setColumn(arow, "fsexamflag", ds_main_result_chart_chartlist.getColumn(0, "fsexamflag"));
  2995. ds_send_chart.setColumn(arow, "rsrvflag", ds_main_reservation.getColumn(0, "rsrvflag"));
  2996. ds_send_chart.setColumn(arow, "msgcnts", '-');
  2997. ds_send_chart.setColumn(arow, "subdeptcd", ds_main_reservation.getColumn(0, "subdeptcd"));
  2998. ds_send_chart.setColumn(arow, "centcd", ds_main_reservation.getColumn(0, "centcd"));
  2999. } else if (histstat == 'X') { //취소
  3000. dsf_createDsRow("ds_send_chart",
  3001. [{col:"high_flag", type:"STRING", size:256, val:"D"}
  3002. ,{col:"flag", type:"STRING", size:256, val:"D"}
  3003. ,{col:"pid", type:"STRING", size:256, val:ds_main_patinfo_patinfolist.getColumn(0, "pid")}
  3004. ,{col:"orddd", type:"STRING", size:256, val:this.ds_tmp_reservation.getColumn(0, "orddd")}
  3005. ,{col:"cretno", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "cretno")}
  3006. ,{col:"acptseqno", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "acptseqno")}
  3007. ,{col:"orddeptcd", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "orddeptcd")}
  3008. ,{col:"orddrid", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "orddrid")}
  3009. ,{col:"ordtm", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "ordtm")}
  3010. ,{col:"fsexamflag", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "fsexamflag")}
  3011. ,{col:"rsrvflag", type:"STRING", size:256, val:ds_tmp_reservation.getColumn(0, "rsrvflag")}
  3012. ,{col:"msgcnts", type:"STRING", size:256, val:"-"}
  3013. ,{col:"subdeptcd", type:"STRING", size:256, val:ds_main_reservation.getColumn(0, "subdeptcd")}
  3014. ,{col:"centcd", type:"STRING", size:256, val:ds_main_reservation.getColumn(0, "centcd")}]);
  3015. }
  3016. var oParam = {};
  3017. oParam.id = "TXPMO00102";
  3018. oParam.service = "opatmngtapp.OPatMngt";
  3019. oParam.method = "reqGetChrtlend";
  3020. oParam.inds = "h_chrt=ds_send_chart";
  3021. oParam.outds = "";
  3022. oParam.async = false;
  3023. tranf_submit(oParam);
  3024. ds_send_chart.clearData();
  3025. //END..
  3026. }
  3027. if(ds_send_updatedata.getColumn(0, "rsrvflag") == "W"){
  3028. }
  3029. //hie 환자관련 처리-이윤주(20140916)
  3030. //HIE 환자 일시에만 타도록 수정(20140925 이정택)
  3031. //HIE이면서 예약구분이 [진료교류]일때만 데이터 전송하도록 수정(2016/01/22)
  3032. if ((hieyn == "Y" && ds_send_updatedata.getColumn(0, "rsrvflag") == "V")
  3033. || ds_send_updatedata.getColumn(0, "rsrvflag") == "W" ) {
  3034. //ds_main_hiepat.setColumn(0, 'pid', ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  3035. dsf_makeValue(ds_main_hiepat_tmp, "pid", "STRING", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  3036. dsf_makeValue(ds_main_hiepat_tmp, "orddd", "STRING", ds_main_reservation.getColumn(0, "orddd"));
  3037. dsf_makeValue(ds_main_hiepat_tmp, "histstat", "STRING", histstat);
  3038. dsf_makeValue(ds_main_hiepat_tmp, "cretno", "INT", "0");
  3039. dsf_makeValue(ds_main_hiepat_tmp, "reqseqno", "INT", "0");
  3040. dsf_makeValue(ds_main_hiepat_tmp, "orddeptcd", "STRING", ds_main_reservation.getColumn(0, "orddeptcd"));
  3041. dsf_makeValue(ds_main_hiepat_tmp, "orddrid", "STRING", ds_main_reservation.getColumn(0, "orddrid"));
  3042. dsf_makeValue(ds_main_hiepat_tmp, "coophospcd", "STRING", "");
  3043. dsf_makeValue(ds_main_hiepat_tmp, "coopdrcd", "STRING", "");
  3044. dsf_makeValue(ds_main_hiepat_tmp, "fromdd", "STRING", "");
  3045. dsf_makeValue(ds_main_hiepat_tmp, "chospath", "STRING", "");
  3046. dsf_makeValue(ds_main_hiepat_tmp, "fsexamflag", "STRING", ds_main_reservation.getColumn(0, "fsexamflag"));
  3047. dsf_makeValue(ds_main_hiepat_tmp, "reqtype", "STRING", "");
  3048. dsf_makeValue(ds_main_hiepat_tmp, "cptype", "STRING", "");
  3049. dsf_makeValue(ds_main_hiepat_tmp, "reqpath", "STRING", "");
  3050. dsf_makeValue(ds_main_hiepat_tmp, "replmthd", "STRING", "");
  3051. dsf_makeValue(ds_main_hiepat_tmp, "reqdd", "STRING", "");
  3052. dsf_makeValue(ds_main_hiepat_tmp, "enddd", "STRING", "");
  3053. dsf_makeValue(ds_main_hiepat_tmp, "repltype", "STRING", "");
  3054. dsf_makeValue(ds_main_hiepat_tmp, "rgstdd", "STRING", "");
  3055. dsf_makeValue(ds_main_hiepat_tmp, "endflag", "STRING", "");
  3056. dsf_makeValue(ds_main_hiepat_tmp, "replflag", "STRING", "");
  3057. dsf_makeValue(ds_main_hiepat_tmp, "endtype", "STRING", "");
  3058. dsf_makeValue(ds_main_hiepat_tmp, "cc", "STRING", "");
  3059. dsf_makeValue(ds_main_hiepat_tmp, "rem", "STRING", "");
  3060. dsf_makeValue(ds_main_hiepat_tmp, "status", "STRING", "");
  3061. dsf_makeValue(ds_main_hiepat_tmp, "acptseqno", "INT", "0");
  3062. dsf_makeValue(ds_main_hiepat_tmp, "enddd", "STRING", "");
  3063. dsf_makeValue(ds_main_hiepat_tmp, "replseqno", "INT", "0");
  3064. dsf_makeValue(ds_main_hiepat_tmp, "fstyn", "STRING", "");
  3065. dsf_makeValue(ds_main_hiepat_tmp, "reqagntype", "STRING", "");
  3066. dsf_makeValue(ds_main_hiepat_tmp, "fstprntdt", "STRING", "");
  3067. dsf_makeValue(ds_main_hiepat_tmp, "indschprntdt", "STRING", "");
  3068. dsf_makeValue(ds_main_hiepat_tmp, "staffid", "STRING", "");
  3069. dsf_makeValue(ds_main_hiepat_tmp, "hieyn", "STRING", "");
  3070. dsf_makeValue(ds_main_hiepat_tmp, "name", "STRING", ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
  3071. dsf_makeValue(ds_main_hiepat_tmp, "birthdd", "STRING", ds_main_patinfo_patinfolist.getColumn(0, "brthdd"));
  3072. dsf_makeValue(ds_main_hiepat_tmp, "gendercd", "STRING", ds_main_patinfo_patinfolist.getColumn(0, "sex"));
  3073. dsf_makeValue(ds_main_hiepat_tmp, "addrbase", "STRING", ds_main_patinfo_patinfolist.getColumn(0, "addr"));
  3074. dsf_makeValue(ds_main_hiepat_tmp, "addrdetl", "STRING", ds_main_patinfo_patinfolist.getColumn(0, "detladdr"));
  3075. dsf_makeValue(ds_main_hiepat_tmp, "telno", "STRING", ds_main_patinfo_patinfolist.getColumn(0, "mpphontel"));
  3076. dsf_makeValue(ds_main_hiepat_tmp, "rrgstno", "STRING", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")+ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2"));
  3077. dsf_makeValue(ds_main_hiepat_tmp, "transactionId", "STRING", "");
  3078. dsf_makeValue(ds_main_hiepat_tmp, "patientGlobalId", "STRING", "");
  3079. dsf_makeValue(ds_main_hiepat_tmp, "patientLocalId", "STRING", "");
  3080. dsf_makeValue(ds_main_hiepat_tmp, "patientName", "STRING", "");
  3081. dsf_makeValue(ds_main_hiepat_tmp, "patientDob", "STRING", "");
  3082. dsf_makeValue(ds_main_hiepat_tmp, "dateofbirth", "STRING", ""); //2017/01/25 kimdo3 추가함
  3083. dsf_makeValue(ds_main_hiepat_tmp, "patientAddress", "STRING", "");
  3084. dsf_makeValue(ds_main_hiepat_tmp, "patientCustomId", "STRING", "");
  3085. dsf_makeValue(ds_main_hiepat_tmp, "patientid", "STRING", ""); //2017/01/25 kimdo3 추가함
  3086. dsf_makeValue(ds_main_hiepat_tmp, "referrerProviderId", "STRING", "");
  3087. dsf_makeValue(ds_main_hiepat_tmp, "referrerName", "STRING", "");
  3088. dsf_makeValue(ds_main_hiepat_tmp, "referrerOrganizationId", "STRING", "");
  3089. dsf_makeValue(ds_main_hiepat_tmp, "referrerOrganizationName", "STRING", "");
  3090. dsf_makeValue(ds_main_hiepat_tmp, "referrerDepartment", "STRING", "");
  3091. dsf_makeValue(ds_main_hiepat_tmp, "refereeProviderId", "STRING", "");
  3092. dsf_makeValue(ds_main_hiepat_tmp, "refereeName", "STRING", "");
  3093. dsf_makeValue(ds_main_hiepat_tmp, "refereeOrganizationId", "STRING", "");
  3094. dsf_makeValue(ds_main_hiepat_tmp, "refereeOrganizationName", "STRING", "");
  3095. dsf_makeValue(ds_main_hiepat_tmp, "refereeDepartment", "STRING", "");
  3096. dsf_makeValue(ds_main_hiepat_tmp, "workflowDocumentTitle", "STRING", "");
  3097. dsf_makeValue(ds_main_hiepat_tmp, "workflowDocumentId", "STRING", "");
  3098. dsf_makeValue(ds_main_hiepat_tmp, "workflowDocumentFolderId", "STRING", "");
  3099. dsf_makeValue(ds_main_hiepat_tmp, "workflowStatus", "STRING", "");
  3100. dsf_makeValue(ds_main_hiepat_tmp, "createdTime", "STRING", "");
  3101. dsf_makeValue(ds_main_hiepat_tmp, "createdBy", "STRING", "");
  3102. dsf_makeValue(ds_main_hiepat_tmp, "lastModifiedTime", "STRING", "");
  3103. dsf_makeValue(ds_main_hiepat_tmp, "lastModifiedBy", "STRING", "");
  3104. dsf_makeValue(ds_main_hiepat_tmp, "actualScheduleDate", "STRING", "");
  3105. dsf_makeValue(ds_main_hiepat_tmp, "expectedScheduleDate", "STRING", "");
  3106. dsf_makeValue(ds_main_hiepat_tmp, "urgent", "STRING", "");
  3107. dsf_makeValue(ds_main_hiepat_tmp, "message", "STRING", "");
  3108. dsf_makeValue(ds_main_hiepat_tmp, "referrerContact", "STRING", "");
  3109. dsf_makeValue(ds_main_hiepat_tmp, "referrerContactMobile", "STRING", "");
  3110. dsf_makeValue(ds_main_hiepat_tmp, "patientContact", "STRING", "");
  3111. dsf_makeValue(ds_main_hiepat_tmp, "patientContactMobile", "STRING", "");
  3112. dsf_makeValue(ds_main_hiepat_tmp, "sender_telecom_number", "STRING", ""); // 2017.01.25 kimdo3 추가 함.
  3113. dsf_makeValue(ds_main_hiepat_tmp, "taskType", "STRING", "");
  3114. dsf_makeValue(ds_main_hiepat_tmp, "taskName", "STRING", "");
  3115. dsf_makeValue(ds_main_hiepat_tmp, "taskStatus", "STRING", "");
  3116. dsf_makeValue(ds_main_hiepat_tmp, "eventTime", "STRING", "");
  3117. dsf_makeValue(ds_main_hiepat_tmp, "eventBy", "STRING", "");
  3118. dsf_makeValue(ds_main_hiepat_tmp, "eventType", "STRING", "");
  3119. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_name", "STRING", "");
  3120. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_addrbase", "STRING", "");
  3121. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_addrdetl", "STRING", "");
  3122. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_zipcode", "STRING", "");
  3123. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_telno", "STRING", "");
  3124. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_teltype", "STRING", "");
  3125. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_personid", "STRING", "");
  3126. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_orgnm", "STRING", "");
  3127. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_orgaddrbase", "STRING", "");
  3128. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_orgaddrdetl", "STRING", "");
  3129. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_orgzipcode", "STRING", "");
  3130. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_orgtelno", "STRING", "");
  3131. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_orgteltype", "STRING", "");
  3132. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_orgid", "STRING", "");
  3133. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_orguid", "STRING", "");
  3134. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_parentorgnm", "STRING", "");
  3135. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_parentorgaddrbase", "STRING", "");
  3136. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_parentorgaddrdetl", "STRING", "");
  3137. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_parentorgzipcode", "STRING", "");
  3138. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_parentorgtelno", "STRING", "");
  3139. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_parentorgteltype", "STRING", "");
  3140. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_parentorgid", "STRING", "");
  3141. dsf_makeValue(ds_main_hiepat_tmp, "referrerVO_parentorguid", "STRING", "");
  3142. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_name", "STRING", "");
  3143. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_addrbase", "STRING", "");
  3144. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_addrdetl", "STRING", "");
  3145. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_zipcode", "STRING", "");
  3146. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_telno", "STRING", "");
  3147. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_teltype", "STRING", "");
  3148. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_personid", "STRING", "");
  3149. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_orgnm", "STRING", "");
  3150. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_orgaddrbase", "STRING", "");
  3151. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_orgaddrdetl", "STRING", "");
  3152. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_orgzipcode", "STRING", "");
  3153. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_orgtelno", "STRING", "");
  3154. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_orgteltype", "STRING", "");
  3155. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_orgid", "STRING", "");
  3156. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_orguid", "STRING", "");
  3157. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_parentorgnm", "STRING", "");
  3158. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_parentorgaddrbase", "STRING", "");
  3159. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_parentorgaddrdetl", "STRING", "");
  3160. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_parentorgzipcode", "STRING", "");
  3161. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_parentorgtelno", "STRING", "");
  3162. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_parentorgteltype", "STRING", "");
  3163. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_parentorgid", "STRING", "");
  3164. dsf_makeValue(ds_main_hiepat_tmp, "refereeVO_parentorguid", "STRING", "");
  3165. dsf_makeValue(ds_main_hiepat_tmp, "patientVO_addrbase", "STRING", "");
  3166. dsf_makeValue(ds_main_hiepat_tmp, "patientVO_addrdetl", "STRING", "");
  3167. dsf_makeValue(ds_main_hiepat_tmp, "patientVO_zipcode", "STRING", "");
  3168. dsf_makeValue(ds_main_hiepat_tmp, "reqpseqno", "STRING", "");
  3169. dsf_makeValue(ds_main_hiepat_tmp, "address_ziporpostalcode", "STRING", ""); //2017/01/25 kimdo3 추가함
  3170. dsf_makeValue(ds_main_hiepat_tmp, "address_streetaddress", "STRING", ""); //2017/01/25 kimdo3 추가함
  3171. dsf_makeValue(ds_main_hiepat_tmp, "address_otherdesignation", "STRING", ""); //2017/01/25 kimdo3 추가함
  3172. dsf_makeValue(ds_main_hiepat_tmp, "gender", "STRING", ""); //2017/01/25 kimdo3 추가함
  3173. dsf_makeValue(ds_main_hiepat_tmp, "hie_rrgstno1", "STRING", ""); //2017/01/25 kimdo3 추가함
  3174. dsf_makeValue(ds_main_hiepat_tmp, "hie_rrgstno2", "STRING", ""); //2017/01/25 kimdo3 추가함
  3175. dsf_makeValue(ds_main_hiepat_tmp, "documentuniqueid", "STRING", "");
  3176. dsf_makeValue(ds_main_hiepat_tmp, "actualScheduleDate", "STRING", "");
  3177. dsf_makeValue(ds_main_hiepat_tmp, "outrecyn", "STRING", "");
  3178. dsf_makeValue(ds_main_hiepat_tmp, "outcdyn", "STRING", "");
  3179. dsf_makeValue(ds_main_hiepat_tmp, "outcnstyn", "STRING", "");
  3180. dsf_makeValue(ds_main_hiepat_tmp, "outcmtyn", "STRING", "");
  3181. dsf_makeValue(ds_main_hiepat_tmp, "sender_organization_identifier", "STRING", "");
  3182. dsf_makeValue(ds_main_hiepat_tmp, "referraldocument_entryuuid", "STRING", "");
  3183. dsf_makeValue(ds_main_hiepat_tmp, "repositoryid", "STRING", "");
  3184. dsf_makeValue(ds_main_hiepat_tmp, "hospid", "STRING", "");
  3185. dsf_makeValue(ds_main_hiepat_tmp, "intendedrecipientoid", "STRING", "");
  3186. dsf_makeValue(ds_main_hiepat_tmp, "drnm", "STRING", ""); //의뢰의사명
  3187. dsf_makeValue(ds_main_hiepat_tmp, "lcsno", "STRING", ""); //의사면허번호
  3188. // 의뢰내역 변경을 위해 키정보 추가
  3189. dsf_makeValue(ds_main_hiepat_tmp, "orgorddd", "STRING", ds_tmp_reservation.getColumn(0, "orddd"));
  3190. dsf_makeValue(ds_main_hiepat_tmp, "orgorddeptcd", "STRING", ds_tmp_reservation.getColumn(0, "orddeptcd"));
  3191. dsf_makeValue(ds_main_hiepat_tmp, "orgcretno", "STRING", ds_tmp_reservation.getColumn(0, "cretno"));
  3192. dsf_makeValue(ds_main_hiepat_tmp, "telrsrv", "STRING", "Y"); // 전화예약/의뢰환자 구분용(Y:전화예약)
  3193. //dsf_setDefaultVal(ds_main_hiepat_tmp, "cretno:0,reqseqno:0,acptseqno:0,replseqno:0");
  3194. dsf_setTypeFormat(ds_main_hiepat_tmp, "cretno:INT^reqseqno:INT^acptseqno:INT^replseqno:INT");
  3195. ds_main_hiepat_tmp.copyRow(0, ds_main_hiepat, 0);
  3196. ds_main_hiepat_tmp.setColumn(0, 'pid', ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  3197. if(ds_send_updatedata.getColumn(0, "rsrvflag") == "W"){
  3198. fHIEMakeRsrv_hira(ds_main_hiepat_tmp, histstat);
  3199. }else{
  3200. fHIEMakeRsrv(ds_main_hiepat_tmp, histstat);
  3201. }
  3202. ds_main_hiepat.clearData();
  3203. ds_main_hiepat.addRow();
  3204. }
  3205. //예약/수정/취소가 성공하면 화면 클리어한다.
  3206. fClearAfterSave();
  3207. ds_main_h_dcuc_dcuc.clearData();
  3208. ds_main_h_dcuc_dcuc.addRow();
  3209. return true;
  3210. }
  3211. function cf_TXPMO00202(sSvcId, nErrorCode, sErrorMsg) {
  3212. arErrorCode.push(sSvcId, nErrorCode);
  3213. }
  3214. function fInitialize() {
  3215. ds_main_reservation.clearData();
  3216. ds_main_reservation.addRow();
  3217. dsf_setDefaultVal(ds_main_reservation, "onestop:-,remfact:-");
  3218. ds_main_srchtelrsrv.clearData();
  3219. ds_main_srchtelrsrv.addRow();
  3220. ds_hidden_holdrrgstno.clearData();
  3221. ds_hidden_holdrrgstno.addRow();
  3222. ds_main_h_dcuc_dcuc.clearData();
  3223. ds_main_h_dcuc_dcuc.addRow();
  3224. //2016/01/21 이정택 수정
  3225. ds_send.clearData();
  3226. ds_send.addRow();
  3227. //2016/01/21 이정택 수정
  3228. //2018/02/05 이정택 수정(초기화시 그리드 소팅 되도록 수정)
  3229. grdf_clearSort(group2.switch2.case3.switch1.case1.grd_outhist);
  3230. //2018/02/05 이정택 수정(초기화시 그리드 소팅 되도록 수정)
  3231. ds_main_outhist_outhistlist.clearData();
  3232. ds_main_test_testlist.clearData();
  3233. ds_hidden_con.clearData();
  3234. ds_hidden_con.addRow();
  3235. ds_main_outrgst_outrgstlist.clearData();
  3236. ds_main_outtelrsrv_outtelrsrvlist.clearData();
  3237. ds_main_inhist_inhistlist.clearData();
  3238. ds_main_inhistdetl_inhistdetlist.clearData();
  3239. ds_send_updatedata.clearData();
  3240. ds_send_updatedata.addRow();
  3241. appf_delPatientInfos(); //상단환자정보 클리어 - com/commonweb/js/common.js
  3242. //초기화 시 버튼 활성화 되도록 수정함 2019-08-08 이아영
  3243. group2.group4.button10.enable = true;
  3244. group2.group4.button11.enable = true;
  3245. group2.group4.button12.enable = true;
  3246. group2.btn_instsms.enable = true;
  3247. group2.btn_transupvis.enable = true;
  3248. cap_privacy.visible = false; // 사생활보호
  3249. //보험 자격조회 체크 여부 초기화
  3250. ds_hidden_flag.setColumn(0, "check_insuinfo_flag", "N");
  3251. ds_tmp.clearData();
  3252. ds_tmp.addRow();
  3253. ds_tmp_patinfolist.clearData();
  3254. ds_tmp_patinfolist.addRow();
  3255. //1분 간격 풀기 초기화
  3256. //ds_main.setColumn(0, "oneminute", "N");
  3257. //달력 초기화 데이터 셋팅
  3258. group2.import1.ds_hidden_calendar.setColumn(0, "year", "");
  3259. group2.import1.ds_hidden_calendar.setColumn(0, "month", "");
  3260. group2.import1.btn_premonth.visible = true;
  3261. group2.import1.button34.visible = true;
  3262. group2.import1.initCalendar();
  3263. var object = 'group2.import1.' + group2.import1.beforeId;
  3264. beforeObj = eval(object); //선택한 버튼만 체크되게함.
  3265. if (beforeObj != null){
  3266. beforeObj.enable = true;
  3267. beforeObj.style.background.color = '';
  3268. }
  3269. group2.import1.fChangeButtonColor();
  3270. //환자특이내역 존재여부 표기 초기화
  3271. group2.btn_patspcfyn.style.background.color = "#c0c0c0"; //attribute("background-color") = "#c0c0c0";
  3272. //설명여부 디폴트값 세팅
  3273. // 2020.01.14 : 선택진료설명여부, 보험회사직원여부 삭제, 패스트트랙여부, 회송서건수 추가
  3274. //ds_main_reservation.setColumn(0, "specorddescyn", 'N');
  3275. ds_main_reservation.setColumn(0, "fasttrckyn", 'N');
  3276. //ds_main_reservation.setColumn(0, "insuchrgyn", 'N');
  3277. ds_main_reservation.setColumn(0, "ordreqdescyn", ' ');
  3278. ds_main_reservation.setColumn(0, "ordreqhospgrde", '1');
  3279. //인적사항 세팅
  3280. ds_main_patinfo_patinfolist.setColumn(0, "zipcd1", '000');
  3281. ds_main_patinfo_patinfolist.setColumn(0, "zipcd2", '00');
  3282. ds_main_patinfo_patinfolist.setColumn(0, "zipcdseq", '0');
  3283. // ds_main_patinfo_patinfolist.setColumn(0, "detladdr", '-');
  3284. //예약 세팅
  3285. ds_main_reservation.setColumn(0, "telrsrvrem", '-');
  3286. ds_main_reservation.setColumn(0, "updtcnclresn", '-');
  3287. //센터 및 과코드 초기화처리(2016/01/21)
  3288. ds_main_reservation.setColumn(0, "centcd", "-");
  3289. frmf_inputEnterKey('group2.cmb_centcd', 'onitemchanged', new ItemChangeEventInfo);
  3290. //센터 및 과코드 초기화처리(2016/01/21)
  3291. //신환 + 구환 조회 플래그 세팅
  3292. ds_hidden_source.setColumn(0, "checkfnexam", "1");
  3293. //협력의뢰 디폴트 세팅
  3294. if (RC == '1') {
  3295. ds_main_reservation.setColumn(0, "rqstflag", '1');
  3296. //초기화시 포털예약구분 초기화 안되는 오류 수정(2018/04/02 이정택)
  3297. var hiebtn_visibleyn = ds_paminit_P6568list.getColumn(0, "cdid");
  3298. if (hiebtn_visibleyn == "Y") {
  3299. //kimdo3
  3300. ds_init_P0341list.filter("cdid == 'W'");
  3301. ds_checkbox_p0341w.copyData(ds_init_P0341list, true);
  3302. ds_init_P0341list.filter("");
  3303. var sProp1 = "col=1,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  3304. group2.chk_refersibum.setInitComp(sProp1, ds_checkbox_p0341w, "cdid", "cdnm", "fn_chk_refersibum");
  3305. btn_hie.visible = true; // HIE 버튼 활성화 여부
  3306. group2.btn_savePatInfo.visible = true; // 채번버튼 활성화 여부
  3307. group2.chk_refersibum.visible = true; // 의뢰회송 시범사업 체크박스 활성화 여부
  3308. } else {
  3309. btn_hie.visible = false;
  3310. group2.btn_savePatInfo.visible = false;
  3311. group2.chk_refersibum.visible = false;
  3312. }
  3313. //초기화시 포털예약구분 초기화 안되는 오류 수정(2018/04/02 이정택)
  3314. } else if (RC == 'U') {
  3315. ds_main_reservation.setColumn(0, "rqstflag", 'U');
  3316. }
  3317. ds_main_reservation.setColumn(0, "etcordflag", "-");
  3318. //보험정보 초기화
  3319. //INSUKIND = gsInsu_IlBan; //보험유형 일반
  3320. //자격조회여부
  3321. //model.setValue("/root/hidden/com/searchInsuInfoYN", "Y");
  3322. // HIE관련 초기화 추가(2016/10/19)
  3323. // 2017/01/25 kimdo3 추가
  3324. // var hieyn = "N";
  3325. var hie_rrgstno1 = "";
  3326. var hie_rrgstno2 = "";
  3327. var hie_sex = "";
  3328. var hie_zipcd1 = "";
  3329. var hie_zipcd2 = "";
  3330. var hie_addrbase = "";
  3331. var hie_addrdetl = "";
  3332. // 진료협력고도화 연계 beshon_181213
  3333. if(frmf_checkOpener() && opener.frmf_getScreenID() == "SMARC05100"){
  3334. //var pid = opener.frmf_getParameter("SMARC05100_pid");
  3335. //var documentuniqueid = opener.frmf_getParameter("SMARC05100_documentuniqueid");
  3336. //var patientid = opener.frmf_getParameter("SMARC05100_patientid");
  3337. //var repositoryid = opener.frmf_getParameter("SMARC05100_repositoryid");
  3338. //var corpno = opener.frmf_getParameter("SMARC05100_corpno");
  3339. //var gubun = opener.frmf_getParameter("SMARC05100_gubun");
  3340. //ds_hidden_hiehirainfo.setColumn(0, "pid", pid);
  3341. //ds_hidden_hiehirainfo.setColumn(0, "documentuniqueid", opener.frmf_getParameter("SMARC05100_documentuniqueid"));
  3342. //ds_hidden_hiehirainfo.setColumn(0, "patientid", opener.frmf_getParameter("SMARC05100_patientid"));
  3343. //ds_hidden_hiehirainfo.setColumn(0, "repositoryid", opener.frmf_getParameter("SMARC05100_repositoryid"));
  3344. //ds_hidden_hiehirainfo.setColumn(0, "corpno", opener.frmf_getParameter("SMARC05100_corpno"));
  3345. //ds_hidden_hiehirainfo.setColumn(0, "gubun", opener.frmf_getParameter("SMARC05100_gubun"));
  3346. dsf_copyDs(ds_main_hiepat, opener.ds_send_rsrvinfo);
  3347. ds_main_patinfo_patinfolist.setColumn(0,"pid", ds_main_hiepat.getColumn(0,"pid"));
  3348. var gubun = ds_main_hiepat.getColumn(0, "gubun");
  3349. if(gubun == "E"){
  3350. hieyn = "Y";
  3351. }else{
  3352. var arrW = new Array();
  3353. arrW[0] = "W";
  3354. group2.chk_refersibum.setData(arrW,null,true);
  3355. //ds_tmp.setColumn(0, "refer_sibum","W");
  3356. //group2.chk_refersibum.enable = false;
  3357. }
  3358. fPidEnterEvent();
  3359. //group2.ipt_pid.enable = false;
  3360. group2.ipt_pid.readonly = true;
  3361. btn_hie.visible = false;
  3362. group2.btn_savePatInfo.visible = false;
  3363. ds_main_reservation.setColumn(0,"ordreqdescyn","Y");
  3364. }
  3365. // HIE관련 초기화 추가(2016/10/19)
  3366. fGetCalendarData();
  3367. }
  3368. function fGetOutRgst(){
  3369. dsf_createDsRow("ds_send", [
  3370. {col:"centcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "centcd")}
  3371. , {col:"orddrid", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddrid")}
  3372. , {col:"orddeptcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddeptcd")}
  3373. , {col:"subdeptcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "subdeptcd")}
  3374. , {col:"orddd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddd")}
  3375. ]);
  3376. if( ds_send.getColumn(0, "centcd") == '' || ds_send.getColumn(0, "centcd") == ' ' ){
  3377. ds_send.setColumn(0, "centcd", '-');
  3378. }
  3379. //if( submit("TRPMO00204") ){
  3380. var oParam = {};
  3381. oParam.id = "TRPMO00204";
  3382. oParam.service = "opatmngtapp.OutRgst";
  3383. oParam.method = "reqGetOutRgstSpec";
  3384. oParam.inds = "req=ds_send";
  3385. oParam.outds = "ds_main_outrgst_outrgstlist=outrgstlist";
  3386. oParam.async = false;
  3387. oParam.callback = "cf_TRPMO00204";
  3388. tranf_submit(oParam);
  3389. if( arErrorCode.pop("TRPMO00204") > -1){
  3390. ds_main_outrgst_outrgstlist.rowposition = -1;
  3391. //group2.grd_outrgst.rebuildStyle();
  3392. // expr로 적용함.
  3393. //grdf_setRowStyle(group2.grd_outrgst, "3^3^3^3", "F^D^4^5", "fsexamflag"); // 4 --> 3
  3394. //grdf_setRowStyle(group2.grd_outrgst, "0^0^0", "S", "reglscheflag"); // 1--> 0
  3395. //group2.grd_outrgst.rebuild();
  3396. //협력의뢰센터의 예약 카퍼일 경우에는 색상 변경(2016/09/05 이정택)
  3397. // 2017/01/25 kimdo3 추가 적용함.
  3398. //grdf_setRowStyle(group2.grd_outrgst, "11", "A", "etcrsrvflag", "equal"); // 12 --> 11로 변경
  3399. //협력의뢰센터의 예약 카퍼일 경우에는 색상 변경(2016/09/05 이정택)
  3400. //grd_outrgst.rebuild();
  3401. }
  3402. //전화예약 오전/오후 예약자수 count
  3403. var rows = ds_main_outrgst_outrgstlist.rowcount;
  3404. var telamcnt = 0;
  3405. var telpmcnt = 0;
  3406. var orddeptamcnt = 0;
  3407. var orddeptpmcnt = 0;
  3408. for (i = 0; i < rows; i++) {
  3409. if(ds_main_outrgst_outrgstlist.getColumn( i, "rsrvflag") == '2'){
  3410. var ordtm = ds_main_outrgst_outrgstlist.getColumn( i, "ordtm");
  3411. if( ordtm < "1300"){
  3412. telamcnt++;
  3413. }else if(ordtm > "1300"){
  3414. telpmcnt++;
  3415. }
  3416. }else if(ds_main_outrgst_outrgstlist.getColumn( i, "rsrvflag") == '9'){
  3417. var ordtm = ds_main_outrgst_outrgstlist.getColumn( i, "ordtm");
  3418. if( ordtm < "1300"){
  3419. orddeptamcnt++;
  3420. }else if(ordtm > "1300"){
  3421. orddeptpmcnt++;
  3422. }
  3423. }
  3424. }
  3425. ds_resercnt.updatecontrol = false;
  3426. ds_resercnt.enableevent = false;
  3427. ds_resercnt.setColumn(0, "telamcnt", telamcnt);
  3428. ds_resercnt.setColumn(0, "telpmcnt", telpmcnt);
  3429. ds_resercnt.setColumn(0, "orddeptamcnt", orddeptamcnt);
  3430. ds_resercnt.setColumn(0, "orddeptpmcnt", orddeptpmcnt);
  3431. ds_resercnt.updatecontrol = true;
  3432. ds_resercnt.enableevent = true;
  3433. /*
  3434. for(var i=1; i <= group2.grd_outrgst.rows ; i++){
  3435. var reglscheflag = ds_main_outrgst_outrgstlist.getColumn( i, "pid");
  3436. if (reglscheflag == "1524470") {
  3437. group2.grd_outrgst.cellStyle("color", i, group2.grd_outrgst.colref("pid")) = 'ffff99';
  3438. }
  3439. }
  3440. group2.grd_outrgst.refresh();
  3441. return;
  3442. */
  3443. }
  3444. function cf_TRPMO00204(sSvcId, nErrorCode, sErrorMsg) {
  3445. arErrorCode.push(sSvcId, nErrorCode);
  3446. }
  3447. //----------------------------------------------
  3448. //검사일정 정원 지우기
  3449. //----------------------------------------------
  3450. // 사용되지 않아서 삭제함. 2016-09-29 kimdo3
  3451. //----------------------------------------------
  3452. // function fRemoveCapa(){
  3453. //
  3454. // var rows = group2.import1.grd_calendar.rows;
  3455. // var cols = group2.import1.grd_calendar.cols;
  3456. // var cellColor = '';
  3457. // for( var row = 1; row < rows; row++ ){
  3458. // for( var col = 0; col < 7; col++){
  3459. // cellColor = group2.import1.grd_calendar.cellStyle("background-color", row, col);
  3460. // if( cellColor == "#99ff66" ){
  3461. // group2.import1.grd_calendar.valueMatrix(row , col + 7) = '';
  3462. // }
  3463. // }
  3464. // }
  3465. // group2.import1.grd_calendar.refresh();
  3466. // }
  3467. //달력을 클릭(선택) 했을 때
  3468. function fClickOnCalendar()
  3469. {
  3470. var calRow = group2.import1.grd_calendar.currentrow;
  3471. var calCol = group2.import1.grd_calendar.currentcol;
  3472. if(calRow >= 0 && calCol >= 0 )
  3473. {
  3474. calCol = calCol % 7;
  3475. }
  3476. else
  3477. {
  3478. return false;
  3479. }
  3480. //달력색상을 저장을 위한 노드
  3481. dsf_makeValue(ds_tmp, "cellColor", "string", "");
  3482. //검사일정 체크위해
  3483. var cellColor = group2.import1.ds_hidden_calendar_weeklist_list.getColumn(calRow, calCol); //grd_calendar.cellStyle("background-color", calRow, calCol);
  3484. //선택된 셀 표시
  3485. setCellColor(calRow, calCol);
  3486. //fRemoveCapa();
  3487. //calCol = calCol % 7;
  3488. //달력색상을 저장(예약시 마감된 날짜를 처리하기 위해)
  3489. ds_tmp.setColumn(0, "cellColor", cellColor);
  3490. group2.ipt_holiytext.value = group2.import1.ds_hidden_calendar_weeklist_list.getColumn(calRow, calCol + 21 );
  3491. var isDay = group2.import1.ds_hidden_calendar_weeklist_list.getColumn(calRow, calCol);
  3492. if( !utlf_isNull(isDay))
  3493. {
  3494. if( isDay.length == 1 ) isDay = "0" + isDay;
  3495. var dd = ( (group2.import1.ds_hidden_calendar.getColumn(0, "year")).concat(group2.import1.ds_hidden_calendar.getColumn(0, "month")) ).concat(isDay);
  3496. if( cellColor == "#99ff66" )
  3497. {
  3498. sysf_messageBox("의사일정이 검사로 잡힌 날은 전화예약 할 수 없습니다.", "E999", "");
  3499. ds_main_outrgst_outrgstlist.clearData();
  3500. return false;
  3501. }
  3502. else if( utlf_isNull(group2.import1.ds_hidden_calendar_weeklist_list.getColumn(calRow, calCol + 7)) || group2.import1.ds_hidden_calendar_weeklist_list.getColumn(calRow, calCol + 7) == ' ' || String(group2.import1.ds_hidden_calendar_weeklist_list.getColumn(calRow, calCol + 7)).getTrim() == '\n')
  3503. {
  3504. //Free 예약 권한
  3505. if( RA != 'Y')
  3506. {
  3507. sysf_messageBox("의사 진료일정이 없는 날입니다.", "E999", "");
  3508. ds_main_outrgst_outrgstlist.clearData();
  3509. return false;
  3510. }
  3511. }
  3512. //달력날짜 세팅
  3513. ds_main_reservation.setColumn(0, "orddd", dd);
  3514. frmf_inputEnterKey("group2.ipt_orddd", "onchanged", new ChangeEventInfo );
  3515. if( !utlf_isNull(ds_main_reservation.getColumn(0, "orddeptcd")) && !utlf_isNull(ds_main_reservation.getColumn(0, "orddrid")) && !utlf_isNull(ds_main_reservation.getColumn(0, "orddd")))
  3516. {
  3517. fGetOutRgst();
  3518. }
  3519. }
  3520. }
  3521. function fGetCalendarData(){
  3522. //1분 간격 풀기 초기화
  3523. ds_main.setColumn(0, "oneminute", "N");
  3524. //외래등록내역 삭제
  3525. ds_main_outrgst_outrgstlist.clearData();
  3526. ds_resercnt.clearData();
  3527. ds_resercnt.addRow();
  3528. ds_send.clearData();
  3529. dsf_createDsRow("ds_send", [
  3530. {col:"orddrid", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddrid") }
  3531. , {col:"orddeptcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddeptcd")}
  3532. , {col:"subdeptcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "subdeptcd")}
  3533. , {col:"centcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "centcd")}
  3534. , {col:"date", type:"STRING", size:256, val: group2.import1.ds_hidden_calendar.getColumn(0, "year") + group2.import1.ds_hidden_calendar.getColumn(0, "month")}
  3535. , {col:"reglscheyn", type:"STRING", size:256, val: ""}
  3536. , {col:"rsrvflag", type:"STRING", size:256, val: ""}
  3537. ]);
  3538. if (utlf_transNullToEmpty(ds_send.getColumn(0, "centcd")) == '' || ds_send.getColumn(0, "centcd") == ' ') {
  3539. ds_send.setColumn(0, "centcd", '-');
  3540. }
  3541. if (utlf_transNullToEmpty(ds_send.getColumn(0, "orddrid")) == '' || ds_send.getColumn(0, "orddrid") == ' ') {
  3542. ds_send.setColumn(0, "orddrid", '-');
  3543. }
  3544. ds_main_result_orddrfild_orddrfildlist.clearData();
  3545. ds_main_result_orddrfild_orddrfildlist.addRow();
  3546. ds_main_result_centcdcheck_centcdckinfoyn.clearData();
  3547. ds_main_result_centcdcheck_centcdckinfoyn.addRow();
  3548. ds_main_result_centcd_centcdlist.clearData();
  3549. ds_main_result_centcd_centcdlist.addRow();
  3550. ds_main_result_calendarinfo_calendarinfolist.clearData();
  3551. ds_main_result_calendarinfo_calendarinfolist.addRow();
  3552. var isMonth = group2.import1.ds_hidden_calendar.getColumn(0, "month");
  3553. var isYear = group2.import1.ds_hidden_calendar.getColumn(0, "year");
  3554. var isDate = (isYear+isMonth+"01").toDate(); //("YYYYMMDD");
  3555. //진료의 정보가 없을 경우
  3556. if( utlf_transNullToEmpty(ds_send.getColumn(0, "orddrid")) == '' ){
  3557. group2.import1.setCalendar(isDate);
  3558. }else{
  3559. //if(submit("TRPMO00203")){
  3560. var oParam = {};
  3561. oParam.id = "TRPMO00203";
  3562. oParam.service = "opatmngtapp.OutRgst";
  3563. oParam.method = "reqGetDrFildAndCalInfo";
  3564. oParam.inds = "req=ds_send";
  3565. oParam.outds = "ds_main_result_orddrfild_orddrfildlist=orddrfildlist ds_main_result_centcdcheck_centcdckinfoyn=centcdckinfoyn ds_main_result_centcd_centcdlist=centcdlist ds_main_result_calendarinfo_calendarinfolist=calendarinfolist";
  3566. oParam.async = false;
  3567. oParam.callback = "cf_TRPMO00203";
  3568. tranf_submit(oParam);
  3569. if(arErrorCode.pop("TRPMO00203") > -1){
  3570. if( ds_main_result_calendarinfo_calendarinfolist.rowcount > 0 ){
  3571. group2.import1.ds_hidden_calendarinfo_calendarinfolist.copyData(ds_main_result_calendarinfo_calendarinfolist);
  3572. group2.import1.setCalendar2(isDate);
  3573. }else{
  3574. group2.import1.setCalendar(isDate);
  3575. }
  3576. ds_main_reservation.setColumn(0, "ordfild" , ds_main_result_orddrfild_orddrfildlist.getColumn( 0, "ordfild"));
  3577. ds_main_reservation.setColumn(0, "fstexamrem" , ds_main_result_orddrfild_orddrfildlist.getColumn( 0, "fstexamrem"));
  3578. ds_main_reservation.setColumn(0, "reexamrem" , ds_main_result_orddrfild_orddrfildlist.getColumn( 0, "reexamrem"));
  3579. ds_main_reservation.setColumn(0, "centcdyn" , ds_main_result_centcdcheck_centcdckinfoyn.getColumn(0, "centcdyn"));
  3580. //ds_main_result_centcd_centcdlist는 사용하지 않음.
  3581. //ds_init_centcd로 대체하는 코드가 코멘트처리 되어 있었음.
  3582. }
  3583. }
  3584. }
  3585. function cf_TRPMO00203(sSvcId, nErrorCode, sErrorMsg) {
  3586. arErrorCode.push(sSvcId, nErrorCode);
  3587. }
  3588. function fCheckSearchCond(){
  3589. if( ds_hidden_source.getColumn(0, "checkfnexam") == '1' ){
  3590. return true;
  3591. }else{
  3592. ds_hidden_source.setColumn(0, "checkfnexam", '1');
  3593. fDisableInputBox();
  3594. //fInitialize();
  3595. return true;
  3596. }
  3597. }
  3598. // function fOneMinuteSpread(){
  3599. // if( ds_main.getColumn(0, "oneminute") == 'Y' || ds_main.getColumn(0, "oneminute") == 'y' ){
  3600. // var rowCount = group2.grd_outrgst.rows - group2.grd_outrgst.fixedRows;
  3601. // var timeNow;
  3602. // var timeNext;
  3603. // var orddd;
  3604. // var interval;
  3605. // for( var outer = 1; outer < rowCount; outer++ ){
  3606. // orddd = group2.grd_outrgst.valueMatrix( outer, 4);
  3607. // timeNow = group2.grd_outrgst.valueMatrix( outer, 0);
  3608. // timeNext = group2.grd_outrgst.valueMatrix( outer + 1, 0);
  3609. // interval = getTimeInterval( timeNow, timeNext ) / 60;
  3610. //
  3611. // for( inner = 1; inner < interval; inner++ ){
  3612. // group2.grd_outrgst.insertRow(outer, 'below', false, false);
  3613. // outer = outer + 1;
  3614. // rowCount = rowCount + 1;
  3615. //
  3616. // timeNow = ((timeNow.toDate("hhmm")).getAddDate(1, 'm')).getDateFormat("hhmm");
  3617. // group2.grd_outrgst.valueMatrix(outer, 0) = timeNow;
  3618. // group2.grd_outrgst.valueMatrix(outer, 4) = orddd;
  3619. // }
  3620. // }
  3621. // group2.grd_outrgst.rebuild();
  3622. // }else{
  3623. // //fClickOnCalendar();
  3624. // fGetOutRgst();
  3625. // group2.grd_outrgst.rebuild();
  3626. // }
  3627. // }
  3628. function fGetSexAgeBirthDD(){
  3629. var brthdd;
  3630. var rrgstno1 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1"));
  3631. var rrgstno2 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2"));
  3632. if (rrgstno1.length != 6){
  3633. //sysf_messageBox("환자주민번호1은 6자리입니다!","E999","");
  3634. group2.ipt_rrgstno1.setFocus();
  3635. return false;
  3636. }
  3637. if (rrgstno2.length != 7){
  3638. //sysf_messageBox("환자주민번호2는 7자리입니다!","E999","");
  3639. // group2.ipt_rrgstno2.setFocus();
  3640. return false;
  3641. }
  3642. /*
  3643. 9: 1800 ~ 1899년에 태어난 남성
  3644. 0: 1800 ~ 1899년에 태어난 여성
  3645. 1: 1900 ~ 1999년에 태어난 남성
  3646. 2: 1900 ~ 1999년에 태어난 여성
  3647. 3: 2000 ~ 2099년에 태어난 남성
  3648. 4: 2000 ~ 2099년에 태어난 여성
  3649. 5: 1900 ~ 1999년에 태어난 외국인 남성
  3650. 6: 1900 ~ 1999년에 태어난 외국인 여성
  3651. 7: 2000 ~ 2099년에 태어난 외국인 남성
  3652. 8: 2000 ~ 2099년에 태어난 외국인 여성
  3653. */
  3654. var gubn = rrgstno2.substr(0,1);
  3655. switch(gubn){
  3656. case '0' :
  3657. brthdd = '18'.concat(rrgstno1);
  3658. break;
  3659. case '9' :
  3660. brthdd = '18'.concat(rrgstno1);
  3661. break;
  3662. case '1' :
  3663. brthdd = '19'.concat(rrgstno1);
  3664. break;
  3665. case '2' :
  3666. brthdd = '19'.concat(rrgstno1);
  3667. break;
  3668. case '3' :
  3669. brthdd = '20'.concat(rrgstno1);
  3670. break;
  3671. case '4' :
  3672. brthdd = '20'.concat(rrgstno1);
  3673. break;
  3674. case '5' :
  3675. brthdd = '19'.concat(rrgstno1);
  3676. break;
  3677. case '6' :
  3678. brthdd = '19'.concat(rrgstno1);
  3679. break;
  3680. case '7' :
  3681. brthdd = '20'.concat(rrgstno1);
  3682. break;
  3683. case '8' :
  3684. brthdd = '20'.concat(rrgstno1);
  3685. break;
  3686. default :
  3687. brthdd = '19'.concat(rrgstno1);
  3688. break;
  3689. }
  3690. if (utlf_isValidDateTime(brthdd, "YYYYMMDD") == false){
  3691. sysf_messageBox("주민번호 앞6자리 형식오류입니다. 올바른 일자형태로 입력하십시요!","E999","");
  3692. // group2.ipt_hngnm.setFocus();");
  3693. // ds_main_patinfo_patinfolist.setColumn(0, "rrgstno1","");
  3694. // ds_main_patinfo_patinfolist.setColumn(0, "rrgstno2","");
  3695. ds_main_patinfo_patinfolist.setColumn(0, "brthdd","00000000");
  3696. group2.ipt_rrgstno1.setFocus();
  3697. // model.refresh();
  3698. return false;
  3699. }
  3700. //ds_main_patinfo_patinfolist.setColumn(0, "brthdd",brthdd);
  3701. /* 2018/08/16 이정택 수정
  3702. if(utlf_isValidDateTime(ds_main_patinfo_patinfolist.getColumn(0, "brthdd")) == false){
  3703. ds_main_patinfo_patinfolist.setColumn(0, "brthdd", brthdd);
  3704. }
  3705. */
  3706. ds_main_patinfo_patinfolist.setColumn(0, "brthdd", brthdd);
  3707. var sex = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2");
  3708. if( ds_main_patinfo_patinfolist.getColumn(0, "sex") != 'M' || ds_main_patinfo_patinfolist.getColumn(0, "sex") != 'F' ){
  3709. var rrgstnoValue = rrgstno1 + rrgstno2;
  3710. ds_main_patinfo_patinfolist.setColumn(0, "sex",utlf_getSex(rrgstnoValue)); //getGender(sex));
  3711. }
  3712. //ds_main_patinfo_patinfolist.setColumn(0, "sex",getGender(sex));
  3713. //var rrgstno = 0;
  3714. var rrgstno = rrgstno1.concat(rrgstno2);
  3715. //var age = rrgstno1;
  3716. ds_main_patinfo_patinfolist.setColumn(0, "age",utlf_getFullAge(brthdd)); //getFullAge(ds_main_patinfo_patinfolist.getColumn(0, "brthdd"));
  3717. if (lf_isResidentNo(rrgstno) == false){
  3718. sysf_messageBox("유효하지 않은 주민번호입니다!","E999","");
  3719. group2.ipt_rrgstno1.setFocus();
  3720. return false;
  3721. }
  3722. //생년월일 세팅 후 휴대전화 입력란으로 이동
  3723. group2.ipt_hometel.setFocus();
  3724. return true;
  3725. }
  3726. //예약데이터가 정상적으로 모두 입력되었는지 체크한다.
  3727. function fIsRsrvDataOK(){
  3728. //환자이름 체크
  3729. var rrgstno1 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")).trim();
  3730. var rrgstno2 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).trim();
  3731. if( !utlf_isNull(rrgstno1) && !utlf_isNull(rrgstno2) && String(ds_main_patinfo_patinfolist.getColumn(0, "hngnm")).trim().length < 1 ){
  3732. sysf_messageBox("환자 이름을 정확히 입력하지 않았습니다. 다시 시도해 주십시오.", "E999", "" );
  3733. group2.ipt_pid.setFocus();
  3734. return false;
  3735. }
  3736. //환자 휴대전화번호 체크
  3737. if( String(ds_main_patinfo_patinfolist.getColumn(0, "mpphontel")).trim().length < 1 && String(ds_main_patinfo_patinfolist.getColumn(0, "hometel")).trim().length < 1 ){
  3738. sysf_messageBox("환자 휴대전화 번호 또는 연락처는 필수 입력입니다. 다시 시도해 주십시오.", "E999", "" );
  3739. if(String(ds_main_patinfo_patinfolist.getColumn(0, "mpphontel")).trim().length < 1){
  3740. group2.ipt_mpphontel.setFocus();
  3741. }else{
  3742. group2.ipt_hometel.setFocus();
  3743. }
  3744. return false;
  3745. }
  3746. //환자 주민번호 체크
  3747. rrgstno1 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")).trim();
  3748. rrgstno2 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).trim();
  3749. var rrgstno = rrgstno1.concat(rrgstno2);
  3750. if( !utlf_isNull(rrgstno1) && !utlf_isNull(rrgstno2) && (rrgstno1.length != 6 || rrgstno2.length != 7)){
  3751. if( sysf_messageBox("주민등록번호를 정확히 입력하지 않았습니다. 무시하고 계속 진행하시겠습니까?", "Q999", "") != 6){
  3752. group2.ipt_rrgstno1.setFocus();
  3753. return false;
  3754. }
  3755. //사용자 요청사항 주민등록번호를 입력하지 않아도 예약이 진행되도록!!
  3756. if(rrgstno1.length != 6){
  3757. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno1", "000000");
  3758. }
  3759. if(rrgstno2.length != 7){
  3760. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno2", "0000000");
  3761. }
  3762. }else if (lf_isResidentNo(rrgstno) == false){
  3763. if( sysf_messageBox("유효하지 않은 주민등록번호입니다. 무시하고 계속 진행하시겠습니까?", "Q999", "") != 6){
  3764. group2.ipt_rrgstno1.setFocus();
  3765. return false;
  3766. }
  3767. }
  3768. //의뢰서 설명 여부 체크
  3769. var ordreqdesc = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "ordreqdescyn"));
  3770. if( ordreqdesc == '' || ordreqdesc == '-' || ordreqdesc == ' '){
  3771. sysf_messageBox("의뢰서 설명 여부가 선택되지 않았습니다. 다시 시도해 주십시오", "E999");
  3772. return false;
  3773. }
  3774. var orddeptcd = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "orddeptcd"));
  3775. var orddrid = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "orddrid"));
  3776. var orddd = ds_main_reservation.getColumn(0, "orddd");
  3777. var ordtm = ds_main_reservation.getColumn(0, "ordtm");
  3778. var nowDD = utlf_getCurrentDate();
  3779. var nowTM = utlf_getCurrentTime();
  3780. if( orddeptcd == '' || orddeptcd == '-' || orddeptcd == ' ' ){
  3781. sysf_messageBox("진료과가 선택되지 않았습니다. 다시 시도해 주십시오.", "E999", "" );
  3782. group2.cmb_deptcd.setFocus();
  3783. return false;
  3784. }else if( orddrid == '' || orddrid == '-' || orddrid == ' ' ){
  3785. sysf_messageBox("진료의가 선택되지 않았습니다. 다시 시도해 주십시오.", "E999", "" );
  3786. group2.cmb_orddrid.setFocus();
  3787. return false;
  3788. }else if( ! utlf_isValidDateTime( orddd, "YYYYMMDD")){
  3789. sysf_messageBox("잘못된 진료일자를 입력하셨습니다. 다시 시도해 주십시오.", "E999", "" );
  3790. group2.ipt_orddd.setFocus();
  3791. return false;
  3792. }else if( ! utlf_isValidDateTime( ordtm, "hhmm")){
  3793. sysf_messageBox("잘못된 진료시간을 입력하셨습니다. 다시 시도해 주십시오.", "E999", "" );
  3794. group2.ipt_ordtm.setFocus();
  3795. return false;
  3796. }
  3797. //진료의사 휴진/당직 스케쥴 체크 - 20131031
  3798. if(!fCheckDrSche(orddrid, orddeptcd, orddd, ordtm, "Y", "-", "-", "-")){
  3799. return false;
  3800. }
  3801. return true;
  3802. }
  3803. //예약/접수 정보 변경시 변경 할 수 있는 정보인지 또는 데이터를 올바르게 변경하였는지 등을 체크한다.
  3804. function fIsRsrvUpdtDataOK(){
  3805. var histstat = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "histstat"));
  3806. var dracptyn = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "dracptyn"));
  3807. var prcpgenryn = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "prcpgenryn"));
  3808. //예약이력
  3809. if( histstat == 'T' ){
  3810. if( dracptyn == 'Y' ){
  3811. sysf_messageBox("의사가 접수한 내역은 변경/취소할 수 없습니다.", "E999", "");
  3812. return false;
  3813. }
  3814. return true;
  3815. //접수이력
  3816. }else if( histstat == 'R' ){
  3817. //의사접수여부가 'Y'인 내역은 변경/취소할 수 없습니다.
  3818. if( dracptyn == 'Y' ){
  3819. sysf_messageBox("의사가 접수한 내역은 변경/취소할 수 없습니다.", "E999", "");
  3820. return false;
  3821. //처방발생여부가 'Y'인 내역은 변경/취소할 수 없습니다.
  3822. }else if( prcpgenryn != '-' && prcpgenryn != '1A' && prcpgenryn != '1C'){
  3823. sysf_messageBox("처방이 발생한 내역은 변경/취소할 수 없습니다.", "E999", "");
  3824. return false;
  3825. }else{
  3826. // 2020.01.14 : 선택진료설명여부, 보험회사직원여부 삭제, 패스트트랙여부, 회송서건수 추가
  3827. //var specordyn = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "specorddescyn"));
  3828. //var specordyn_old = utlf_transNullToEmpty(ds_tmp_reservation.getColumn(0, "specorddescyn"));
  3829. var fsexamflag = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "fsexamflag"));
  3830. var fsexamflag_old = utlf_transNullToEmpty(ds_tmp_reservation.getColumn(0, "fsexamflag"));
  3831. //선택진료여부가 변경될 경우
  3832. // 2020.01.14 : 선택진료설명여부, 보험회사직원여부 삭제, 패스트트랙여부, 회송서건수 추가
  3833. // if( specordyn != specordyn_old ){
  3834. // ds_main_reservation.setColumn(0, "calcyn", 'Y');
  3835. // ds_main_reservation.setColumn(0, "calcflag", 'Y');
  3836. // sysf_messageBox("선택진료여부가 변경되었습니다. 진찰료에 대해 추가금액 또는 환불금액이 발생할 수 있습니다.", "I999", "");
  3837. // }
  3838. //초재진구분이 변경될 경우
  3839. if( (fsexamflag != fsexamflag_old) && (fsexamflag == 'R' || fsexamflag_old=='R') ){
  3840. ds_main_reservation.setColumn(0, "calcyn", 'Y');
  3841. ds_main_reservation.setColumn(0, "calcflag", 'Y');
  3842. sysf_messageBox("초재진구분이 변경되었습니다. 진찰료에 대해 추가금액 또는 환불금액이 발생할 수 있습니다.", "I999", "");
  3843. }
  3844. return true;
  3845. }
  3846. //변경/취소할 수 없는 이력내역
  3847. }else{
  3848. sysf_messageBox("수정/삭제 하실 수 없는 외래이력내역입니다.", "E999", "");
  3849. return false;
  3850. }
  3851. }
  3852. //초재진여부 조회
  3853. function fGetFsexamFlag(){
  3854. //신환/구환 체크
  3855. if( utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) == ''){
  3856. ds_hidden_source.setColumn(0, "checkfnexam", "1");
  3857. }else{
  3858. ds_hidden_source.setColumn(0, "checkfnexam", "3");
  3859. }
  3860. //구환환자
  3861. if( ds_hidden_source.getColumn(0, "checkfnexam") == 3 ){
  3862. var orddd = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "orddd"));
  3863. var nowDD = utlf_getCurrentDate();
  3864. var orddeptcd = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "orddeptcd"));
  3865. var orddrid = ds_main_reservation.getColumn(0, "orddrid");
  3866. var pid = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  3867. // dbs227, 존재하지 않으면 공백문자로 치환하기 때문에 warning 은 무시
  3868. var oldcretno = dsf_getColumnNullToEmpty(ds_tmp_reservation, 0, "cretno");
  3869. var oldacptseqno = dsf_getColumnNullToEmpty(ds_tmp_reservation, 0, "acptseqno");
  3870. var oldorddd = dsf_getColumnNullToEmpty(ds_tmp_reservation, 0, "orddd");
  3871. if(orddd == ''){
  3872. orddd = nowDD;
  3873. }
  3874. if( utlf_isValidDateTime(orddd, "YYYYMMDD") && utlf_getDateInterval( nowDD, orddd) >= 0 ){
  3875. var fsexamflag = ds_main_reservation.getColumn(0, "fsexamflag");
  3876. ds_main_reservation.setColumn(0, "fsexamflag", '');
  3877. if( orddeptcd == '' ){ // || orddrid == '' ){
  3878. //sysf_messageBox("진료과 또는 진료의가 선택되지 않아 초재진여부를 구할 수 없습니다.", "E999", "");
  3879. return false;
  3880. }else if( pid == '' ){
  3881. //sysf_messageBox("환자등록번호가 입력되지 않아 초재진여부를 구할 수 없습니다.", "E999", "");
  3882. return false;
  3883. }else{
  3884. ds_send_getfsexamflag.clearData();
  3885. dsf_createDsRow("ds_send_getfsexamflag", [
  3886. {col:"otpt_gubn", type:"STRING", size:256, val:"B"}
  3887. , {col:"otpt_pid", type:"STRING", size:256, val: pid}
  3888. , {col:"otpt_orddd", type:"STRING", size:256, val:orddd}
  3889. , {col:"otpt_orddeptcd", type:"STRING", size:256, val:orddeptcd}
  3890. , {col:"otpt_mskind", type:"STRING", size:256, val:'M'}
  3891. , {col:"otpt_ordtype", type:"STRING", size:256, val:'O'}
  3892. , {col:"otpt_orddrid", type:"STRING", size:256, val:orddrid}
  3893. , {col:"otpt_dept_o", type:"STRING", size:256, val:""}
  3894. , {col:"otpt_drid_o", type:"STRING", size:256, val:""}
  3895. , {col:"orddd_old", type:"STRING", size:256, val:oldorddd}
  3896. , {col:"cretno_old", type:"INT", size:256, val:oldcretno}
  3897. , {col:"acptseqno_old", type:"INT", size:256, val:oldacptseqno}
  3898. , {col:"sess_posinstcd", type:"STRING", size:256, val:""}
  3899. ]);
  3900. dsf_setTypeFormat(ds_send_getfsexamflag, "cretno_old:INT^acptseqno_old:INT");
  3901. dsf_setFixVal(ds_send_getfsexamflag, "otpt_gubn:B");
  3902. //if(submit("TRPMO00207")){
  3903. var oParam = {};
  3904. oParam.id = "TRPMO00207";
  3905. oParam.service = "opatmngtapp.OPatMngt";
  3906. oParam.method = "reqGetFsexamflag";
  3907. oParam.inds = "req=ds_send_getfsexamflag";
  3908. oParam.outds = "ds_main_result_fsexam_otpt=otpt";
  3909. oParam.async = false;
  3910. oParam.callback = "cf_TRPMO00207";
  3911. tranf_submit(oParam);
  3912. //초진재진 구분 기능 호출
  3913. if(arErrorCode.pop("TRPMO00207") > -1 ){
  3914. //2017/01/25 kimdo3 추가 적용함.
  3915. var _fsexamflag = ds_main_result_fsexam_otpt.getColumn(0, "otpt_fsexamflag");
  3916. ds_main_reservation.setColumn(0, "fsexamflag", _fsexamflag);
  3917. // var fsexamflag = ds_main_result_fsexam_otpt.getColumn(0, "otpt_fsexamflag"); // 필드명이 fsexamflag에서 otpt_fsexamflag 로 변경되어 있음.
  3918. // ds_main_reservation.setColumn(0, "fsexamflag", fsexamflag);
  3919. // if( fsexamflag == "R" || fsexamflag == "S"){
  3920. // binds["item33"].columnid = "reexamrem"; //opt_remfact.attribute("ref") = "/root/main/reservation/reexamrem";
  3921. // }else{
  3922. // binds["item33"].columnid = "fstexamrem"; //opt_remfact.attribute("ref") = "/root/main/reservation/fstexamrem";
  3923. // }
  3924. }
  3925. //ds_main_result_fsexam_otpt.clearData();
  3926. ds_send_getfsexamflag.clearData();
  3927. }
  3928. }
  3929. //신환환자
  3930. }else{
  3931. // 2017/01/25 kimdo3 추가 적용함.
  3932. ds_main_reservation.setColumn(0, "fsexamflag", 'F');
  3933. // ds_main_reservation.setColumn(0, "fsexamflag", 'F');
  3934. // binds["item33"].columnid = "fstexamrem"; //opt_remfact.attribute("ref") = "/root/main/reservation/fstexamrem";
  3935. }
  3936. }
  3937. function cf_TRPMO00207(sSvcId, nErrorCode, sErrorMsg) {
  3938. arErrorCode.push(sSvcId, nErrorCode);
  3939. }
  3940. //2007-10-05 이동식 - 예약/변경/취소 후 화면 클리어, 주민등록번호는 하단에 따로 보관한다.
  3941. function fClearAfterSave(){
  3942. //주민등록번호 보관
  3943. var rrgstno1 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1");
  3944. var rrgstno2 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2");
  3945. var hngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  3946. //화면클리어
  3947. ds_main_patinfo_patinfolist.clearData(); ds_main_patinfo_patinfolist.addRow();
  3948. dsf_setDefaultVal(ds_main_patinfo_patinfolist, "all");
  3949. //fInitialize();
  3950. group2.btn_clear.click(); //.dispatch("DOMActivate");
  3951. //주민등록번호를 화면 하단에 저장.
  3952. ds_hidden_holdrrgstno.setColumn(0, "rrgstno1", rrgstno1);
  3953. ds_hidden_holdrrgstno.setColumn(0, "rrgstno2", rrgstno2);
  3954. ds_hidden_holdrrgstno.setColumn(0, "hngnm", hngnm);
  3955. }
  3956. //END..
  3957. //2008-04-23일 김상민 - 취소시 변경 내역 체크
  3958. function fCnclCheck() {
  3959. if ( (ds_main_reservation.getColumn(0, "orddeptcd") ) != ( ds_tmp_reservation.getColumn(0, "orddeptcd")) ) return true; //진료과
  3960. if ( (ds_main_reservation.getColumn(0, "orddrid") ) != ( ds_tmp_reservation.getColumn(0, "orddrid")) ) return true; //진료의
  3961. if ( (ds_main_reservation.getColumn(0, "orddd") ) != ( ds_tmp_reservation.getColumn(0, "orddd")) ) return true; //진료일자
  3962. if ( (ds_main_reservation.getColumn(0, "ordtm") ) != ( ds_tmp_reservation.getColumn(0, "ordtm")) ) return true; //진료시간
  3963. // 2020.01.14 : 선택진료설명여부, 보험회사직원여부 삭제, 패스트트랙여부, 회송서건수 추가
  3964. //if ( (ds_main_reservation.getColumn(0, "specorddescyn") ) != ( ds_tmp_reservation.getColumn(0, "specorddescyn")) ) return true; //선택진료설명여부
  3965. //if ( (ds_main_reservation.getColumn(0, "insuchrgyn") ) != ( ds_tmp_reservation.getColumn(0, "insuchrgyn")) ) return true; //보험회사직원여부
  3966. if ( (ds_main_reservation.getColumn(0, "ordreqdescyn") ) != ( ds_tmp_reservation.getColumn(0, "ordreqdescyn")) ) return true; //의뢰서설명여부
  3967. if ( (ds_main_reservation.getColumn(0, "ordreqhospgrde") ) != ( ds_tmp_reservation.getColumn(0, "ordreqhospgrde")) ) return true; //의뢰서병원등급
  3968. if ( (ds_main_reservation.getColumn(0, "telrsrvrem") ) != ( ds_tmp_reservation.getColumn(0, "telrsrvrem")) ) return true; //통화내용
  3969. return false;
  3970. }
  3971. //예약시 생일 한번더 체크
  3972. function fGetBirthDD(){
  3973. //ds_main_patinfo_patinfolist.clearData(); ds_main_patinfo_patinfolist.addRow();
  3974. var brthdd;
  3975. var rrgstno1 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1");
  3976. var rrgstno2 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2");
  3977. var gubn = rrgstno2.substr(0,1);
  3978. switch(gubn){
  3979. case '1' :
  3980. case '2' :
  3981. case '5' :
  3982. case '6' :
  3983. brthdd = '19'.concat(rrgstno1);
  3984. break;
  3985. case '3' :
  3986. case '4' :
  3987. case '7' :
  3988. case '8' :
  3989. brthdd = '20'.concat(rrgstno1);
  3990. break;
  3991. case '9' :
  3992. case '0' :
  3993. brthdd = '18'.concat(rrgstno1);
  3994. break;
  3995. default :
  3996. brthdd = '19'.concat(rrgstno1);
  3997. break;
  3998. }
  3999. if( utlf_isValidDateTime(ds_main_patinfo_patinfolist.getColumn(0, "brthdd")) == false){
  4000. ds_main_patinfo_patinfolist.setColumn(0, "brthdd",brthdd);
  4001. }
  4002. var sex = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2");
  4003. if( ds_main_patinfo_patinfolist.getColumn(0, "sex") != 'M' || ds_main_patinfo_patinfolist.getColumn(0, "sex") != 'F' ){
  4004. ds_main_patinfo_patinfolist.setColumn(0, "sex",utlf_getSex(rrgstno1 + rrgstno2)); //getGender(sex));
  4005. }
  4006. var rrgstno = rrgstno1.concat(rrgstno2);
  4007. ds_main_patinfo_patinfolist.setColumn(0, "age",utlf_getFullAge(rrgstno1 + rrgstno2)); //getFullAge(ds_main_patinfo_patinfolist.getColumn(0, "brthdd")));
  4008. return true;
  4009. }
  4010. function outhistColorChange(){
  4011. //group2.switch2.case3.switch1.case1.grd_outhist.style.background.color = "#ffffff"; //.allStyle("all","background-color") = "#ffffff"; // 배경색을 초기화 한다.
  4012. grdf_setRowStyle(group2.switch2.case3.switch1.case1.grd_outhist, "2","Y","holiyn","equal"); //row의 색상을 변경한다.
  4013. group2.switch2.case3.switch1.case1.grd_outhist.updateToDataset(); //.rebuild();
  4014. }
  4015. //2009-02-27일 김상민 예약대기 상태(진료일자를 99991231로 변경)
  4016. function fStandBy(){
  4017. if (utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) == '' &&
  4018. utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "hngnm")) == '') {
  4019. sysf_messageBox("환자조회 후 작업해 주세요.!!", "E999", "");
  4020. return false;
  4021. }
  4022. if(sysf_messageBox("예약대기 상태로 변경 하시겠습니까?", "Q999") != 6) return;
  4023. var cur_col = group2.switch2.case3.switch1.case1.grd_outhist.currentcol;
  4024. var cur_row = group2.switch2.case3.switch1.case1.grd_outhist.currentrow;
  4025. if(cur_col == group2.switch2.case3.switch1.case1.grd_outhist.getBindCellIndex('body', "bfordddyn")){
  4026. return;
  4027. }
  4028. if (cur_row >= 0 && cur_col >= 0) {
  4029. //예약내역 노드 초기화
  4030. ds_main_reservation.clearData();
  4031. ds_main_reservation.addRow();
  4032. dsf_setDefaultVal(ds_main_reservation, "onestop:-,remfact:-");
  4033. //수정 불가능한 내역을 선택했을 경우!!
  4034. if (dsft_main_outhist_outhistlist.getColumn(cur_row, "histstat") == 'R') {
  4035. //의사접수여부가 'Y'인 내역은 변경/취소할 수 없습니다.
  4036. if (dsft_main_outhist_outhistlist.getColumn(cur_row, "dracptyn") == 'Y') {
  4037. sysf_messageBox("진료본 내역은 변경 할 수 없습니다.", "E999", "");
  4038. return false;
  4039. //처방발생여부가 'Y'인 내역은 변경/취소할 수 없습니다.
  4040. } else if (dsft_main_outhist_outhistlist.getColumn(cur_row, "prcpgenryn") == 'Y') {
  4041. sysf_messageBox("처방이 발생한 내역은 변경할 수 없습니다.", "E999", "");
  4042. return false;
  4043. } else if (dsft_main_outhist_outhistlist.getColumn(cur_row, "rsrvflag") == 'X') {
  4044. sysf_messageBox("6시간 이내 응급내역은 변경할 수 없습니다.", "E999", "");
  4045. return false;
  4046. }
  4047. } else if (dsft_main_outhist_outhistlist.getColumn(cur_row, "histstat") == 'X') {
  4048. sysf_messageBox("예약취소한 내역은 변경할 수 없습니다.", "E999", "");
  4049. return false;
  4050. }
  4051. if (dsft_main_outhist_outhistlist.getColumn(cur_row, ("etcordflag")) != 'B' || dsft_main_outhist_outhistlist.getColumn(cur_row, ("etcordflag")) != '-') {
  4052. ds_main_reservation.setColumn(0, "etcordflag", '-');
  4053. ds_main_reservation.setColumn(0, "etcordflag", dsft_main_outhist_outhistlist.getColumn(cur_row, ("etcordflag")));
  4054. }
  4055. }
  4056. //재원여부체크
  4057. if( ! fInhospynCheck() ){
  4058. return false;
  4059. }
  4060. // 신환/구환을 구분한다.
  4061. if(utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) != '' ){
  4062. ds_hidden_source.setColumn(0, "checkfnexam", '3');
  4063. }else{
  4064. ds_hidden_source.setColumn(0, "checkfnexam", '1');
  4065. }
  4066. fStandbyRsrv('C');
  4067. }
  4068. function fStandbyRsrv( histstat ){
  4069. //send node reset
  4070. ds_send_updatedata.clearData();
  4071. ds_send_updatedata.addRow();
  4072. var cur_row = dsft_main_outhist_outhistlist.rowposition; //.row;
  4073. var dd = '99991231'
  4074. var fsexamflag = dsft_main_outhist_outhistlist.getColumn( cur_row, ("fsexamflag"));
  4075. var etcordflag = utlf_transNullToEmpty(dsft_main_outhist_outhistlist.getColumn( cur_row, ("etcordflag")));
  4076. // var fsexamflag = ds_main_outhist_outhistlist.getColumn( cur_row, "fsexamflag");
  4077. // var etcordflag = ds_main_outhist_outhistlist.getColumn( cur_row, "etcordflag");
  4078. //기타진료에 null값 들어가는 문제 방지
  4079. if(etcordflag == '' || etcordflag == ' '){
  4080. ds_main_reservation.setColumn(0, "etcordflag", '-');
  4081. }
  4082. //예약변경시 생일 체크
  4083. fGetBirthDD();
  4084. var rsrvflag;
  4085. //환자정보에 있는 진료일자, 진료과, 접수일, 접수번호, 예약 구분 플래그를 삭제한다. - PMOHTEMP 테이블에서 초진환자 정보를 가져올때 같이 가져오기 때문에..
  4086. ds_send.setColumn(0, "orddrid", dsft_main_outhist_outhistlist.getColumn( cur_row, ("orddd")) );
  4087. ds_send.setColumn(0, "orddeptcd", dsft_main_outhist_outhistlist.getColumn( cur_row, ("orddeptcd")) );
  4088. ds_send.setColumn(0, "subdeptcd", dsft_main_outhist_outhistlist.getColumn( cur_row, ("subdeptcd")) );
  4089. ds_send.setColumn(0, "orddd", dd);
  4090. //선택된 행의 값을 예약 파트로 복사
  4091. dsf_createDsRow("ds_send_updatedata", [
  4092. {col:"checkfnexam", type:"INT", size:256, val: ds_hidden_source.getColumn(0, "checkfnexam")}
  4093. , {col:"histstat", type:"STRING", size:256, val: histstat}
  4094. //<!-- 인적사항 -->
  4095. , {col:"pid", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "pid")}
  4096. , {col:"hngnm", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "hngnm")}
  4097. , {col:"engnm", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "engnm")}
  4098. , {col:"rrgstno1", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")}
  4099. , {col:"rrgstno2", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")}
  4100. , {col:"brthdd", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "brthdd")}
  4101. , {col:"sex", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "sex")}
  4102. , {col:"hometel", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "hometel")}
  4103. , {col:"mpphontel", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "mpphontel")}
  4104. , {col:"etctel1", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "etctel1")}
  4105. , {col:"email", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "email")}
  4106. , {col:"zipcd1", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "zipcd1")}
  4107. , {col:"zipcd2", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "zipcd2")}
  4108. , {col:"zipcdseq", type:"INT", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "zipcdseq")}
  4109. , {col:"detladdr", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "detladdr")}
  4110. , {col:"addr", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "addr")}
  4111. , {col:"remfact", type:"STRING", size:256, val: utlf_transNullToEmpty(dsft_main_outhist_outhistlist.getColumn( cur_row, "remfact"))}
  4112. , {col:"telrsrvflag", type:"STRING", size:256, val: '' }
  4113. , {col:"builno", type:"STRING", size:256, val: '' }
  4114. //<!-- 예약 내용 -->
  4115. , {col:"centcd", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "centcd")}
  4116. , {col:"subdeptcd", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "subdeptcd")} // SCH에서는 "-"이었음.
  4117. , {col:"orddeptcd", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "orddeptcd")}
  4118. , {col:"orddrid", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "orddrid")}
  4119. , {col:"specordyn", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "specordyn")}
  4120. , {col:"orddd", type:"STRING", size:256, val: dd}
  4121. , {col:"oldorddd", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "oldorddd")}
  4122. , {col:"ordtm", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "ordtm")}
  4123. , {col:"acptdd", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "acptdd")} //ds_main_reservation.getColumn(0, "acptdd")}
  4124. , {col:"acptno", type:"INT", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "acptno") } //ds_main_reservation.getColumn(0, "acptno")}
  4125. , {col:"rsrvflag", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "rsrvflag")}
  4126. , {col:"etcordflag", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "etcordflag")}
  4127. , {col:"cretno", type:"INT", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "cretno")}
  4128. , {col:"acptseqno", type:"INT", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "acptseqno")}
  4129. // 2020.01.14 : 선택진료설명여부, 보험회사직원여부 삭제, 패스트트랙여부, 회송서건수 추가
  4130. //, {col:"specorddescyn", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "specorddescyn")}
  4131. , {col:"fasttrckyn", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "fasttrckyn")}
  4132. , {col:"ordreqdescyn", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "ordreqdescyn")}
  4133. , {col:"ordreqhospgrde", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "ordreqhospgrde")}
  4134. //, {col:"insuchrgyn", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "insuchrgyn")}
  4135. , {col:"fstacptid", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "fstacptid")}
  4136. , {col:"fstacptdt", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "fstacptdt")}
  4137. , {col:"telrsrvrem", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "telrsrvrem")}
  4138. , {col:"calcyn", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "calcyn")}
  4139. , {col:"calcflag", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "calcflag")}
  4140. , {col:"medamtestmyn", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "medamtestmyn")}
  4141. , {col:"fsexamflag", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "fsexamflag")}
  4142. , {col:"coopteamcd", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "coopteamcd")}
  4143. , {col:"formrecseq", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "formrecseq")}
  4144. , {col:"ordreqformflag", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "ordreqformflag")}
  4145. //<!-- 보험정보 -->
  4146. , {col:"insukind", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "insukind")}
  4147. , {col:"insucd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "insucd")}
  4148. , {col:"insuno", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "insuno")}
  4149. , {col:"insdnm", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "insdnm")}
  4150. , {col:"ptin_fromdd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "ptin_fromdd")}
  4151. , {col:"searchInsuInfoyn", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "searchInsuInfoyn")}
  4152. //<!-- 협력의뢰 -->
  4153. , {col:"remark", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "remark")} // SCH에서는 막혀 있는데 확인사항 ...
  4154. , {col:"rqstflag", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "rqstflag")}
  4155. , {col:"rqsthospcd", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "rqsthospcd")}
  4156. , {col:"rqstdrid", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "rqstdrid")}
  4157. , {col:"onestop", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "onestop")}
  4158. //<!-- 이전 정보 -->
  4159. , {col:"bforddd", type:"STRING", size:256, val: ""}
  4160. , {col:"bfordtm", type:"STRING", size:256, val: ""}
  4161. , {col:"bforddeptcd", type:"STRING", size:256, val: ""}
  4162. , {col:"bforddrid", type:"STRING", size:256, val: ""}
  4163. , {col:"bfhiststat", type:"STRING", size:256, val: ""}
  4164. , {col:"updtcnclresn", type:"STRING", size:256, val: dsft_main_outhist_outhistlist.getColumn( cur_row, "updtcnclresn")}
  4165. , {col:"bfacptseqno", type:"INT", size:256, val: ""}
  4166. , {col:"bfcretno", type:"INT", size:256, val: ""}
  4167. ]);
  4168. // 기존 할당문에서 Mapping하고 남는 것들.. 필요없을 것으로 예상.
  4169. // kimdo3, 2016-08-12
  4170. // ds_send_updatedata_reservation.setColumn(0, "dracptyn", group2.switch2.case3.switch1.case1.grd_outhist.valueMatrix( cur_row, group2.switch2.case3.switch1.case1.grd_outhist.colRef("dracptyn")) );
  4171. // ds_send_updatedata_reservation.setColumn(0, "prcpgenryn", group2.switch2.case3.switch1.case1.grd_outhist.valueMatrix( cur_row, group2.switch2.case3.switch1.case1.grd_outhist.colRef("prcpgenryn")) );
  4172. // ds_send_updatedata_reservation.setColumn(0, "tablename", group2.switch2.case3.switch1.case1.grd_outhist.valueMatrix( cur_row, group2.switch2.case3.switch1.case1.grd_outhist.colRef("tablename")) );
  4173. //변경전 데이터를 가져가기 위해 변경전의 데이터도 함께 SEND로 복사한다.
  4174. if( histstat == 'C'){
  4175. //변경전의 데이터 세팅..
  4176. ds_send_updatedata.setColumn(0, "bforddd" , dsft_main_outhist_outhistlist.getColumn(cur_row, "orddd"));
  4177. ds_send_updatedata.setColumn(0, "bfordtm" , dsft_main_outhist_outhistlist.getColumn(cur_row, "ordtm"));
  4178. ds_send_updatedata.setColumn(0, "bforddeptcd" , dsft_main_outhist_outhistlist.getColumn(cur_row, "orddeptcd"));
  4179. ds_send_updatedata.setColumn(0, "bforddrid" , dsft_main_outhist_outhistlist.getColumn(cur_row, "orddrid"));
  4180. ds_send_updatedata.setColumn(0, "bfhiststat" , dsft_main_outhist_outhistlist.getColumn(cur_row, "histstat"));
  4181. ds_send_updatedata.setColumn(0, "bfacptseqno" , dsft_main_outhist_outhistlist.getColumn(cur_row, "acptseqno"));
  4182. // 2020.01.14 : 선택진료설명여부, 보험회사직원여부 삭제, 패스트트랙여부, 회송서건수 추가
  4183. //ds_send_updatedata.setColumn(0, "bfspecorddescyn" , dsft_main_outhist_outhistlist.getColumn(cur_row, "specorddescyn"));
  4184. ds_send_updatedata.setColumn(0, "bfcretno" , dsft_main_outhist_outhistlist.getColumn(cur_row, "cretno"));
  4185. ds_send_updatedata.setColumn(0, "subdeptcd" , dsft_main_outhist_outhistlist.getColumn(cur_row, "subdeptcd"));
  4186. // 변경일 경우 예약구분을 전화예약으로 변경
  4187. // ds_send_updatedata_reservation.setColumn(0, "rsrvflag", RSRVFLAG);
  4188. }
  4189. //2007-10-08 이동식 추가
  4190. ds_main_result_outhist_outhistlist.clearData();
  4191. ds_main_result_chart_chartlist.clearData();
  4192. ds_main_result_outhist_outhistlist.addRow();
  4193. ds_main_result_chart_chartlist.addRow();
  4194. var remarkValue = ds_send_updatedata.getColumn(0, 'remark');
  4195. remarkValue = (remarkValue == '--') ? '-' : remarkValue;
  4196. ds_send_updatedata.setColumn(0, 'remark', remarkValue);
  4197. //if(submit("TXPMO00202")) {
  4198. var oParam = {};
  4199. oParam.id = "TXPMO00202";
  4200. oParam.service = "opatmngtapp.OutRgst";
  4201. oParam.method = "reqExeTelRsrv";
  4202. oParam.inds = "req=ds_send_updatedata";
  4203. oParam.outds = "ds_main_result_outhist_outhistlist=outhistlist ds_main_result_chart_chartlist=chart";
  4204. oParam.async = false;
  4205. oParam.callback = "cf_TXPMO00202";
  4206. tranf_submit(oParam);
  4207. if(arErrorCode.pop("TXPMO00202") > -1){
  4208. ds_main_outhist_outhistlist.copyData(ds_main_result_outhist_outhistlist);
  4209. //달력 초기화
  4210. //initCalendar();
  4211. //외래등록내역 초기화
  4212. //ds_main_outrgst_outrgstlist.clearData();
  4213. }else{
  4214. return false;
  4215. }
  4216. //2007-10-22 이동식 추가
  4217. if( utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) != '' ){ //신환일경우 차트대출 안함.
  4218. if( ds_main_result_chart_chartlist.rowcount < 1 ||
  4219. ds_main_reservation.getColumn(0, "tablename") == 'temp'){
  4220. return false;
  4221. }
  4222. ds_send_chart.clearData();
  4223. if( histstat == 'C' ){ //변경
  4224. dsf_createDsRow("ds_send_chart",
  4225. [{col:"high_flag", type:"STRING", size:256, val:"U"}
  4226. ,{col:"flag", type:"STRING", size:256, val:"D"}
  4227. ,{col:"pid", type:"STRING", size:256, val:ds_main_patinfo_patinfolist.getColumn(0, "pid")}
  4228. ,{col:"orddd", type:"STRING", size:256, val:ds_send_updatedata.getColumn(0, "orddd")}
  4229. ,{col:"cretno", type:"STRING", size:256, val:ds_send_updatedata.getColumn(0, "cretno")}
  4230. ,{col:"acptseqno", type:"STRING", size:256, val:ds_send_updatedata.getColumn(0, "acptseqno")}
  4231. ,{col:"orddeptcd", type:"STRING", size:256, val:ds_send_updatedata.getColumn(0, "orddeptcd")}
  4232. ,{col:"orddrid", type:"STRING", size:256, val:ds_send_updatedata.getColumn(0, "orddrid")}
  4233. ,{col:"ordtm", type:"STRING", size:256, val:ds_send_updatedata.getColumn(0, "ordtm")}
  4234. ,{col:"fsexamflag", type:"STRING", size:256, val:ds_send_updatedata.getColumn(0, "fsexamflag")}
  4235. ,{col:"rsrvflag", type:"STRING", size:256, val:ds_send_updatedata.getColumn(0, "rsrvflag")}
  4236. ,{col:"msgcnts", type:"STRING", size:256, val:"-"}
  4237. ,{col:"subdeptcd", type:"STRING", size:256, val:ds_send_updatedata.getColumn(0, "subdeptcd")}
  4238. ,{col:"centcd", type:"STRING", size:256, val:ds_send_updatedata.getColumn(0, "centcd")}
  4239. ]);
  4240. }
  4241. //submit("TXPMO00105");
  4242. var oParam = {};
  4243. oParam.id = "TXPMO00102";
  4244. oParam.service = "opatmngtapp.OPatMngt";
  4245. oParam.method = "reqGetChrtlend";
  4246. oParam.inds = "h_chrt=ds_send_chart";
  4247. oParam.outds = "";
  4248. oParam.async = false;
  4249. tranf_submit(oParam);
  4250. ds_send_chart.clearData();
  4251. //END..
  4252. }
  4253. //예약/수정/취소가 성공하면 화면 클리어한다.
  4254. fClearAfterSave();
  4255. ds_main_h_dcuc_dcuc.clearData();
  4256. ds_main_h_dcuc_dcuc.addRow();
  4257. //initPopupMenu();
  4258. return true;
  4259. }
  4260. function fGetCentcdCalendarData(){
  4261. //1분 간격 풀기 초기화
  4262. ds_main.setColumn(0, "oneminute", "N");
  4263. //외래등록내역 삭제
  4264. ds_main_outrgst_outrgstlist.clearData();
  4265. ds_resercnt.clearData();
  4266. ds_resercnt.addRow();
  4267. ds_send.clearData();
  4268. ds_send.addRow();
  4269. dsf_createDsRow("ds_send", [
  4270. {col:"orddrid", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddrid") }
  4271. , {col:"orddeptcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddeptcd")}
  4272. , {col:"subdeptcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "subdeptcd")}
  4273. , {col:"centcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "centcd")}
  4274. , {col:"date", type:"STRING", size:256, val: group2.import1.ds_hidden_calendar.getColumn(0, "year") + group2.import1.ds_hidden_calendar.getColumn(0, "month")}
  4275. , {col:"reglscheyn", type:"STRING", size:256, val: ""}
  4276. , {col:"rsrvflag", type:"STRING", size:256, val: ""}
  4277. ]);
  4278. if( utlf_transNullToEmpty(ds_send.getColumn(0, "centcd")) == '' || ds_send.getColumn(0, "centcd") == ' '){
  4279. ds_send.setColumn(0, "centcd", '-');
  4280. }
  4281. ds_main_result.clearData();
  4282. ds_main_result.addRow();
  4283. var isMonth = group2.import1.ds_hidden_calendar.getColumn(0, "month");
  4284. var isYear = group2.import1.ds_hidden_calendar.getColumn(0, "year");
  4285. var isDate = (isYear+isMonth+1).toDate();
  4286. //진료의 정보가 없을 경우
  4287. if( utlf_transNullToEmpty(ds_send.getColumn(0, "orddrid")) == '' ){
  4288. group2.import1.setCalendar(isDate);
  4289. }else{
  4290. //if(submit("TRPMO00203")){
  4291. var oParam = {};
  4292. oParam.id = "TRPMO00203";
  4293. oParam.service = "opatmngtapp.OutRgst";
  4294. oParam.method = "reqGetDrFildAndCalInfo";
  4295. oParam.inds = "req=ds_send";
  4296. oParam.outds = "ds_main_result_orddrfild_orddrfildlist=orddrfildlist ds_main_result_centcdcheck_centcdckinfoyn=centcdckinfoyn ds_main_result_centcd_centcdlist=centcdlist ds_main_result_calendarinfo_calendarinfolist=calendarinfolist";
  4297. oParam.async = false;
  4298. oParam.callback = "cf_TRPMO00203";
  4299. tranf_submit(oParam);
  4300. if(arErrorCode.pop("TRPMO00203") > -1){
  4301. if( ds_main_result_calendarinfo_calendarinfolist.rowcount > 0 ){
  4302. ds_hidden_calendarinfo_calendarinfolist.copyData(ds_main_result_calendarinfo_calendarinfolist);
  4303. group2.import1.setCalendar2(isDate);
  4304. }else{
  4305. group2.import1.setCalendar(isDate);
  4306. }
  4307. ds_main_reservation.setColumn(0, "ordfild" , ds_main_result_orddrfild_orddrfildlist.getColumn( 0, "ordfild"));
  4308. ds_main_reservation.setColumn(0, "fstexamrem" , ds_main_result_orddrfild_orddrfildlist.getColumn( 0, "fstexamrem"));
  4309. ds_main_reservation.setColumn(0, "reexamrem" , ds_main_result_orddrfild_orddrfildlist.getColumn( 0, "reexamrem"));
  4310. }
  4311. }
  4312. }
  4313. function fChangeRsrvSpecTab() {
  4314. var rsrvgubn = ds_main.getColumn(0, "rsrvflag");
  4315. var examcnt = 0;
  4316. if (rsrvgubn == "E") {
  4317. group2.switch2.case3.switch1.tabindex = 2;
  4318. examcnt = ds_main_exculist_suborderlist2.rowcount;
  4319. } else if (rsrvgubn == "S") {
  4320. group2.switch2.case3.switch1.tabindex = 1;
  4321. examcnt = ds_main_test_testlist.rowcount;
  4322. } else {
  4323. group2.switch2.case3.switch1.tabindex = 0;
  4324. }
  4325. dsf_makeValue(ds_hidden_con, "examcnt", "string", examcnt);
  4326. }
  4327. function fRgstno2EnterEvent(){
  4328. var hngnm = String(ds_main_patinfo_patinfolist.getColumn(0, 'hngnm'));
  4329. var rrgstno1 = String(ds_main_patinfo_patinfolist.getColumn(0, 'rrgstno1')).trim();
  4330. var rrgstno2 = String(ds_main_patinfo_patinfolist.getColumn(0, 'rrgstno2')).trim();
  4331. var rgstno1 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1");
  4332. var rgstno2 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2");
  4333. var srchcond = 0;
  4334. if( hngnm.length > 1 ){
  4335. srchcond = 4;
  4336. ds_hidden_source.setColumn(0, "srchcond", "4");
  4337. ds_hidden_source.setColumn(0, "hngnm", hngnm);
  4338. ds_hidden_source.setColumn(0, "rrgstno1", rrgstno1);
  4339. ds_hidden_source.setColumn(0, "rrgstno2", rrgstno2);
  4340. }else{
  4341. srchcond = 3;
  4342. ds_hidden_source.setColumn(0, "srchcond", "3");
  4343. ds_hidden_source.setColumn(0, "rrgstno1", rrgstno1);
  4344. ds_hidden_source.setColumn(0, "rrgstno2", rrgstno2);
  4345. }
  4346. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno2", rrgstno2);
  4347. if(rgstno1 == "000000" ){
  4348. sysf_messageBox("주민번호 앞6자리 형식오류입니다. 올바른 일자형태로 입력하십시요!","E999","");
  4349. group2.ipt_rrgstno1.setFocus();
  4350. return;
  4351. }else if(rgstno2 == "0000000 "){
  4352. sysf_messageBox("주민번호 뒤7자리 형식오류입니다. 올바른 일자형태로 입력하십시요!","E999","");
  4353. group2.ipt_rrgstno2.setFocus();
  4354. return;
  4355. }
  4356. if (rrgstno1.length == 6 && rrgstno2.length == 7) {
  4357. dsf_createDsRow("ds_TRPMC02500", [
  4358. { col: "srchcond", type: "INT", size: 256, val: srchcond }
  4359. , { col: "checkfnexam", type: "INT", size: 256, val: "" }
  4360. , { col: "pid", type: "STRING", size: 256, val: "" }
  4361. , { col: "hngnm", type: "STRING", size: 256, val: hngnm }
  4362. , { col: "rrgstno1", type: "STRING", size: 256, val: rrgstno1 }
  4363. , { col: "rrgstno2", type: "STRING", size: 256, val: rrgstno2 }
  4364. , { col: "acptdd", type: "STRING", size: 256, val: "" }
  4365. , { col: "instcd", type: "STRING", size: 256, val: "" }
  4366. , { col: "insukind", type: "STRING", size: 256, val: "" }
  4367. , { col: "inhospyn", type: "STRING", size: 256, val: "" }
  4368. , { col: "sex", type: "STRING", size: 256, val: "" }
  4369. , { col: "hiddenflag", type: "STRING", size: 256, val: "" }
  4370. ]);
  4371. dsf_setTypeFormat(ds_hidden_source, "srchcond:INT^checkfnexam:INT");
  4372. ds_TRPMC02500.copyRow(0, ds_hidden_source, 0);
  4373. var oParam = {};
  4374. oParam.id = "TRPMC02500";
  4375. oParam.service = "patinfomngtapp.PatBaseInfo";
  4376. oParam.method = "reqGetPatInfo";
  4377. oParam.inds = "req=ds_TRPMC02500";
  4378. oParam.outds = "ds_main_result_patinfo_patinfolist=patinfolist";
  4379. oParam.async = false;
  4380. oParam.callback = "cf_TRPMC02500";
  4381. tranf_submit(oParam);
  4382. if (arErrorCode.pop("TRPMC02500") > -1) {
  4383. if (ds_main_result_patinfo_patinfolist.rowcount == 1) {
  4384. dsf_setDefaultVal(ds_main_result_patinfo_patinfolist, "all");
  4385. ds_main_patinfo_patinfolist.copyData(ds_main_result_patinfo_patinfolist);
  4386. frmf_inputEnterKey('group2.ipt_hometel', 'onkillfocus', new KillFocusEventInfo);
  4387. frmf_inputEnterKey('group2.ipt_etctel1', 'onkillfocus', new KillFocusEventInfo);
  4388. var pid = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  4389. // 2020.01.14 : 선택진료설명여부, 보험회사직원여부 삭제, 패스트트랙여부, 회송서건수 추가
  4390. // 회송서 발행건수 조회
  4391. var oParam = {};
  4392. oParam.id = "TRPMO00214";
  4393. oParam.service = "healcarecoopapp.ComnHealCoopMngt";
  4394. oParam.method = "reqGetRtnCnt";
  4395. oParam.args = "pid=" + wrapQuote(pid);
  4396. oParam.outds = "ds_rtncntInfo=rtncntInfo";
  4397. oParam.async = true;
  4398. oParam.callback = "cf_TRPMO00214";
  4399. tranf_submit(oParam);
  4400. // var value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'mpphontel')).trim();
  4401. // value = value.replace('-', '');
  4402. // var len = value.length;
  4403. // if (len == 1) {
  4404. // group2.ipt_hometel.mask = '';
  4405. // } else if (len == 10) {
  4406. // group2.ipt_hometel.mask = '999-999-9999';
  4407. // }
  4408. //
  4409. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'hometel')).trim();
  4410. // value = value.replace('-', '');
  4411. // len = value.length;
  4412. // if (len == 1) {
  4413. // group2.ipt_etctel1.mask = '';
  4414. // } else if (len == 10) {
  4415. // group2.ipt_etctel1.mask = '999-999-9999';
  4416. // }
  4417. //
  4418. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'etctel1')).trim();
  4419. // value = value.replace('-', '');
  4420. // len = value.length;
  4421. // if (len == 1) {
  4422. // group2.input5.mask = '';
  4423. // } else if (len == 10) {
  4424. // group2.input5.mask = '999-999-9999';
  4425. // }
  4426. //
  4427. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'etctel2')).trim();
  4428. // value = value.replace('-', '');
  4429. // len = value.length;
  4430. // if (len == 1) {
  4431. // group2.input6.mask = '';
  4432. // } else if (len == 10) {
  4433. // group2.input6.mask = '999-999-9999';
  4434. // }
  4435. //합번등록번호 체크
  4436. var sBindPid = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "bindpid"));
  4437. if (sBindPid != '' && sBindPid != ' ' && sBindPid != '-') {
  4438. //합번된 등록번호 메세지 처리
  4439. var sPid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  4440. var sHngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  4441. var retValue = sysf_messageBox(sPid + "(" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 되었습니다. 합번된 등록번호로 재조회 하시겠습니까?", "Q999", "");
  4442. if (retValue == '6') {
  4443. ds_main_patinfo_patinfolist.setColumn(0, "pid", sBindPid);
  4444. lf_ipt_pid_keydown();
  4445. } else {
  4446. group2.group4.btn_init.click();
  4447. return false;
  4448. }
  4449. }
  4450. ds_main.setColumn(0, "popupendflag", "ok");
  4451. //구환 표시
  4452. if (utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) != '') {
  4453. ds_hidden_source.setColumn(0, "checkfnexam", "3");
  4454. } else {
  4455. ds_hidden_source.setColumn(0, "checkfnexam", "1");
  4456. }
  4457. //환자특이내역 존재여부 표시
  4458. var patspcfyn = ds_main_patinfo_patinfolist.getColumn(0, "patspcfyn");
  4459. if (patspcfyn == 'Y' || patspcfyn == 'y') {
  4460. group2.btn_patspcfyn.style.background.color = "#ff0000";
  4461. } else {
  4462. group2.btn_patspcfyn.style.background.color = "#c0c0c0";
  4463. }
  4464. //감면 내역 있으면 표시
  4465. if (pid != '' && pid != ' ' && pid != '-') {
  4466. fDisplayDcuc(pid);
  4467. }
  4468. //감면 내역 있으면 표시 끝
  4469. fSearch();
  4470. } else if (ds_main_result_patinfo_patinfolist.rowcount > 1) {
  4471. EnterBtnSearch();
  4472. } else {
  4473. ds_main.setColumn(0, "popupendflag", "cancel");
  4474. sysf_messageBox("일치하는 환자가 없습니다..", "E999", "");
  4475. }
  4476. }
  4477. } else {
  4478. group2.btn_search.click();
  4479. }
  4480. fGetSexAgeBirthDD();
  4481. //외래이력 휴진일 구분
  4482. outhistColorChange();
  4483. //model.refresh();
  4484. }
  4485. //예약권한설정 조회
  4486. function GetFreeRsrvAuthor(){
  4487. //submit("TRPMO00210");
  4488. var oParam = {};
  4489. oParam.id = "TRPMO00210";
  4490. oParam.service = "opatmngtapp.OPatMngt";
  4491. oParam.method = "reqGetFreeRsrvAuthor";
  4492. oParam.inds = "";
  4493. oParam.outds = "ds_userinfo_userinfolist=userinfolist";
  4494. oParam.async = false;
  4495. tranf_submit(oParam);
  4496. return ds_userinfo_userinfolist.getColumn(0, "cdnm");
  4497. }
  4498. //컨설트 내역 조회
  4499. function fGetOrdCnstInfo(){
  4500. //2010-02-27
  4501. ds_temp_emrcnst.clearData();
  4502. dsf_createDsRow("ds_send_cnstinfo", [
  4503. {col:"pid", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "pid")}
  4504. , {col:"flag", type:"STRING", size:256, val: 'T'}
  4505. ]);
  4506. var retValue = false;
  4507. var oParam = {};
  4508. oParam.id = "TRPAC00301";
  4509. oParam.service = "pamcomnapp.PamComn";
  4510. oParam.method = "reqGetOrdCnstInfo";
  4511. oParam.inds = "req=ds_send_cnstinfo";
  4512. oParam.outds = "ds_temp_emrcnst=emrcnst";
  4513. oParam.async = false;
  4514. oParam.callback = "cf_TRPAC00301";
  4515. tranf_submit(oParam);
  4516. if( arErrorCode.pop("TRPAC00301") > -1 ){
  4517. //컨설트 의뢰정보가 1건일때 와 2건 이상일때 구분하여 메세지 처리
  4518. var cnstCnt = ds_temp_emrcnst.rowcount;
  4519. if (cnstCnt > 1) {
  4520. if (sysf_messageBox("Consult 내역이 있습니다. 내역을 확인하시겠습니까?", "Q999", "") == 6) {
  4521. if (fGetEMRCnstInfo()) {
  4522. retValue = true;
  4523. }
  4524. }
  4525. } else if (cnstCnt == 1) {
  4526. var reqorddeptnm = ds_temp_emrcnst.getColumn(0, "reqdeptnm");
  4527. var reqorddrnm = ds_temp_emrcnst.getColumn(0, "requsernm");
  4528. var recvorddeptnm = ds_temp_emrcnst.getColumn(0, "recvdeptnm");
  4529. var recvorddrnm = utlf_transNullToEmpty(ds_temp_emrcnst.getColumn(0, "recvusernm"));
  4530. if (sysf_messageBox(reqorddeptnm + " " + reqorddrnm + " 교수님께서 " +
  4531. recvorddeptnm + " " + recvorddrnm + " 교수님께 Consult 내역이 있습니다. \n지금 접수하시겠습니까?", "Q999", "") == 6) {
  4532. var orddd = ds_temp_emrcnst.getColumn(0, "hopedd");
  4533. var orddeptcd = ds_temp_emrcnst.getColumn(0, "recvdeptcd");
  4534. var orddrid = ds_temp_emrcnst.getColumn(0, "recvuserid");
  4535. var ordreqformflag = ds_temp_emrcnst.getColumn(0, "ordreqformflag");
  4536. var formrecseq = ds_temp_emrcnst.getColumn(0, "formrecseq");
  4537. ds_main_reservation.setColumn(0, "formrecseq", formrecseq);
  4538. //기초정보 세팅
  4539. ds_main_reservation.setColumn(0, "ordreqformflag", ordreqformflag); //진료의뢰서 수급절차 - 원진료의 수급절차를 따른다
  4540. ds_main_reservation.setColumn(0, "etcordflag", "H"); //기타구분 - 의뢰
  4541. ds_main_reservation.setColumn(0, "rsrvflag", "C"); //예약구분 - 협진
  4542. RSRVFLAG = 'C'; //예약구분 - 협진
  4543. ds_main_reservation.setColumn(0, "orddeptcd", orddeptcd);
  4544. group2_cmb_deptcd_onitemchanged(null, null);
  4545. ds_main_reservation.setColumn(0, "orddrid", orddrid);
  4546. frmf_inputEnterKey("group2.cmb_orddrid", 'onitemchanged', new ItemChangeEventInfo);
  4547. ds_main_reservation.setColumn(0, "orddd", orddd);
  4548. frmf_inputEnterKey('group2.ipt_orddd', 'ontextchanged', new TextChangedEventInfo);
  4549. }
  4550. }
  4551. }
  4552. ds_send_cnstinfo.clearData();
  4553. ds_temp_emrcnst.clearData();
  4554. return retValue;
  4555. }
  4556. function cf_TRPAC00301(sSvcId, nErrorCode, sErrorMsg) {
  4557. arErrorCode.push(sSvcId, nErrorCode);
  4558. }
  4559. // 협진조회팝업 호출
  4560. function fGetEMRCnstInfo(){
  4561. var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  4562. var hngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  4563. frmf_setParameter("SPPMO01300_PID", pid);
  4564. frmf_setParameter("SPPMO01300_HNGNM", hngnm);
  4565. frmf_setParameter("SPPMO01300_FLAG", 'O'); //외래 플래그
  4566. frmf_modal("SPPMO01300", "SPPMO01300", "", false, 1, 200, 200, "", "", "", "", "", "M");
  4567. if (frmf_getParameter("SPPMO01300_RTN") == 'OK') {
  4568. var orddd = frmf_getParameter("SPPMO01300_ORDDD");
  4569. var orddeptcd = frmf_getParameter("SPPMO01300_ORDDEPTCD");
  4570. var orddrid = frmf_getParameter("SPPMO01300_ORDDRID");
  4571. var ordreqformflag = frmf_getParameter("SPPMO01300_ORDREQFORMFLAG"); //수급절차
  4572. var formrecseq = frmf_getParameter("SPPMO01300_FORMRECSEQ"); //서식번호
  4573. ds_main_reservation.setColumn(0, "orddeptcd", orddeptcd);
  4574. frmf_inputEnterKey('group2.cmb_deptcd', 'onitemchanged', new ItemChangeEventInfo);
  4575. ds_main_reservation.setColumn(0, "orddrid", orddrid);
  4576. frmf_inputEnterKey('group2.cmb_orddrid', 'onitemchanged', new ItemChangeEventInfo);
  4577. ds_main_reservation.setColumn(0, "orddd", orddd);
  4578. frmf_inputEnterKey('group2.ipt_orddd', 'ontextchanged', new TextChangedEventInfo);
  4579. dsf_makeValue(ds_main_reservation, 'formrecseq', 'string', formrecseq);
  4580. // ds_main_reservation.setColumn(0, "formrecseq", formrecseq);
  4581. //기초정보 세팅
  4582. ds_main_reservation.setColumn(0, "ordreqformflag", ordreqformflag); //진료의뢰서 수급절차 - 원진료의 수급절차를 따른다
  4583. ds_main_reservation.setColumn(0, "etcordflag", "H"); //기타구분 - 의뢰
  4584. ds_main_reservation.setColumn(0, "rsrvflag", "C"); //예약구분 - 협진
  4585. RSRVFLAG = 'C'; //예약구분 - 협진
  4586. return true;
  4587. } else {
  4588. return false;
  4589. }
  4590. }
  4591. function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg) {
  4592. arErrorCode.push(sSvcId, nErrorCode);
  4593. }
  4594. function fPidEnterEvent() {
  4595. if (utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'pid')) != '' || hieyn == "Y") {
  4596. //조회 조건 세팅.
  4597. var srchcond = 0;
  4598. var checkfnexam = "";
  4599. var pid = "";
  4600. if (hieyn == "Y") {
  4601. // 진료협력고도화 연계 beshon_181213
  4602. if(frmf_checkOpener() && opener.frmf_getScreenID() == "SMARC05100"){
  4603. ds_hidden_source.setColumn(0, 'srchcond', '1');
  4604. ds_hidden_source.setColumn(0, 'pid', ds_main_patinfo_patinfolist.getColumn(0, 'pid'));
  4605. }else{
  4606. ds_hidden_source.setColumn(0, 'srchcond', '3');
  4607. ds_hidden_source.setColumn(0, 'rrgstno1', hie_rrgstno1);
  4608. ds_hidden_source.setColumn(0, 'rrgstno2', hie_rrgstno2);
  4609. ds_hidden_source.setColumn(0, 'checkfnexam', '0');
  4610. }
  4611. } else {
  4612. ds_hidden_source.setColumn(0, 'srchcond', '1');
  4613. ds_hidden_source.setColumn(0, 'pid', ds_main_patinfo_patinfolist.getColumn(0, 'pid'));
  4614. }
  4615. /*ds_main_patinfo_patinfolist.clearData();*/
  4616. ds_main_result_patinfo_patinfolist.clearData();
  4617. ds_main_result_patinfo_patinfolist.addRow();
  4618. //보험 자격조회 체크 여부 초기화
  4619. ds_hidden_flag.setColumn(0, "check_insuinfo_flag", "N");
  4620. //외래이력조회 구분
  4621. ds_main.setColumn(0, "ioflag", "O");
  4622. frmf_inputEnterKey('group2.radio2', 'onitemchanged', new ItemChangeEventInfo);
  4623. group2.switch2.tabindex = 0;
  4624. var oParam = {};
  4625. oParam.id = "TRPMC02500";
  4626. oParam.service = "patinfomngtapp.PatBaseInfo";
  4627. oParam.method = "reqGetPatInfo";
  4628. oParam.inds = "req=ds_hidden_source";
  4629. oParam.outds = "ds_main_result_patinfo_patinfolist=patinfolist";
  4630. oParam.async = false;
  4631. oParam.callback = "cf_TRPMC02500";
  4632. tranf_submit(oParam);
  4633. if (arErrorCode.pop("TRPMC02500") > -1) {
  4634. if (ds_main_result_patinfo_patinfolist.rowcount > 0) {
  4635. dsf_setDefaultVal(ds_main_result_patinfo_patinfolist, "all");
  4636. ds_main_patinfo_patinfolist.copyData(ds_main_result_patinfo_patinfolist);
  4637. frmf_inputEnterKey('group2.ipt_hometel', 'onkillfocus', new KillFocusEventInfo);
  4638. frmf_inputEnterKey('group2.ipt_etctel1', 'onkillfocus', new KillFocusEventInfo);
  4639. // var value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'mpphontel')).trim();
  4640. // value = value.replace('-', '');
  4641. // var len = value.length;
  4642. // if(len == 1){
  4643. // group2.ipt_hometel.mask = '';
  4644. // }
  4645. // else if(len == 10){
  4646. // group2.ipt_hometel.mask = '999-999-9999';
  4647. // }
  4648. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'hometel')).trim();
  4649. // value = value.replace('-', '');
  4650. // len = value.length;
  4651. //
  4652. // if (len == 1) {
  4653. // group2.ipt_etctel1.mask = '';
  4654. // } else if (len == 10) {
  4655. // group2.ipt_etctel1.mask = '999-999-9999';
  4656. // }
  4657. //
  4658. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'etctel1')).trim();
  4659. // value = value.replace('-', '');
  4660. // len = value.length;
  4661. // if (len == 1) {
  4662. // group2.input5.mask = '';
  4663. // } else if (len == 10) {
  4664. // group2.input5.mask = '999-999-9999';
  4665. // }
  4666. //
  4667. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'etctel2')).trim();
  4668. // value = value.replace('-', '');
  4669. // len = value.length;
  4670. // if (len == 1) {
  4671. // group2.input6.mask = '';
  4672. // } else if (len == 10) {
  4673. // group2.input6.mask = '999-999-9999';
  4674. // }
  4675. //합번등록번호 체크
  4676. var sBindPid = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "bindpid"));
  4677. if (sBindPid != '' && sBindPid != ' ' && sBindPid != '-') {
  4678. //합번된 등록번호 메세지 처리
  4679. var sPid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  4680. var sHngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  4681. var retValue = sysf_messageBox(sPid + "(" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 되었습니다. 합번된 등록번호로 재조회 하시겠습니까?", "Q999", "");
  4682. if (retValue == '6') {
  4683. ds_main_patinfo_patinfolist.setColumn(0, "pid", sBindPid);
  4684. lf_ipt_pid_keydown();
  4685. } else {
  4686. //화면 초기화!!
  4687. group2.group4.btn_init.click();
  4688. return false;
  4689. }
  4690. }
  4691. ds_main.setColumn(0, "popupendflag", "ok");
  4692. //구환 표시
  4693. ds_hidden_source.setColumn(0, "checkfnexam", "3");
  4694. //환자특이내역 존재여부 표시
  4695. var patspcfyn = ds_main_patinfo_patinfolist.getColumn(0, "patspcfyn");
  4696. if (patspcfyn == 'Y' || patspcfyn == 'y') {
  4697. group2.btn_patspcfyn.style.background.color = "#ff0000";
  4698. } else {
  4699. group2.btn_patspcfyn.style.background.color = "#c0c0c0";
  4700. }
  4701. //감면내역
  4702. var pid = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  4703. if (pid != '' && pid != ' ' && pid != '-') {
  4704. fDisplayDcuc(pid);
  4705. }
  4706. //조회
  4707. fSearch();
  4708. // 2020.01.14 : 선택진료설명여부, 보험회사직원여부 삭제, 패스트트랙여부, 회송서건수 추가
  4709. // 회송서 발행건수 조회
  4710. var oParam = {};
  4711. oParam.id = "TRPMO00214";
  4712. oParam.service = "healcarecoopapp.ComnHealCoopMngt";
  4713. oParam.method = "reqGetRtnCnt";
  4714. oParam.args = "pid=" + wrapQuote(pid);// + " " +
  4715. // "ptbs_rrgstno1="+wrapQuote(hie_rrgstno1) + " " +
  4716. // "ptbs_rrgstno2="+wrapQuote(hie_rrgstno2);
  4717. oParam.outds = "ds_rtncntInfo=rtncntInfo";
  4718. oParam.async = true;
  4719. oParam.callback = "cf_TRPMO00214";
  4720. tranf_submit(oParam);
  4721. } else if (ds_main_result_patinfo_patinfolist.rowcount == 0 && hieyn == "Y") {
  4722. dsf_makeValue(ds_send, "ptbs_hngnm", 'string', ds_main_hiepat.getColumn(0, "ptname"));
  4723. dsf_makeValue(ds_send, "ptbs_mpphontel", 'string', ds_main_hiepat.getColumn(0, "pttelecom"));
  4724. dsf_makeValue(ds_send, "ptbs_brthdd", 'string', ds_main_hiepat.getColumn(0, "referralstatus_patientbirthday"));
  4725. dsf_makeValue(ds_send, "ptbs_rrgstno1", 'string', hie_rrgstno1);
  4726. dsf_makeValue(ds_send, "ptbs_rrgstno2", 'string', hie_rrgstno2);
  4727. dsf_makeValue(ds_send, "sess_userid", 'string', sysf_getUserInfo("userid"));
  4728. dsf_makeValue(ds_send, "ptbs_sex", 'string', hie_sex);
  4729. dsf_makeValue(ds_send, "ptbs_pid", 'string', "");
  4730. if (hie_addrbase != "") {
  4731. dsf_makeValue(ds_send, "ptbs_highaddr", 'string', hie_addrbase);
  4732. dsf_makeValue(ds_send, "ptbs_detladdr", 'string', hie_addrdetl);
  4733. dsf_makeValue(ds_send, "ptbs_zipcd1", 'string', hie_zipcd1);
  4734. dsf_makeValue(ds_send, "ptbs_zipcd2", 'string', hie_zipcd2);
  4735. }
  4736. var oParam = {};
  4737. oParam.id = "TXPMO00104";
  4738. oParam.service = "opatmngtapp.OPatMngt";
  4739. oParam.method = "reqSetPatInfo";
  4740. oParam.inds = "req=ds_send";
  4741. oParam.outds = "ds_hidden_rcv_ptbs=ptbs";
  4742. oParam.async = false;
  4743. tranf_submit(oParam);
  4744. if (ds_hidden_rcv_ptbs.rowcount > 0) {
  4745. ds_main_patinfo_patinfolist.setColumn(0, "pid", ds_hidden_rcv_ptbs.getColumn(0, "ptbs_pid"));
  4746. ds_main_patinfo_patinfolist.setColumn(0, "hngnm", ds_hidden_rcv_ptbs.getColumn(0, "ptbs_hngnm"));
  4747. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno1", ds_hidden_rcv_ptbs.getColumn(0, "ptbs_rrgstno1"));
  4748. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno2", ds_hidden_rcv_ptbs.getColumn(0, "ptbs_rrgstno2"));
  4749. ds_main_patinfo_patinfolist.setColumn(0, "mpphontel", ds_hidden_rcv_ptbs.getColumn(0, "ptbs_mpphontel"));
  4750. ds_main_patinfo_patinfolist.setColumn(0, "hometel", ds_hidden_rcv_ptbs.getColumn(0, "ptbs_hometel"));
  4751. ds_main_patinfo_patinfolist.setColumn(0, "sex", ds_hidden_rcv_ptbs.getColumn(0, "ptbs_sex"));
  4752. ds_main_patinfo_patinfolist.setColumn(0, "age", ds_hidden_rcv_ptbs.getColumn(0, "ptbs_age"));
  4753. ds_main_patinfo_patinfolist.setColumn(0, "brthdd", ds_hidden_rcv_ptbs.getColumn(0, "ptbs_brthdd"));
  4754. ds_main_patinfo_patinfolist.setColumn(0, "zipcd1", ds_hidden_rcv_ptbs.getColumn(0, "ptbs_zipcd1"));
  4755. ds_main_patinfo_patinfolist.setColumn(0, "zipcd2", ds_hidden_rcv_ptbs.getColumn(0, "ptbs_zipcd2"));
  4756. ds_main_patinfo_patinfolist.setColumn(0, "addr", ds_hidden_rcv_ptbs.getColumn(0, "ptbs_highaddr"));
  4757. ds_main_patinfo_patinfolist.setColumn(0, "detladdr", ds_hidden_rcv_ptbs.getColumn(0, "ptbs_detladdr"));
  4758. ds_send_updatedata.setColumn(0, "pid", ds_hidden_rcv_ptbs.getColumn(0, "ptbs_pid"));
  4759. ds_send_updatedata.setColumn(0, "telrsrvflag", "T");
  4760. ds_send_updatedata.setColumn(0, "checkfnexam", "3");
  4761. } else {
  4762. sysf_messageBox("환자번호 생성에 실패하였습니다.", "E");
  4763. return;
  4764. }
  4765. } else {
  4766. ds_main_patinfo_patinfolist.clearData();
  4767. ds_main_patinfo_patinfolist.addRow();
  4768. dsf_setDefaultVal(ds_main_patinfo_patinfolist, "all");
  4769. ds_main_reservation.clearData();
  4770. ds_main_reservation.addRow();
  4771. //dsf_setDefaultVal(ds_main_reservation, "onestop:-,remfact:-");
  4772. ds_main.setColumn(0, "popupendflag", "cancel");
  4773. sysf_messageBox("없는 환자 번호 입니다.", "E999", "");
  4774. ds_main_outhist_outhistlist.clearData();
  4775. ds_main_test_testlist.clearData();
  4776. ds_hidden_con.clearData();
  4777. ds_hidden_con.addRow();
  4778. }
  4779. }
  4780. } else {
  4781. }
  4782. //팝업으로 넘겨준 데이터 초기화
  4783. var checkfnexam = ds_hidden_source.getColumn(0, "checkfnexam");
  4784. ds_hidden_source.clearData();
  4785. ds_hidden_source.addRow();
  4786. ds_hidden_source.setColumn(0, "checkfnexam", checkfnexam);
  4787. outhistColorChange();
  4788. }
  4789. function EnterBtnSearch(){
  4790. ds_hidden_source.setColumn(0, "checkfnexam", "1");
  4791. ds_hidden_source.setColumn(0, "autoflag", "N");
  4792. var objArg = new Object();
  4793. objArg.arg_ds_send= ds_hidden_source;
  4794. frmf_modal("SPPMC02500", "SPPMC02500", objArg, false, 1, 150, 150, "", "", "", "", "", "M");
  4795. var popupendflag = frmf_getParameter('SPPMC02500_popupendflag');
  4796. if (popupendflag == "ok"){
  4797. ds_main_patinfo_patinfolist.copyRow(0, ds_patinfolist, 0);
  4798. // var value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'mpphontel')).trim();
  4799. // var len = value.length;
  4800. // if(len == 1){
  4801. // group2.ipt_hometel.mask = '';
  4802. // }
  4803. // else if(len == 10){
  4804. // group2.ipt_hometel.mask = '999-999-9999';
  4805. // }
  4806. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'hometel')).trim();
  4807. // len = value.length;
  4808. // if (len == 1) {
  4809. // group2.ipt_etctel1.mask = '';
  4810. // } else if (len == 10) {
  4811. // group2.ipt_etctel1.mask = '999-999-9999';
  4812. // }
  4813. //
  4814. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'etctel1')).trim();
  4815. // len = value.length;
  4816. // if (len == 1) {
  4817. // group2.input5.mask = '';
  4818. // } else if (len == 10) {
  4819. // group2.input5.mask = '999-999-9999';
  4820. // }
  4821. //
  4822. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'etctel2')).trim();
  4823. // len = value.length;
  4824. // if (len == 1) {
  4825. // group2.input6.mask = '';
  4826. // } else if (len == 10) {
  4827. // group2.input6.mask = '999-999-9999';
  4828. // }
  4829. //초재진 구분
  4830. if( utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) != '' ){
  4831. ds_hidden_source.setColumn(0, "checkfnexam", '3');
  4832. }else{
  4833. ds_main_patinfo_patinfolist.setColumn(0, "pid", "");
  4834. ds_hidden_source.setColumn(0, "checkfnexam", '1');
  4835. }
  4836. //합번등록번호 체크
  4837. var sBindPid = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "bindpid"));
  4838. if( sBindPid != '' && sBindPid != ' ' && sBindPid != '-'){
  4839. //합번된 등록번호 메세지 처리
  4840. var sPid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  4841. var sHngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  4842. var retValue = sysf_messageBox(sPid + "(" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 되었습니다. 합번된 등록번호로 재조회 하시겠습니까?", "Q999", "");
  4843. if( retValue == '6' ){
  4844. ds_main_patinfo_patinfolist.setColumn(0, "pid", sBindPid);
  4845. lf_ipt_pid_keydown();
  4846. }else{
  4847. //화면 초기화!!
  4848. group2.group4.btn_init.click();
  4849. return false;
  4850. }
  4851. }
  4852. //감면 내역 있으면 표시
  4853. var pid = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  4854. if( pid != '' && pid != ' ' && pid != '-' ){
  4855. fDisplayDcuc(pid);
  4856. }
  4857. //감면 내역 있으면 표시 끝
  4858. //환자특이내역 존재여부 표시
  4859. if( ds_main_patinfo_patinfolist.getColumn(0, "patspcfyn") == 'Y'){
  4860. group2.btn_patspcfyn.style.background.color = "#ff0000";
  4861. }else{
  4862. group2.btn_patspcfyn.style.background.color = "#c0c0c0";
  4863. }
  4864. fSearch();
  4865. }else{
  4866. var srchcond = ds_hidden_source.getColumn(0, "srchcond");
  4867. if( srchcond == '4' || srchcond == '3' ){
  4868. // fGetSexAgeBirthDD();
  4869. }
  4870. }
  4871. //팝업으로 넘겨준 데이터 초기화
  4872. var checkfnexam = ds_hidden_source.getColumn(0, "checkfnexam");
  4873. ds_hidden_source.clearData();
  4874. ds_hidden_source.addRow();
  4875. ds_hidden_source.setColumn(0, "checkfnexam", checkfnexam);
  4876. //외래이력 휴진색상 체크
  4877. outhistColorChange();
  4878. }
  4879. // 중복되어 Function으로 묶음
  4880. // kimdo3, 2016-08-12
  4881. function fDisplayDcuc(pid)
  4882. {
  4883. dsf_createDsRow("ds_send", [{col:"pid", type:"STRING", size:256, val: pid}]);
  4884. var oParam = {};
  4885. oParam.id = "TRPMO00205";
  4886. oParam.service = "opatmngtapp.OutRgst";
  4887. oParam.method = "reqGetPIDDcuc";
  4888. oParam.inds = "req=ds_send";
  4889. oParam.outds = "ds_main_h_dcuc_dcuc=dcuc";
  4890. oParam.async = false;
  4891. tranf_submit(oParam);
  4892. }
  4893. function FseamOrdreqdescCheck(){
  4894. //초재진 및 진료의뢰서 체크
  4895. var rsrvflag = ds_main_reservation.getColumn(0, "rsrvflag");
  4896. //초재진여부 조회
  4897. fGetFsexamFlag();
  4898. //model.refresh();
  4899. if (String(ds_main_patinfo_patinfolist.getColumn(0, "pid")).length < 1 && String(ds_main_patinfo_patinfolist.getColumn(0, "hngnm")).length < 1) {
  4900. //환자정보 없을 경우 진료의뢰서 체크 안함!!!
  4901. } else if (String(ds_main_patinfo_patinfolist.getColumn(0, "pid")).length < 1 && String(ds_main_patinfo_patinfolist.getColumn(0, "hngnm")).length > 1) {
  4902. var reqdeptno = ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr("cd == '" + ds_main_reservation.getColumn(0, 'orddeptcd') + "'"), "reqdeptno");
  4903. //등록번호 없고 환자 이름이 입력된 경우 - 신환! 무조건 메세지 출력!!
  4904. // 치과 진찰료 별도산정 관련 수정(2017/05/17 이정택)
  4905. //if( reqdeptno == "55" || reqdeptno == "23" || reqdeptno == "21" || rsrvflag == "C" ){
  4906. if( reqdeptno.substr(0, 1) == "5" || reqdeptno == "23" || reqdeptno == "21" || rsrvflag == "C" ){
  4907. // 치과 진찰료 별도산정 관련 수정(2017/05/17 이정택)
  4908. ds_main_reservation.setColumn(0, "ordreqdescyn", 'Y');
  4909. //진료의뢰서가 필요 없을경우 선택진료설명여부 Yes 세팅
  4910. //ds_main_reservation.setColumn(0, "specorddescyn", 'Y');
  4911. }else {
  4912. sysf_messageBox("진료의뢰서가 필요합니다.", "E999", "");
  4913. ds_main_reservation.setColumn(0, "ordreqdescyn", '');
  4914. }
  4915. }else{
  4916. //진료의뢰서 확인
  4917. var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  4918. var fsexamflag = ds_main_reservation.getColumn(0, "fsexamflag");
  4919. var orddeptcd = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, 'orddeptcd'));
  4920. var deptengabbr = utlf_transNullToEmpty(ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr(" cd == '" + orddeptcd + "'"), "deptengabbr"));
  4921. var reqdeptno = utlf_transNullToEmpty(ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr(" cd == '" + orddeptcd + "'"), "reqdeptno"));
  4922. var outhistpath = ds_main_outhist_outhistlist; //"/root/main/outhist/outhistlist"; //외래이력노드
  4923. if( ! fCheckOrdCnst(pid, fsexamflag, orddeptcd, deptengabbr, reqdeptno, outhistpath, INSUKIND) && rsrvflag != "C"){
  4924. if(orddeptcd != "" && orddeptcd != " " && orddeptcd != "-"){
  4925. sysf_messageBox("진료의뢰서가 필요합니다.", "E999", "");
  4926. ds_main_reservation.setColumn(0, "ordreqdescyn", '');
  4927. }
  4928. }else {
  4929. ds_main_reservation.setColumn(0, "ordreqdescyn", 'Y');
  4930. }
  4931. }
  4932. }
  4933. function fPatInfoUpdt(){
  4934. //TXPMO00104 인터페이스에 맞춰 노드 세팅
  4935. //ds_send_data1으로 파악됨. 하지만, data2도 포함되어 있어서 .. ds_send로 전송함.
  4936. ds_send.clearData();
  4937. dsf_createDsRow("ds_send", [
  4938. {col:"ptbs_pid", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "pid")}
  4939. , {col:"ptbs_hngnm", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "hngnm")}
  4940. , {col:"engnm", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "engnm")} // 소스에서는 이것으로
  4941. , {col:"ptbs_engnm", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "engnm")} //DB에서 이것으로 되어 있어서 둘 다 사용함.
  4942. , {col:"ptbs_rrgstno1", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")}
  4943. , {col:"ptbs_rrgstno2", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")}
  4944. , {col:"ptbs_brthdd", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "brthdd")}
  4945. , {col:"ptbs_sex", type:"STRING", size:256, val:ds_main_patinfo_patinfolist.getColumn(0, "sex")}
  4946. , {col:"ptbs_hometel", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "hometel")}
  4947. , {col:"ptbs_mpphontel", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "mpphontel")}
  4948. , {col:"ptbs_etctel1", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "mpphontel")}
  4949. , {col:"ptbs_zipcd1", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "zipcd1")}
  4950. , {col:"ptbs_zipcd2", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "zipcd2")}
  4951. , {col:"ptbs_zipcdseq", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "zipcdseq")}
  4952. , {col:"ptbs_highaddr", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "addr")}
  4953. , {col:"ptbs_detladdr", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "detladdr")}
  4954. , {col:"ptbs_detladdr", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "detladdr")}
  4955. , {col:"sess_userid", type:"STRING", size:256, val: ds_hidden_session.getColumn(0, "sess_userid")} // send_data2.copyData(hidden_session을 대체함.
  4956. , {col:"sess_posinstcd", type:"STRING", size:256, val: ds_hidden_session.getColumn(0, "sess_posinstcd")}
  4957. , {col:"pid_flag", type:"STRING", size:256, val: ""}
  4958. ]);
  4959. var pid = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  4960. if (pid != "" && pid != " " && pid != "-"){
  4961. ds_hidden_source.setColumn(0, "srchcond", "1");
  4962. ds_hidden_source.setColumn(0, "pid", ds_main_patinfo_patinfolist.getColumn(0, 'pid'));
  4963. // dsf_createDsRow("ds_hidden_source", [
  4964. // {col:"srchcond", type:"INT", size:256, val: "1"}
  4965. // , {col:"checkfnexam", type:"INT", size:256, val: 0 }
  4966. // , {col:"pid", type:"STRING", size:256, val: group2.ipt_pid.text}
  4967. // , {col:"hngnm", type:"STRING", size:256, val: ""}
  4968. // , {col:"rrgstno1", type:"STRING", size:256, val: ""}
  4969. // , {col:"rrgstno2", type:"STRING", size:256, val: ""}
  4970. // , {col:"acptdd", type:"STRING", size:256, val: ""}
  4971. // , {col:"instcd", type:"STRING", size:256, val: ""}
  4972. // , {col:"insukind", type:"STRING", size:256, val: ""}
  4973. // , {col:"inhospyn", type:"STRING", size:256, val: ""}
  4974. // , {col:"sex", type:"STRING", size:256, val: ""}
  4975. // , {col:"hiddenflag", type:"STRING", size:256, val: ""}
  4976. // ]);
  4977. // dsf_setTypeFormat(ds_hidden_source, "srchcond:INT^checkfnexam:INT");
  4978. //if(submit("TRPMC02500")){
  4979. var oParam = {};
  4980. oParam.id = "TRPMC02500";
  4981. oParam.service = "patinfomngtapp.PatBaseInfo";
  4982. oParam.method = "reqGetPatInfo";
  4983. oParam.inds = "req=ds_hidden_source";
  4984. oParam.outds = "ds_main_result_patinfo_patinfolist=patinfolist";
  4985. oParam.async = false;
  4986. oParam.callback = "cf_TRPMC02500";
  4987. tranf_submit(oParam);
  4988. if (arErrorCode.pop("TRPMC02500") > -1) {
  4989. if (ds_main_result_patinfo_patinfolist.rowcount < 1) {
  4990. var msg = sysf_messageBox(pid + "로 등록된 환자정보가 존재하지 않습니다. 현재 입력하신 등록번호로 환자정보를 새로 등록하시겠습니까?", "Q999", "");
  4991. if (msg != 6) {
  4992. ds_main_result_patinfo_patinfolist.clearData();
  4993. ds_hidden_source.clearData();
  4994. ds_hidden_source.addRow();
  4995. return false;
  4996. } else {
  4997. ds_send.setColumn(0, "pid_flag", "F"); //강제채번 플래그
  4998. }
  4999. }
  5000. }
  5001. }
  5002. ds_hidden_rcv.clearData();
  5003. var oParam = {};
  5004. oParam.id = "TXPMO00104";
  5005. oParam.service = "opatmngtapp.OPatMngt";
  5006. oParam.method = "reqSetPatInfo";
  5007. oParam.inds = "req=ds_send"; //ds_send_data1, ds_send_data2
  5008. oParam.outds = "ds_hidden_rcv_ptbs=ptbs";
  5009. oParam.async = false;
  5010. oParam.callback = "cf_TXPMO00104";
  5011. tranf_submit(oParam);
  5012. if (arErrorCode.pop("TXPMO00104") > -1){
  5013. if( ds_hidden_rcv_ptbs.rowcount > 0 ){
  5014. dsf_makeValue( ds_main_patinfo_patinfolist, "pid", "string", ds_hidden_rcv_ptbs.getColumn(0, "ptbs_pid"));
  5015. dsf_makeValue( ds_send_updatedata_patinfolist, "pid", "string", ds_hidden_rcv_ptbs.getColumn(0, "ptbs_pid"));
  5016. dsf_makeValue( ds_send_updatedata, "telrsrvflag", "string", "T");
  5017. dsf_makeValue( ds_send_updatedata, "checkfnexam", "string", "3");
  5018. }else{
  5019. sysf_messageBox("인적사항변경 오류입니다. 다시 시도해 주세요.", "E999", "");
  5020. return false;
  5021. }
  5022. }
  5023. }
  5024. function cf_TXPMO00104(sSvcId, nErrorCode, sErrorMsg) {
  5025. arErrorCode.push(sSvcId, nErrorCode);
  5026. }
  5027. // 회송서 발행건수 조회 콜백
  5028. function cf_TRPMO00214(sSvcId, nErrorCode, sErrorMsg) {
  5029. if(nErrorCode > -1){
  5030. if(USER_DEPT_CD != "1021101000" && sysf_getUserId() != "19338"){
  5031. group2.radio5.enable = false;
  5032. group2.edt_rtnCnt.enable = false;
  5033. }
  5034. if(ds_rtncntInfo.getColumn(0, "cnt") > 0){
  5035. group2.edt_rtnCnt.style.cursor = "hand";
  5036. } else {
  5037. group2.edt_rtnCnt.style.cursor = "";
  5038. }
  5039. } else {
  5040. arErrorCode.push(sSvcId, nErrorCode);
  5041. }
  5042. }
  5043. function GetPidCreate(){
  5044. var oParam = {};
  5045. oParam.id = "TRPMO00202";
  5046. oParam.service = "opatmngtapp.OutRgst";
  5047. oParam.method = "reqGetPidCreateYn";
  5048. oParam.inds = "";
  5049. oParam.outds = "ds_pidcreateuseyn_pidcreateuseynlist=pidcreateuseynlist";
  5050. oParam.async = false;
  5051. tranf_submit(oParam);
  5052. return ds_pidcreateuseyn_pidcreateuseynlist.getColumn(0, "cdnm");
  5053. }
  5054. function FseamOrdreqdescUseYn(){
  5055. var oParam = {};
  5056. oParam.id = "TRPMO00211";
  5057. oParam.service = "opatmngtapp.OutRgst";
  5058. oParam.method = "reqGetFseamOrdReqDescUseYn";
  5059. oParam.inds = "";
  5060. oParam.outds = "ds_fseamordreqdescuseyn_fseamordreqdescuseynlist=fseamordreqdescuseynlist";
  5061. oParam.async = false;
  5062. tranf_submit(oParam);
  5063. return ds_fseamordreqdescuseyn_fseamordreqdescuseynlist.getColumn(0, "cdnm");
  5064. }
  5065. //선택진료여부 확인 체크
  5066. function SpecOrdDescYnCheck(){
  5067. var stat = ds_send_data3.getColumn(0, "stat");
  5068. var specordyn = ds_main_reservation.getColumn(0, "specordyn");
  5069. var specorddescyn = ds_main_reservation.getColumn(0, "specorddescyn");
  5070. var bfspecorddescyn = ds_send_updatedata_reservation.getColumn(0, "bfspecorddescyn");
  5071. if(stat == "i"){
  5072. if( specordyn == "Y" && specorddescyn == "Y"){
  5073. dsf_createDsRow("ds_send_data3", [
  5074. {col:"stat", type:"STRING", size:256, val: stat}
  5075. , {col:"pid", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "pid")}
  5076. , {col:"hngnm", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "hngnm")}
  5077. , {col:"rrgstno1", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")}
  5078. , {col:"rrgstno2", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")}
  5079. , {col:"choiflag", type:"STRING", size:256, val: "B"}
  5080. , {col:"ordtype", type:"STRING", size:256, val: "O"}
  5081. , {col:"orddd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddd")}
  5082. , {col:"orddeptcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddeptcd")}
  5083. , {col:"orddrid", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddrid")}
  5084. , {col:"specordyn", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "specordyn")}
  5085. , {col:"fromdd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddd")}
  5086. , {col:"rsrvdd", type:"STRING", size:256, val: utlf_getCurrentDate().substr(0,8)}
  5087. , {col:"elctappdd", type:"STRING", size:256, val: utlf_getCurrentDate().substr(0,8)}
  5088. , {col:"elctappsignkey", type:"STRING", size:256, val: "call rsrv"}
  5089. , {col:"elctappsigncnts", type:"STRING", size:256, val: "call rsrv"}
  5090. , {col:"elctapprelakey", type:"STRING", size:256, val: "call rsrv"}
  5091. , {col:"elctapprelacnts", type:"STRING", size:256, val: "call rsrv"}
  5092. , {col:"befpid", type:"STRING", size:256, val: ""}
  5093. , {col:"befhngnm", type:"STRING", size:256, val: ""}
  5094. , {col:"befrrgstno1", type:"STRING", size:256, val: ""}
  5095. , {col:"befrrgstno2", type:"STRING", size:256, val: ""}
  5096. , {col:"befchoiflag", type:"STRING", size:256, val: ""}
  5097. , {col:"befordtype", type:"STRING", size:256, val: ""}
  5098. , {col:"beforddd", type:"STRING", size:256, val: ""}
  5099. , {col:"beforddeptcd", type:"STRING", size:256, val: ""}
  5100. , {col:"beforddrid", type:"STRING", size:256, val: ""}
  5101. , {col:"befspecordyn", type:"STRING", size:256, val: ""}
  5102. , {col:"beffromdd", type:"STRING", size:256, val: ""}
  5103. , {col:"befrsrvdd", type:"STRING", size:256, val: ""}
  5104. ]);
  5105. var oParam = {};
  5106. oParam.id = "TXPMC06507";
  5107. oParam.service = "patinfomngtapp.SpecAppFrm";
  5108. oParam.method = "setSpecOrdAppCallRsrv";
  5109. oParam.inds = "patappinfo1=ds_send_data3";
  5110. oParam.outds = "ds_tmp_grdorgnjudgdrlist=grdorgnjudgdrlist";
  5111. oParam.async = false;
  5112. tranf_submit(oParam);
  5113. }
  5114. }else if(stat == "u"){
  5115. //변경일경우 내부적인 처리사항이 결정되지 않음 사항이므로 이전데이터 변경없이 유지(팀장님 구두사항"20090625")
  5116. if( specordyn == "Y" && specorddescyn == "Y"){
  5117. dsf_createDsRow("ds_send_data3", [
  5118. {col:"stat", type:"STRING", size:256, val: "i"}
  5119. , {col:"pid", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "pid")}
  5120. , {col:"hngnm", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "hngnm")}
  5121. , {col:"rrgstno1", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")}
  5122. , {col:"rrgstno2", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")}
  5123. , {col:"choiflag", type:"STRING", size:256, val: "B"}
  5124. , {col:"ordtype", type:"STRING", size:256, val: "O"}
  5125. , {col:"orddd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddd")}
  5126. , {col:"orddeptcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddeptcd")}
  5127. , {col:"orddrid", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddrid")}
  5128. , {col:"specordyn", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "specordyn")}
  5129. , {col:"fromdd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddd")}
  5130. , {col:"rsrvdd", type:"STRING", size:256, val: utlf_getCurrentDate().substr(0,8)}
  5131. , {col:"elctappdd", type:"STRING", size:256, val: utlf_getCurrentDate().substr(0,8)}
  5132. , {col:"elctappsignkey", type:"STRING", size:256, val: "call rsrv"}
  5133. , {col:"elctappsigncnts", type:"STRING", size:256, val: "call rsrv"}
  5134. , {col:"elctapprelakey", type:"STRING", size:256, val: "call rsrv"}
  5135. , {col:"elctapprelacnts", type:"STRING", size:256, val: "call rsrv"}
  5136. , {col:"befpid", type:"STRING", size:256, val: ""}
  5137. , {col:"befhngnm", type:"STRING", size:256, val: ""}
  5138. , {col:"befrrgstno1", type:"STRING", size:256, val: ""}
  5139. , {col:"befrrgstno2", type:"STRING", size:256, val: ""}
  5140. , {col:"befchoiflag", type:"STRING", size:256, val: ""}
  5141. , {col:"befordtype", type:"STRING", size:256, val: ""}
  5142. , {col:"beforddd", type:"STRING", size:256, val: ""}
  5143. , {col:"beforddeptcd", type:"STRING", size:256, val: ""}
  5144. , {col:"beforddrid", type:"STRING", size:256, val: ""}
  5145. , {col:"befspecordyn", type:"STRING", size:256, val: ""}
  5146. , {col:"beffromdd", type:"STRING", size:256, val: ""}
  5147. , {col:"befrsrvdd", type:"STRING", size:256, val: ""}
  5148. ]);
  5149. }
  5150. var oParam = {};
  5151. oParam.id = "TXPMC06507";
  5152. oParam.service = "patinfomngtapp.SpecAppFrm";
  5153. oParam.method = "setSpecOrdAppCallRsrv";
  5154. oParam.inds = "patappinfo1=ds_send_data3";
  5155. oParam.outds = "ds_tmp_grdorgnjudgdrlist=grdorgnjudgdrlist";
  5156. oParam.async = false;
  5157. tranf_submit(oParam);
  5158. }else if(stat == "d"){
  5159. if( specordyn == "Y" ){
  5160. dsf_createDsRow("ds_send_data3", [
  5161. {col:"stat", type:"STRING", size:256, val: stat}
  5162. , {col:"pid", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "pid")}
  5163. , {col:"hngnm", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "hngnm")}
  5164. , {col:"rrgstno1", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")}
  5165. , {col:"rrgstno2", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")}
  5166. , {col:"choiflag", type:"STRING", size:256, val: "B"}
  5167. , {col:"ordtype", type:"STRING", size:256, val: "O"}
  5168. , {col:"orddd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddd")}
  5169. , {col:"orddeptcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddeptcd")}
  5170. , {col:"orddrid", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddrid")}
  5171. , {col:"specordyn", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "specordyn")}
  5172. , {col:"fromdd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddd")}
  5173. , {col:"rsrvdd", type:"STRING", size:256, val: utlf_getCurrentDate().substr(0,8)}
  5174. , {col:"elctappdd", type:"STRING", size:256, val: utlf_getCurrentDate().substr(0,8)}
  5175. , {col:"elctappsignkey", type:"STRING", size:256, val: "call rsrv"}
  5176. , {col:"elctappsigncnts", type:"STRING", size:256, val: "call rsrv"}
  5177. , {col:"elctapprelakey", type:"STRING", size:256, val: "call rsrv"}
  5178. , {col:"elctapprelacnts", type:"STRING", size:256, val: "call rsrv"}
  5179. , {col:"befpid", type:"STRING", size:256, val: ""}
  5180. , {col:"befhngnm", type:"STRING", size:256, val: ""}
  5181. , {col:"befrrgstno1", type:"STRING", size:256, val: ""}
  5182. , {col:"befrrgstno2", type:"STRING", size:256, val: ""}
  5183. , {col:"befchoiflag", type:"STRING", size:256, val: ""}
  5184. , {col:"befordtype", type:"STRING", size:256, val: ""}
  5185. , {col:"beforddd", type:"STRING", size:256, val: ""}
  5186. , {col:"beforddeptcd", type:"STRING", size:256, val: ""}
  5187. , {col:"beforddrid", type:"STRING", size:256, val: ""}
  5188. , {col:"befspecordyn", type:"STRING", size:256, val: ""}
  5189. , {col:"beffromdd", type:"STRING", size:256, val: ""}
  5190. , {col:"befrsrvdd", type:"STRING", size:256, val: ""}
  5191. ]);
  5192. }
  5193. //submit("TXPMC06507");
  5194. var oParam = {};
  5195. oParam.id = "TXPMC06507";
  5196. oParam.service = "patinfomngtapp.SpecAppFrm";
  5197. oParam.method = "setSpecOrdAppCallRsrv";
  5198. oParam.inds = "patappinfo1=ds_send_data3";
  5199. oParam.outds = "ds_tmp_grdorgnjudgdrlist=grdorgnjudgdrlist";
  5200. oParam.async = false;
  5201. tranf_submit(oParam);
  5202. }
  5203. }
  5204. //자격조회 팝업 호출
  5205. function fInsuInfoSearch(flag){
  5206. //보험증번호 조회(보험자격조회)
  5207. var rrgstno = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1") + ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2");
  5208. var hngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  5209. var orddd = utlf_getCurrentDate();
  5210. var parm = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1") +
  5211. ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2") + "▦" + //주민번호
  5212. ds_main_patinfo_patinfolist.getColumn(0, "hngnm") + "▦" + //이름
  5213. ds_main_reservation.getColumn(0, "orddd") + "▦" + //외래진료일자
  5214. "" + "▦" + //생성번호
  5215. "O" + "▦" + //진료형태
  5216. "" + "▦" + //퇴원일자
  5217. "0" + "▦" + //본인일부부담금
  5218. "" + "▦" + //기관부담금
  5219. ds_main_patinfo_patinfolist.getColumn(0, "pid") + "▦" + //등록번호
  5220. group2.cmb_deptcd.value + "▦" + //진료과
  5221. "" + "▦" + //본인부담구분
  5222. "0" + "▦" + //비급여총금액
  5223. "0" + "▦" + //산전지원금
  5224. "" + "▦"; //보조유형
  5225. frmf_setParameter("SPPMC03900_PARM",parm);
  5226. //팝업타입 - 메시지 처리 피해가는 파라미터
  5227. frmf_setParameter("SPPMC03900_MSGYN", "N");
  5228. if( flag == "P" ){
  5229. frmf_modal("SPPMC03900", "SPPMC03900", "", false, 1, 50, 50, "", "", "", "", "", "M");
  5230. }else{
  5231. fApproveHeallifeAmt2();
  5232. }
  5233. if (utlf_transNullToEmpty(frmf_getParameter("SPPMC03900_RTN") == "") || frmf_getParameter("SPPMC03900_RTN") == "N"){
  5234. //자격조회 완료여부 세팅
  5235. ds_hidden_flag.setColumn(0, "check_insuinfo_flag", "N");
  5236. ds_main_reservation.setColumn(0, "insukind", "51");
  5237. }else if(frmf_getParameter("SPPMC03900_RTN") == "F"){
  5238. ds_hidden_flag.setColumn(0, "check_insuinfo_flag", "F");
  5239. return;
  5240. }
  5241. if (frmf_getParameter("SPPMC03900_RTN") == "Y") {
  5242. //ds_send.setColumn(0, "updatedata/reservation/searchInsuInfoyn", "Y");
  5243. ds_main_reservation.setColumn(0, "searchInsuInfoyn", "Y");
  5244. //return 값이 있으면, 보험유형,증번호,보험자기호,취득일자,피보험자성명
  5245. var insukind = frmf_getParameter("SPPMC03900_insukind");
  5246. //자격조회 완료여부 세팅
  5247. ds_hidden_flag.setColumn(0, "check_insuinfo_flag", "Y");
  5248. ds_main_reservation.setColumn(0, "insukind" , insukind);
  5249. ds_main_reservation.setColumn(0, "insucd" , frmf_getParameter("SPPMC03900_insucd"));
  5250. ds_main_reservation.setColumn(0, "insuno" , frmf_getParameter("SPPMC03900_insuno"));
  5251. ds_main_reservation.setColumn(0, "insdnm" , frmf_getParameter("SPPMC03900_insdnm"));
  5252. ds_main_reservation.setColumn(0, "ptin_fromdd" , frmf_getParameter("SPPMC03900_insufromdd"));
  5253. }
  5254. frmf_clearParameter("SPPMC03900_RTN");
  5255. frmf_clearParameter("SPPMC03900_insukind");
  5256. frmf_clearParameter("SPPMC03900_insucd");
  5257. frmf_clearParameter("SPPMC03900_insuno");
  5258. frmf_clearParameter("SPPMC03900_insdnm");
  5259. frmf_clearParameter("SPPMC03900_insufromdd");
  5260. }
  5261. function fHIEList()
  5262. {
  5263. frmf_modal("SPARC02800", "SPARC02800", "", "", "", "", "", "", "", "", "", "", "M");
  5264. var patientCustomId = ds_main_hiepat.getColumn(0, "patientid"); // patientCustomId --> patientid로 변경 //2017/01/25 kimdo3 추가함.
  5265. //2015/08/21 이정택 추가(환자 정보 없을시에 리턴하도록 수정)
  5266. if(utlf_isNull(patientCustomId)){
  5267. return;
  5268. }
  5269. //2017/01/25 kimdo3 추가 수정함.
  5270. hie_zipcd1 = "";
  5271. hie_zipcd2 = "";
  5272. hie_addrbase = "";
  5273. hie_addrdetl = "";
  5274. hie_sex = ds_main_hiepat.getColumn(0, "gender");
  5275. hie_rrgstno1 = utlf_transNullToEmpty(ds_main_hiepat.getColumn(0, "hie_rrgstno1"));
  5276. hie_rrgstno2 = utlf_transNullToEmpty(ds_main_hiepat.getColumn(0, "hie_rrgstno2"));
  5277. if (hie_rrgstno1 == "" || hie_rrgstno2 == "" || hie_rrgstno1.length != 6 || hie_rrgstno2.length != 7) {
  5278. sysf_messageBox("주민번호가 없거나 자리수가 맞지 않습니다","I");
  5279. return;
  5280. }
  5281. appf_delPatientInfos(); //상단환자정보 클리어 - com/commonweb/js/common.js
  5282. hieyn = "Y";
  5283. group2.ipt_orddd.enable = true;
  5284. fPidEnterEvent();
  5285. }
  5286. function SMPMO00200_onload(obj:Form, e:LoadEventInfo){
  5287. frmf_initForm(obj); // 폼 초기화
  5288. frmf_createPopupMenuDs("pmn_popupMenu", "pmn_popupMenu_onmenuclick", ds_hidden_rightmenu1_menu);
  5289. ds_main.setColumn(0, 'ioflag', 'O');
  5290. ds_main.setColumn(0, 'rsrvflag', 'T');
  5291. grdf_initGrid(this.group2.switch2.case5.grd_inhist); //Grid 초기화
  5292. grdf_initGrid(this.group2.switch2.case5.grd_inhistdetl); //Grid 초기화
  5293. grdf_initGrid(this.group2.switch2.case3.switch1.case1.grd_outhist); //Grid 초기화
  5294. grdf_initGrid(this.group2.switch2.case3.switch1.case2.datagrid5); //Grid 초기화
  5295. grdf_initGrid(this.group2.switch2.case3.switch1.case4.grd_anoprcplist); //Grid 초기화
  5296. grdf_initGrid(this.group2.grd_outrgst); //Grid 초기화
  5297. grdf_setToolTipBind(group2.switch2.case5.grd_inhist); //Grid 초기화
  5298. grdf_setToolTipBind(group2.switch2.case5.grd_inhistdetl); //Grid 초기화
  5299. grdf_setToolTipBind(group2.switch2.case3.switch1.case1.grd_outhist); //Grid 초기화
  5300. grdf_setToolTipBind(group2.switch2.case3.switch1.case2.datagrid5); //Grid 초기화
  5301. grdf_setToolTipBind(group2.switch2.case3.switch1.case4.grd_anoprcplist); //Grid 초기화
  5302. grdf_setToolTipBind(group2.grd_outrgst); //Grid 초기화
  5303. fGetUserInfosSampling(); //세션/root/hidden/session
  5304. var arrParam1 = [
  5305. {dsNm: "ds_init_baseinfo_initexecprcpstatcd", cdGrpId: "M0011"}
  5306. ,{dsNm: "ds_init_baseinfo_initprcpgenrflagcd", cdGrpId: "M0010"}
  5307. ,{dsNm: "ds_init_P0021list", cdGrpId: "P0021"}
  5308. ,{dsNm: "ds_init_P0008list", cdGrpId: "P0008"}
  5309. ,{dsNm: "ds_init_P0341list", cdGrpId: "P0341"}
  5310. ,{dsNm: "ds_init_P0313list", cdGrpId: "P0313"}
  5311. ,{dsNm: "ds_init_P0020list", cdGrpId: "P0020"}
  5312. ,{dsNm: "ds_init_P0329list", cdGrpId: "P0329"}
  5313. ,{dsNm: "ds_init_A0420list", cdGrpId: "A0420"}
  5314. ,{dsNm: "ds_init_P0414list", cdGrpId: "P0414"}
  5315. ,{dsNm: "ds_init_P0029list", cdGrpId: "P0029"}
  5316. ,{dsNm: "ds_init_P0022list", cdGrpId: "P0022"}
  5317. ,{dsNm: "ds_init_P0380list", cdGrpId: "P0380"}
  5318. ,{dsNm: "ds_init_M0525list", cdGrpId: "M0525"}
  5319. ,{dsNm: "ds_init_P0487list", cdGrpId: "P0487"}
  5320. ,{dsNm: "ds_init_M0011list", cdGrpId: "M0011"}
  5321. ];
  5322. appf_getCodeList(arrParam1, false);
  5323. var arrParam2 = [
  5324. {dsNm: "ds_paminit_P0068list", cdGrpId: "P0068"}
  5325. ,{dsNm: "ds_paminit_P0030list", cdGrpId: "P0030"}
  5326. ,{dsNm: "ds_paminit_P6568list", cdGrpId: "P6568"}
  5327. ,{dsNm: "ds_paminit_P0022list", cdGrpId: "P0022"}
  5328. ,{dsNm: "ds_paminit_P6587list", cdGrpId: "P6587"}
  5329. ,{dsNm: "ds_paminit_P6608list", cdGrpId: "P6608"}
  5330. ];
  5331. pamfGetCodeList(arrParam2);
  5332. //신종플루예방접종센터 원무공통 P0068 - 30
  5333. if (utlf_transNullToEmpty(ds_paminit_P0068list.getColumn(ds_paminit_P0068list.findRowExpr("cdid == '30'"), "cdnm")) != "") {
  5334. FluPrevenCent = ds_paminit_P0068list.getColumn(ds_paminit_P0068list.findRowExpr("cdid == '30'"), "cdnm");
  5335. }
  5336. //신종플루예방접종센터 원무공통 P0068 - 30
  5337. if (utlf_transNullToEmpty(ds_paminit_P0068list.getColumn(ds_paminit_P0068list.findRowExpr("cdid == '40'"), "cdnm")) != "") {
  5338. FluCent = ds_paminit_P0068list.getColumn(ds_paminit_P0068list.findRowExpr("cdid == '40'"), "cdnm");
  5339. }
  5340. //다른날짜 동일과 동일의사,다른의사 예약가능여부(여의도) 원무공통 P0030 - 30 (2010/02/23 )
  5341. if (utlf_transNullToEmpty(ds_paminit_P0030list.getColumn(ds_paminit_P0030list.findRowExpr("cdid == '30'"), "cdnm")) != "") {
  5342. SameDept = ds_paminit_P0030list.getColumn(ds_paminit_P0030list.findRowExpr("cdid == '30'"), "cdnm");
  5343. }
  5344. //전화예약 권한설정
  5345. //RA = GetFreeRsrvAuthor();
  5346. RA = 'N';
  5347. //신환채번 사용여부
  5348. //RB = GetPidCreate();
  5349. RB = "N";
  5350. //협력의뢰시 초기 세팅.
  5351. RC = frmf_getMenuParam();
  5352. // 진료협력고도화 연계 beshon_181213
  5353. if(frmf_checkOpener() && opener.frmf_getScreenID() == "SMARC05100"){
  5354. RC = '1';
  5355. }
  5356. cap_privacy.visible = false; // 사생활보호
  5357. if(RC == '1'){
  5358. //협진 그룹을 표시한다.
  5359. //2014/09/25 이정택 추가
  5360. var hiebtn_visibleyn = ds_paminit_P6568list.getColumn(0, "cdid");
  5361. if (hiebtn_visibleyn == "Y") {
  5362. //kimdo3
  5363. ds_init_P0341list.filter("cdid == 'W'");
  5364. ds_checkbox_p0341w.copyData(ds_init_P0341list, true);
  5365. ds_init_P0341list.filter("");
  5366. var sProp1 = "col=1,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  5367. group2.chk_refersibum.setInitComp(sProp1, ds_checkbox_p0341w, "cdid", "cdnm", "fn_chk_refersibum");
  5368. btn_hie.visible = true; // HIE 버튼 활성화 여부
  5369. group2.btn_savePatInfo.visible = true; // 채번버튼 활성화 여부
  5370. group2.chk_refersibum.visible = true; // 의뢰회송 시범사업 체크박스 활성화 여부
  5371. } else {
  5372. btn_hie.visible = false;
  5373. group2.btn_savePatInfo.visible = false;
  5374. group2.chk_refersibum.visible = false;
  5375. }
  5376. //2014/09/25 이정택 추가
  5377. group2.cmb_rqstflag.visible = true;
  5378. group2.caption33.visible = true;
  5379. group2.cmb_onestop.visible = true;
  5380. group2.caption5.visible = true;
  5381. group2.ipt_rqsthospcd.visible = true;
  5382. group2.caption29.visible = true;
  5383. group2.ipt_rqstdrid.visible = true;
  5384. //검사예약(A)
  5385. ds_main.setColumn(0, "rsrvflag", 'A');
  5386. //협력의뢰(1)
  5387. ds_main_reservation.setColumn(0, "rqstflag", '1');
  5388. //협력의뢰(1), 전화예약/검사의뢰(2), 국제진료(U)
  5389. RSRVFLAG = '1';
  5390. group2.btn_softphone.visible=false;
  5391. }else if(RC == 'U'){
  5392. //국제협력
  5393. //2014/09/25 이정택 추가
  5394. visible =false;
  5395. //2014/09/25 이정택 추가
  5396. group2.cmb_rqstflag.visible = true;
  5397. group2.caption33.visible = true;
  5398. group2.cmb_onestop.visible = true;
  5399. group2.caption5.visible = true;
  5400. group2.ipt_rqsthospcd.visible = true;
  5401. group2.caption29.visible = true;
  5402. group2.ipt_rqstdrid.visible = true;
  5403. //검사예약(A)
  5404. ds_main.setColumn(0, "rsrvflag", 'A');
  5405. //전화예약/검사의뢰(2)
  5406. ds_main_reservation.setColumn(0, "rqstflag", 'U');
  5407. //협력의뢰(1), 전화예약/검사의뢰(2), 국제진료(U)
  5408. RSRVFLAG = 'U';
  5409. group2.btn_softphone.visible=false;
  5410. }else{
  5411. //협진 그룹을 숨긴다.
  5412. //2014/09/25 이정택 추가
  5413. btn_hie.visible=false;
  5414. //2014/09/25 이정택 추가
  5415. group2.cmb_rqstflag.visible = false;
  5416. group2.caption33.visible = false;
  5417. group2.cmb_onestop.visible = false;
  5418. group2.caption5.visible = false;
  5419. group2.ipt_rqsthospcd.visible = false;
  5420. group2.caption29.visible = false;
  5421. group2.ipt_rqstdrid.visible = false;
  5422. ds_main_reservation.setColumn(0, "rqstflag", '-'); //
  5423. RSRVFLAG = '2'; //협력의뢰(1), 전화예약/검사의뢰(2), 국제진료(U)
  5424. //body.createChild("xforms:iviewer", "id:ivr_cashpopup; src:../../../pam/pambaseinfomngtweb/xrw/SPPMB02200_소프트폰연동.xrw; left:885px; top:755px; width:15px; height:19px; ");
  5425. //2016/04/07 이정택 수정(전화예약일 경우에는 소프트폰 접속이라는 버튼 보여줌)
  5426. group2.btn_softphone.visible=true;
  5427. }
  5428. //진료의뢰서 설명창 사용여부
  5429. RD = FseamOrdreqdescUseYn();
  5430. //초재진예약일자
  5431. FsexamFalg();
  5432. //센터 선 적용 여부 체크
  5433. //CENTERYN = fCheckCenterYN();
  5434. //CENTERYN = 'Y';
  5435. //진료과코드 진료의ID 조회
  5436. pamGetDeptCDDrIDList();
  5437. //초기화
  5438. ds_main_patinfo_patinfolist.clearData();
  5439. ds_main_patinfo_patinfolist.addRow();
  5440. dsf_setDefaultVal(ds_main_patinfo_patinfolist, "all");
  5441. fInitialize();
  5442. //접속user 정보
  5443. //submit("TRPMC02511");
  5444. //외래이력 라디오버튼 초기화
  5445. //group2.radio13.dispatch("xforms-value-changed");
  5446. frmf_inputEnterKey('group2.radio13', 'onitemchanged', new ItemChangeEventInfo);
  5447. group2.ipt_rrgstno1.setFocus();
  5448. //채번버튼 사용여부
  5449. if(RB == 'Y'){
  5450. //group2.btn_savePatInfo.visible = true;
  5451. group2.checkbox2.visible = true;
  5452. //자격조회여부
  5453. ds_hidden_com.setColumn(0, "searchInsuInfoYN", "Y");
  5454. }
  5455. //2015/10/08 예약현황이 디폴트로 가도록 수정(이정택)
  5456. dsf_makeValue( ds_main, "caloption", "string", "2");
  5457. }
  5458. function fn_chk_refersibum(){
  5459. var result = String(group2.chk_refersibum.getData()).replace(","," ");
  5460. trace("결과:"+result);
  5461. ds_tmp.setColumn(0, "refer_sibum", result );
  5462. //fn_check_ChkRefersibum();
  5463. }
  5464. function group2_btn_instsms_onclick(obj: Button, e: ClickEventInfo) {
  5465. var orddd = ds_main_reservation.getColumn(0, "orddd");
  5466. if (utlf_transNullToEmpty(orddd) == "") {
  5467. sysf_messageBox("진료일자가 입력되지 않았습니다.", "E999");
  5468. return;
  5469. }
  5470. var ordtm = ds_main_reservation.getColumn(0, "ordtm");
  5471. if (utlf_transNullToEmpty(ordtm) == "") {
  5472. sysf_messageBox("진료시간이 입력되지 않았습니다.", "E999");
  5473. return;
  5474. }
  5475. var hngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  5476. if (utlf_transNullToEmpty(hngnm) == "") {
  5477. sysf_messageBox("환자명이 입력되지 않았습니다.", "E999");
  5478. return;
  5479. }
  5480. hngnm = hngnm.replace("★", "");
  5481. if (utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "mpphontel")) == "") {
  5482. sysf_messageBox("휴대폰 번호가 입력되지 않았습니다.", "E999");
  5483. return;
  5484. }
  5485. if (utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "orddeptcd")) == "") {
  5486. sysf_messageBox("진료과가 지정되지 않았습니다.", "E999");
  5487. return;
  5488. }
  5489. //SMPMC01400_환자기본정보관리에서 받아온 파라미터 smsaprvyn이 있으면 sms여부 바로 적용되도록 수정 by 설승민/20190715
  5490. if(!utlf_isNull(frmf_getParameter("SMPMO00200_smsaprvyn"))){
  5491. ds_main_patinfo_patinfolist.setColumn(0,"smsaprvyn",frmf_getParameter("SMPMO00200_smsaprvyn"))
  5492. }
  5493. //sms 승인여부 체크시에만 보낼 수 있도록 수정 by 설승민/20190701
  5494. if (utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "smsaprvyn")) == "N") {
  5495. sysf_messageBox("SMS전송 승인여부가 체크되어있지 않습니다.", "E999");
  5496. return;
  5497. }
  5498. //2014/12/08 이정택 추가
  5499. var msg = "";
  5500. var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
  5501. //발신번호 검색여부 추가(2017/03/16 이정택)
  5502. var telnosrchyn = "Y";
  5503. var cntctel = "";
  5504. if (dutplceinstcd == "031") {
  5505. msg = "[경대병원]";
  5506. } else if (dutplceinstcd == "032") {
  5507. msg = "[칠곡경북대학교병원]";
  5508. telnosrchyn = "N";
  5509. cntctel = "0532002114";
  5510. } else if (dutplceinstcd == "033") {
  5511. msg = "[경북대학교치과병원]";
  5512. } else {
  5513. msg = "[경대병원]";
  5514. }
  5515. //2017/12/05 협력의뢰센터에서 문자 보낼시 문자 내용 수정(이정택)
  5516. var rsrv_centcd = ds_main_reservation.getColumn(0, "centcd");
  5517. var fsexamflag = ds_main_reservation.getColumn(0, "fsexamflag");
  5518. var flag = "N";
  5519. if(dutplceinstcd=="032"){
  5520. if(fsexamflag=='D' || fsexamflag=='F'){
  5521. flag = "Y"; // LMS로 전송하도록 수정
  5522. if(rsrv_centcd=='2880000000' || rsrv_centcd=='2990000000'){ // 어린이병원외래센터, 발달재활센터
  5523. msg = msg + hngnm + "님 " +
  5524. orddd.substr(4, 2) + "월" +
  5525. orddd.substr(6, 2) + "일 " +
  5526. ordtm.substr(0, 2) + "시" +
  5527. ordtm.substr(2, 2) + "분 " +
  5528. group2.cmb_centcd.text + " " +
  5529. group2.cmb_deptcd.text + " " +
  5530. "진료예약입니다. \r" +
  5531. "◇ 어린이병원 1층 로비에 위치한 「원무창구」에서 신환등록이 필요하니 진료예약시간 30분 전 내원 부탁드립니다.\r" +
  5532. "◇ [진료전 준비사항]\r"+
  5533. "·진료의뢰서\r" +
  5534. "·영상CD자료+판독결과지\r"+
  5535. "·검사결과지(병리기록지 포함)\r" +
  5536. "·진료기록지(수술기록지 포함)\r" +
  5537. "·복용중인 약처방전\r" +
  5538. "★ 신분증 지참 ★\r" +
  5539. "◆ 주차장은 유료로 운영되고 있습니다.\r" +
  5540. "◇ 빠른 쾌유를 기원드립니다.\r"
  5541. }else{
  5542. msg = msg + hngnm + "님 " +
  5543. orddd.substr(4, 2) + "월" +
  5544. orddd.substr(6, 2) + "일 " +
  5545. ordtm.substr(0, 2) + "시" +
  5546. ordtm.substr(2, 2) + "분 " +
  5547. group2.cmb_centcd.text + " " +
  5548. group2.cmb_deptcd.text + " " +
  5549. "진료예약입니다. \r" +
  5550. "◇ 본관 1층 로비에 위치한 「초진접수창구」에서 신환등록이 필요하니 진료예약시간 30분 전 내원 부탁드립니다.\r" +
  5551. "◇ [진료전 준비사항]\r"+
  5552. "·진료의뢰서\r" +
  5553. "·영상CD자료+판독결과지\r"+
  5554. "·검사결과지(병리기록지 포함)\r" +
  5555. "·진료기록지(수술기록지 포함)\r" +
  5556. "·복용중인 약처방전\r" +
  5557. "★ 신분증 지참 ★\r" +
  5558. "◆ 주차장은 유료로 운영되고 있습니다.\r" +
  5559. "◇ 빠른 쾌유를 기원드립니다.\r"
  5560. }
  5561. }else{
  5562. msg = msg + hngnm + "님 " +
  5563. orddd.substr(4, 2) + "월 " +
  5564. orddd.substr(6, 2) + "일 " +
  5565. ordtm.substr(0, 2) + "시 " +
  5566. ordtm.substr(2, 2) + "분 " +
  5567. group2.cmb_centcd.text + " " +
  5568. group2.cmb_deptcd.text + " " +
  5569. "진료예약입니다.(신분증지참)"; // 2017/01/25 kimdo3 수정함.
  5570. }
  5571. }else{
  5572. if(RC=='1' && (fsexamflag=='D' || fsexamflag=='F')){ // 진료의뢰센터
  5573. msg = msg + hngnm + "님 " +
  5574. orddd.substr(4, 2) + "월" +
  5575. orddd.substr(6, 2) + "일 " +
  5576. ordtm.substr(0, 2) + "시" +
  5577. ordtm.substr(2, 2) + "분 " +
  5578. group2.cmb_deptcd.text +
  5579. " 진료예약입니다.(신분증, 진료의뢰서지참)"; // 2017/01/25 kimdo3 수정함.
  5580. }else{ // 전화예약센터 및 진료의뢰센터(재진)
  5581. var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  5582. if( !utlf_isNull(pid) && pid != '0' && pid != '-'){
  5583. msg = msg + hngnm + "(" + ds_main_patinfo_patinfolist.getColumn(0, "pid") + ")님 " +
  5584. orddd.substr(4, 2) + "월 " +
  5585. orddd.substr(6, 2) + "일 " +
  5586. ordtm.substr(0, 2) + "시 " +
  5587. ordtm.substr(2, 2) + "분 " +
  5588. group2.cmb_deptcd.text + " " +
  5589. group2.combo6.text + "선생님 " +
  5590. "진료예약";
  5591. }else{
  5592. msg = msg + hngnm + "님 " +
  5593. orddd.substr(4, 2) + "월 " +
  5594. orddd.substr(6, 2) + "일 " +
  5595. ordtm.substr(0, 2) + "시 " +
  5596. ordtm.substr(2, 2) + "분 " +
  5597. group2.cmb_deptcd.text + " " +
  5598. group2.combo6.text + "선생님 " +
  5599. "진료예약";
  5600. }
  5601. }
  5602. }
  5603. //예약문자전송하는 부분 orddd와 orddeptcd가 일치하지않으면 문자전송 안되도록 블록킹 by 설승민 20190405
  5604. // var orCheck = false;
  5605. // for(var i =0 ; i < dsft_main_outhist_outhistlist.rowcount; i++){
  5606. // if( (dsft_main_outhist_outhistlist.getColumn(i, "orddd") == ds_main_reservation.getColumn(0,"orddd"))
  5607. // && (dsft_main_outhist_outhistlist.getColumn(i, "orddeptcd") == ds_main_reservation.getColumn(0,"orddeptcd")) ){
  5608. //
  5609. // orCheck = true;
  5610. // break;
  5611. // }
  5612. //}
  5613. //예약이 되어 있지 않으면 예약문자전송 하지 못하도록 블로킹처리 by 설승민 20190404
  5614. // if(rsrvCheck == 'Y' && orCheck == true){
  5615. //2017/12/05 협력의뢰센터에서 문자 보낼시 문자 내용 수정(이정택)
  5616. if (sysf_messageBox("아래 내용으로 예약안내 문자가 전송됩니다. 계속하시겠습니까?\n\n" + msg, "Q999") == 6) {
  5617. if(flag == "N"){ // SMS로 전송
  5618. dsf_createDsRow("ds_send_smsinfo", [
  5619. {col:"recvrnm", type:"STRING", size:256, val: hngnm}
  5620. , {col:"recvrtelno", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "mpphontel")}
  5621. , {col:"msgparam", type:"STRING", size:256, val: msg}
  5622. , {col:"pid", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "pid")}
  5623. , {col:"orddeptcd", type:"STRING", size:256, val: ds_main_reservation.getColumn(0, "orddeptcd")}
  5624. , {col:"telnosrchyn", type:"STRING", size:256, val: telnosrchyn}
  5625. , {col:"cntctel", type:"STRING", size:256, val: cntctel}
  5626. ]);
  5627. //2018/09/11 이정택 수정(본원 센터지정후 문자 발송시 센터 대표번호로 문자 전송되도록 수정)
  5628. if(dutplceinstcd=="031" && !utlf_isNull(rsrv_centcd) && rsrv_centcd != '-'){
  5629. ds_send_smsinfo.setColumn(0, "orddeptcd", rsrv_centcd);
  5630. }
  5631. //2018/09/11 이정택 수정(본원 센터지정후 문자 발송시 센터 대표번호로 문자 전송되도록 수정)
  5632. var oParam = {};
  5633. oParam.id = "TXPMO01801";
  5634. oParam.service = "opatmngtapp.OPatMngt";
  5635. oParam.method = "reqExeSendRsrvSMS";
  5636. oParam.inds = "req=ds_send_smsinfo";
  5637. oParam.outds = "";
  5638. oParam.async = false;
  5639. tranf_submit(oParam);
  5640. sysf_messageBox("예약안내 문자가 전송되었습니다.", "I999");
  5641. //블록킹 처리 초기화 by 설승민
  5642. rsrvCheck = 'N';
  5643. }else{ // LMS로 전송
  5644. dsf_createDsRow("ds_send_recvr", [
  5645. {col:"usernm", type:"STRING", size:256, val: hngnm}
  5646. , {col:"userid", type:"STRING", size:256, val: "-"}
  5647. , {col:"mpphonno", type:"STRING", size:256, val: ds_main_patinfo_patinfolist.getColumn(0, "mpphontel")}
  5648. , {col:"pid", type:"STRING", size:256, val: "-"}
  5649. , {col:"deptcd", type:"STRING", size:256, val: "-"}
  5650. ]);
  5651. dsf_createDsRow("ds_send_req", [
  5652. {col:"calltype", type:"STRING", size:256, val: ""}
  5653. , {col:"msgcnts", type:"STRING", size:256, val: msg}
  5654. , {col:"insuflag", type:"STRING", size:256, val: "-"}
  5655. , {col:"calltelno", type:"STRING", size:256, val: cntctel}
  5656. , {col:"lmstitle", type:"STRING", size:256, val: "[진료예약안내]"}
  5657. ]);
  5658. var oParam = {};
  5659. oParam.id = "TXZMI00402";
  5660. oParam.service = "instantmsgapp.InstantMsg";
  5661. oParam.method = "reqExeSendUserLongMessage";
  5662. oParam.inds = "recvr=ds_send_recvr req=ds_send_req";
  5663. oParam.outds = "";
  5664. oParam.async = false;
  5665. tranf_submit(oParam);
  5666. sysf_messageBox("예약안내 문자가 전송되었습니다.", "I999");
  5667. //블록킹 처리 초기화 by 설승민
  5668. // rsrvCheck = 'N';
  5669. }
  5670. }//else{
  5671. // sysf_messageBox("예약 되어있지 않습니다. 이력을 확인하세요.", "E999");
  5672. //sms 전송시 하이차트도 동시에 전송되도록 개발 by 설승민 2018/08/17
  5673. //g5002a_KNUCH [KNUCH] 칠곡경북대학교병원 외래진료 안내(병초 과초 환자 대상으로만)
  5674. trace("dutplceinstcd + " + dutplceinstcd );
  5675. trace("ds_paminit_P6608list + " + ds_paminit_P6608list.getColumn(0, "cdid") );
  5676. if(dutplceinstcd=="032" && ds_paminit_P6608list.getColumn(0, "cdid") == "Y"){
  5677. if(fsexamflag == "F" || fsexamflag == "D"){
  5678. sendHichart();
  5679. }
  5680. }
  5681. }
  5682. function cf_hichart_API(sSvcId, nErrorCode, sErrorMsg) {
  5683. if(nErrorCode < 0) return;
  5684. var status = ds_result_hichart.getColumn(0, "status");
  5685. var rowpos = ds_result_hichart.getColumn(0, "rowpos");
  5686. if(rowpos != -1)
  5687. ds_pat_sendlist.setColumn(rowpos, "success", status);
  5688. }
  5689. function sendHichart(){
  5690. var vodlist = "g5002a_KNUCH";
  5691. var reservetime = "";
  5692. var receiverlist = "";
  5693. //ds_pat_sendlist.enableevent = false;
  5694. var row = ds_pat_sendlist.addRow();
  5695. ds_pat_sendlist.setColumn(0, "acptyn", 1);
  5696. ds_pat_sendlist.setColumn(0,"mpphone",ds_main_patinfo_patinfolist.getColumn(0, "mpphontel"));
  5697. //ds_pat_sendlist.setColumn(0,"rel",ds_hidden_mphone.getColumn(0,"telflag"));
  5698. for(var i = 0; i < ds_pat_sendlist.rowcount; i++) {
  5699. var acptyn = ds_pat_sendlist.getColumn(i, "acptyn");
  5700. // 성공여부 초기화
  5701. ds_pat_sendlist.setColumn(i, "success", "");
  5702. if((acptyn == 1) || (acptyn == true)) {
  5703. // 폰번호 숫자만 추출('-' 제거)
  5704. var mpphone = utlf_getNumberFromString(ds_pat_sendlist.getColumn(i, "mpphone"));
  5705. appf_sendHiChartLMS(vodlist, mpphone, ds_pat_sendlist.getColumn(i, "pid"), "", "cf_hichart_API", i, reservetime);
  5706. }
  5707. }
  5708. ds_pat_sendlist.enableevent = true;
  5709. var successCnt = ds_pat_sendlist.getCaseCount("success == '성공'");
  5710. var failCnt = ds_pat_sendlist.getCaseCount("success == '실패'");
  5711. var resrvCnt = ds_pat_sendlist.getCaseCount("success == '예약'");
  5712. sysf_messageBox("설명처방을 전송하였습니다.\n\n성공 : " + successCnt + "건, 실패 : " + failCnt + "건, 예약 : " + resrvCnt + "건", "I999");
  5713. ds_pat_sendlist.clearData();
  5714. }
  5715. function group2_combo6_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  5716. ds_main_reservation.setColumn(0, "orddd", "");
  5717. ds_main_reservation.setColumn(0, "ordtm", "");
  5718. //ds_main_reservation.setColumn(0, "centcd", "");
  5719. ds_main_reservation.setColumn(0, "centcdyn", "");
  5720. var orddeptcd1 = ds_main_outhist_outhistlist.getColumn(0, "orddeptcd");
  5721. var orddeptcd2 = ds_main_reservation.getColumn(0, "orddeptcd");
  5722. var orddrid1 = ds_main_outhist_outhistlist.getColumn(0, "orddrid");
  5723. var orddrid2 = ds_main_reservation.getColumn(0, "orddrid");
  5724. fGetCalendarData();
  5725. //cmb_orddrid.refresh();
  5726. var orddridValue = ds_main_reservation.getColumn(0, 'orddrid');
  5727. var deptcdValue = ds_main_reservation.getColumn(0, 'orddeptcd');
  5728. var orddrabbr = ds_init_orddridlist.getColumn(ds_init_orddridlist.findRowExpr("cd == '" + orddridValue + "'"), "drengabbr");
  5729. ds_main_reservation.setColumn(0, "orddeptnm", orddrabbr);
  5730. var sp = ds_init_orddridlist.getColumn(ds_init_orddridlist.findRowExpr("cd == '" + orddridValue + "' && dp == '" + deptcdValue + "'"), "sp");
  5731. if (sp == 'Y' || sp == 'y') {
  5732. ds_main_reservation.setColumn(0, "specordyn", 'Y');
  5733. } else {
  5734. ds_main_reservation.setColumn(0, "specordyn", 'N');
  5735. }
  5736. //초재진여부 조회
  5737. //2017/01/25 kimdo3 수정.
  5738. //fGetFsexamFlag();
  5739. //model.refresh();
  5740. }
  5741. function group2_ipt_hometel_ontextchanged(obj: Edit, e: TextChangedEventInfo) {
  5742. ds_main_patinfo_patinfolist.setColumn(0, "mpphontel", fMakeTelNumFormat(ds_main_patinfo_patinfolist.getColumn(0, "mpphontel")));
  5743. }
  5744. function group2_ipt_hometel_onkeydown(obj: Edit, e: KeyEventInfo) {
  5745. if (e.keycode == 13) {
  5746. group2.ipt_etctel1.setFocus();
  5747. }
  5748. }
  5749. function group2_ipt_hngnm_onkeydown(obj: Edit, e: KeyEventInfo) {
  5750. if (e.keycode == 13) {
  5751. obj.updateToDataset();
  5752. group2.ipt_rrgstno1.setFocus();
  5753. }
  5754. }
  5755. function group2_ipt_rrgstno1_onkeydown(obj: Edit, e: KeyEventInfo) {
  5756. if (e.keycode == 13) {
  5757. var hngnm = ds_main_patinfo_patinfolist.getColumn(0, 'hngnm');
  5758. var rrgstno1 = ds_main_patinfo_patinfolist.getColumn(0, 'rrgstno1');
  5759. var rrgstno2 = ds_main_patinfo_patinfolist.getColumn(0, 'rrgstno2');
  5760. if (hngnm.length > 1) {
  5761. ds_hidden_source.setColumn(0, "srchcond", "4");
  5762. ds_hidden_source.setColumn(0, "hngnm", hngnm);
  5763. ds_hidden_source.setColumn(0, "rrgstno1", rrgstno1);
  5764. ds_hidden_source.setColumn(0, "rrgstno2", rrgstno2);
  5765. } else {
  5766. ds_hidden_source.setColumn(0, "srchcond", "3");
  5767. ds_hidden_source.setColumn(0, "rrgstno1", rrgstno1);
  5768. ds_hidden_source.setColumn(0, "rrgstno2", rrgstno2);
  5769. }
  5770. lf_btnsearch();
  5771. }
  5772. }
  5773. function group2_ipt_pid_onkeydown(obj: Edit, e: KeyEventInfo) {
  5774. if (e.keycode == 13) {
  5775. obj.updateToDataset();
  5776. var tmpPid = ds_main_patinfo_patinfolist.getColumn(0, 'pid');
  5777. //group3.button35.click();
  5778. ds_main_patinfo_patinfolist.setColumn(0, 'pid', tmpPid);
  5779. lf_ipt_pid_keydown();
  5780. if(ds_main_patinfo_patinfolist.getColumn(0,'instcd') == '032'){
  5781. group2_button7_onclick(); //인적사항 조회시 자격조회 한번더 조회할 수 있도록 수정(20181011 by 설승민) 칠곡요청
  5782. }
  5783. }
  5784. }
  5785. function lf_ipt_pid_keydown() {
  5786. // 2014/12/28 HIE flag 초기화
  5787. hieyn = "N";
  5788. // 2014/12/28 HIE flag 초기화
  5789. appf_delPatientInfos(); //상단환자정보 클리어
  5790. group2.group4.button11.enable = true;
  5791. group2.group4.button12.enable = true;
  5792. group2.group4.button10.enable = true;
  5793. group2.btn_instsms.enable = true;
  5794. group2.btn_transupvis.enable = true;
  5795. fPidEnterEvent();
  5796. // 메르스 접촉여부 확인
  5797. if(!utlf_isNull(ds_main_patinfo_patinfolist.getColumn(0, "pid"))){
  5798. fMersPatChk("PAM", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  5799. }
  5800. }
  5801. function group2_ipt_pid_ontextchanged(obj:Edit, e:TextChangedEventInfo)
  5802. {
  5803. // var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  5804. // ds_main_patinfo_patinfolist.clearData(); ds_main_patinfo_patinfolist.addRow();
  5805. // fInitialize();
  5806. // ds_main_patinfo_patinfolist.setColumn(0, "pid", pid);
  5807. // fPidEnterEvent();
  5808. }
  5809. function group2_ipt_etctel1_ontextchanged(obj: Edit, e: TextChangedEventInfo) {
  5810. ds_main_patinfo_patinfolist.setColumn(0, "hometel", fMakeTelNumFormat(ds_main_patinfo_patinfolist.getColumn(0, "hometel")));
  5811. //ipt_etctel1.refresh();
  5812. }
  5813. function group2_ipt_etctel1_onkeydown(obj: Edit, e: KeyEventInfo) {
  5814. if (e.keycode == 13) {
  5815. group2.input5.setFocus();
  5816. }
  5817. }
  5818. function group2_btn_search_onclick(obj: Button, e: ClickEventInfo) {
  5819. //초기화
  5820. //fInitialize();
  5821. ds_hidden_source.setColumn(0, "checkfnexam", "1");
  5822. ds_hidden_source.setColumn(0, "autoflag", "N");
  5823. //보험 자격조회 체크 여부 초기화
  5824. ds_hidden_flag.setColumn(0, "check_insuinfo_flag", "N");
  5825. var hngnm = String(ds_main_patinfo_patinfolist.getColumn(0, 'hngnm'));
  5826. var rrgstno1 = String(ds_main_patinfo_patinfolist.getColumn(0, 'rrgstno1')).trim();
  5827. var rrgstno2 = String(ds_main_patinfo_patinfolist.getColumn(0, 'rrgstno2')).trim();
  5828. var rgstno1 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1");
  5829. var rgstno2 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2");
  5830. var srchcond = 0;
  5831. if( hngnm.length > 1 ){
  5832. srchcond = 4;
  5833. ds_hidden_source.setColumn(0, "srchcond", "4");
  5834. ds_hidden_source.setColumn(0, "hngnm", hngnm);
  5835. ds_hidden_source.setColumn(0, "rrgstno1", rrgstno1);
  5836. ds_hidden_source.setColumn(0, "rrgstno2", rrgstno2);
  5837. }else{
  5838. srchcond = 3;
  5839. ds_hidden_source.setColumn(0, "srchcond", "3");
  5840. ds_hidden_source.setColumn(0, "rrgstno1", rrgstno1);
  5841. ds_hidden_source.setColumn(0, "rrgstno2", rrgstno2);
  5842. }
  5843. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno2", rrgstno2);
  5844. if(rgstno1 == "000000" ){
  5845. sysf_messageBox("주민번호 앞6자리 형식오류입니다. 올바른 일자형태로 입력하십시요!","E999","");
  5846. group2.ipt_rrgstno1.setFocus();
  5847. return;
  5848. }else if(rgstno2 == "0000000 "){
  5849. sysf_messageBox("주민번호 뒤7자리 형식오류입니다. 올바른 일자형태로 입력하십시요!","E999","");
  5850. group2.ipt_rrgstno2.setFocus();
  5851. return;
  5852. }
  5853. lf_btnsearch();
  5854. }
  5855. function lf_btnsearch() {
  5856. var objArg = new Object();
  5857. objArg.arg_ds_send = ds_hidden_source;
  5858. frmf_modal("SPPMC02500", "SPPMC02500", objArg, false, 1, 150, 150, "", "", "", "", "", "M");
  5859. ds_main.setColumn(0, "popupendflag", frmf_getParameter("SPPMC02500_popupendflag"));
  5860. var popupendflag = frmf_getParameter('SPPMC02500_popupendflag');
  5861. if (popupendflag == "ok") {
  5862. dsf_setDefaultVal(ds_patinfolist, "all");
  5863. ds_main_patinfo_patinfolist.copyData(ds_patinfolist);
  5864. frmf_inputEnterKey('group2.ipt_hometel', 'onkillfocus', new KillFocusEventInfo);
  5865. frmf_inputEnterKey('group2.ipt_etctel1', 'onkillfocus', new KillFocusEventInfo);
  5866. // var value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'mpphontel')).trim();
  5867. // var len = value.length;
  5868. // if(len == 1){
  5869. // group2.ipt_hometel.mask = '';
  5870. // }
  5871. // else if(len == 10){
  5872. // group2.ipt_hometel.mask = '999-999-9999';
  5873. // }
  5874. //
  5875. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'hometel')).trim();
  5876. // len = value.length;
  5877. // if (len == 1) {
  5878. // group2.ipt_etctel1.mask = '';
  5879. // } else if (len == 10) {
  5880. // group2.ipt_etctel1.mask = '999-999-9999';
  5881. // }
  5882. //
  5883. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'etctel1')).trim();
  5884. // len = value.length;
  5885. // if (len == 1) {
  5886. // group2.input5.mask = '';
  5887. // } else if (len == 10) {
  5888. // group2.input5.mask = '999-999-9999';
  5889. // }
  5890. //
  5891. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'etctel2')).trim();
  5892. // len = value.length;
  5893. // if (len == 1) {
  5894. // group2.input6.mask = '';
  5895. // } else if (len == 10) {
  5896. // group2.input6.mask = '999-999-9999';
  5897. // }
  5898. var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  5899. var hngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  5900. var rrgstno1 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1");
  5901. var rrgstno2 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2");
  5902. //초재진 구분
  5903. if (utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) != '') {
  5904. ds_hidden_source.setColumn(0, "checkfnexam", '3');
  5905. } else {
  5906. ds_main_patinfo_patinfolist.setColumn(0, "pid", "");
  5907. ds_hidden_source.setColumn(0, "checkfnexam", '1');
  5908. }
  5909. //합번등록번호 체크
  5910. var sBindPid = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "bindpid"));
  5911. if (sBindPid != '' && sBindPid != ' ' && sBindPid != '-') {
  5912. //합번된 등록번호 메세지 처리
  5913. var sPid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  5914. var sHngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  5915. var retValue = sysf_messageBox(sPid + "(" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 되었습니다. 합번된 등록번호로 재조회 하시겠습니까?", "Q999", "");
  5916. if (retValue == '6') {
  5917. ds_main_patinfo_patinfolist.setColumn(0, "pid", sBindPid);
  5918. lf_ipt_pid_keydown();
  5919. } else {
  5920. group2.group4.btn_init.click();
  5921. return false;
  5922. }
  5923. }
  5924. //환자특이내역 존재여부 표시
  5925. if (ds_main_patinfo_patinfolist.getColumn(0, "patspcfyn") == 'Y') {
  5926. group2.btn_patspcfyn.style.background.color = "#ff0000";
  5927. } else {
  5928. group2.btn_patspcfyn.style.background.color = "#c0c0c0";
  5929. }
  5930. //감면 내역 있으면 표시
  5931. var pid = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  5932. if (pid != '' && pid != ' ' && pid != '-') {
  5933. dsf_makeValue(ds_send, 'pid', 'string', pid);
  5934. dsf_createDsRow('ds_TRPMO00205', [{ col: 'pid', type: 'string', size: 256, val: ds_send.getColumn(0, 'pid') }], false);
  5935. ds_main_h_dcuc_dcuc.clearData();
  5936. ds_main_h_dcuc_dcuc.addRow();
  5937. var oParam = {};
  5938. oParam.id = "TRPMO00205";
  5939. oParam.service = "opatmngtapp.OutRgst";
  5940. oParam.method = "reqGetPIDDcuc";
  5941. oParam.inds = "req=ds_TRPMO00205";
  5942. oParam.outds = "ds_main_h_dcuc_dcuc=dcuc";
  5943. oParam.async = false;
  5944. tranf_submit(oParam);
  5945. }
  5946. //감면 내역 있으면 표시 끝
  5947. fSearch();
  5948. } else {
  5949. var srchcond = ds_hidden_source.getColumn(0, "srchcond");
  5950. if (srchcond == '4' || srchcond == '3') {
  5951. // fGetSexAgeBirthDD();
  5952. }
  5953. }
  5954. //팝업으로 넘겨준 데이터 초기화
  5955. var checkfnexam = ds_hidden_source.getColumn(0, "checkfnexam");
  5956. ds_hidden_source.clearData();
  5957. ds_hidden_source.addRow();
  5958. ds_hidden_source.setColumn(0, "checkfnexam", checkfnexam);
  5959. //외래이력 휴진색상 체크
  5960. outhistColorChange();
  5961. // 메르스 접촉여부 확인
  5962. if (utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) != "") {
  5963. fMersPatChk("PAM", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  5964. }
  5965. if(ds_main_patinfo_patinfolist.getColumn(0,'instcd') == '032'){
  5966. group2_button7_onclick(); //인적사항 조회시 자격조회 한번더 조회할 수 있도록 수정(20181011 by 설승민) 칠곡요청
  5967. }
  5968. }
  5969. function group2_cmb_deptcd_ontextchanged(obj: Combo, e: TextChangedEventInfo) {
  5970. ds_main_reservation.setColumn(0, "orddd", "");
  5971. ds_main_reservation.setColumn(0, "ordtm", "");
  5972. //노드와 컨트롤의 값 동기화를 위해 리풀레쉬 해준다.
  5973. //group2.cmb_deptcd.refresh();
  5974. var rsrvflag = ds_main_reservation.getColumn(0, "rsrvflag");
  5975. //센터여부, 센터코드, 하위부서, 선택진료여부 초기화
  5976. ds_main_reservation.setColumn(0, "subdeptcd", "-");
  5977. ds_main_reservation.setColumn(0, "centcd", "");
  5978. ds_main_reservation.setColumn(0, "centcdyn", "");
  5979. ds_main_reservation.setColumn(0, "specordyn", "");
  5980. var deptcdValue = ds_main_reservation.getColumn(0, 'orddeptcd');
  5981. //응급의학과 블럭킹
  5982. if (deptcdValue == '2280000000') {
  5983. sysf_messageBox("응급의학과는 전화예약에서 접수할 수 없습니다.", "E999", "");
  5984. ds_main_reservation.setColumn(0, "orddrid", "");
  5985. ds_main_reservation.setColumn(0, "orddeptcd", "");
  5986. ds_main_reservation.setColumn(0, "subdeptcd", "-");
  5987. ds_main_reservation.setColumn(0, "orddeptnm", "");
  5988. group2.cmb_deptcd.setFocus();
  5989. return false;
  5990. }
  5991. //sub진료과 세팅 2008-09-12 추가
  5992. this.dsft_init_subdeptcdlist.binddataset = ds_init_subdeptcdlist;
  5993. this.dsft_init_subdeptcdlist.filterstr = "dp == '" + deptcdValue + "' || dp == '-'";
  5994. group2.cmb_subdeptcd.innerdataset = dsft_init_subdeptcdlist;
  5995. group2.cmb_subdeptcd.updateToDataset();
  5996. //2007-08-17 이동식 추가 - 진료과 선택시 영문약어표시
  5997. var deptengabbr = ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr("cd == '" + deptcdValue + "'"), "deptengabbr");
  5998. ds_main_reservation.setColumn(0, "orddeptnm", deptengabbr);
  5999. //END..
  6000. this.dsft_init_orddridlist.binddataset = ds_init_orddridlist;
  6001. this.dsft_init_orddridlist.filterstr = "dp == '" + deptcdValue + "'";
  6002. group2.cmb_orddrid.innerdataset = this.dsft_init_orddridlist;
  6003. ds_main_reservation.setColumn(0, "orddrid", "");
  6004. //초재진여부 조회
  6005. fGetFsexamFlag();
  6006. if (RD == 'Y') {
  6007. if (String(ds_main_patinfo_patinfolist.getColumn(0, "pid")).length < 1 && String(ds_main_patinfo_patinfolist.getColumn(0, "hngnm")).length < 1) {
  6008. //환자정보 없을 경우 진료의뢰서 체크 안함!!!
  6009. } else if (String(ds_main_patinfo_patinfolist.getColumn(0, "pid")).length < 1 && String(ds_main_patinfo_patinfolist.getColumn(0, "hngnm")).length > 1) {
  6010. var reqdeptno = ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr("cd == '" + deptcdValue + "'"), "reqdeptno");
  6011. //등록번호 없고 환자 이름이 입력된 경우 - 신환! 무조건 메세지 출력!!
  6012. // 치과 진찰료 별도산정 관련 수정(2017/05/17 이정택)
  6013. if (reqdeptno.substr(0, 1) == "5" || reqdeptno == "23" || reqdeptno == "21" || rsrvflag == "C") {
  6014. // 치과 진찰료 별도산정 관련 수정(2017/05/17 이정택)
  6015. ds_main_reservation.setColumn(0, "ordreqdescyn", 'Y');
  6016. //진료의뢰서가 필요 없을경우 선택진료설명여부 Yes 세팅
  6017. } else {
  6018. sysf_messageBox("진료의뢰서가 필요합니다.", "E999", "");
  6019. ds_main_reservation.setColumn(0, "ordreqdescyn", '');
  6020. }
  6021. } else {
  6022. //진료의뢰서 확인
  6023. var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  6024. var fsexamflag = ds_main_reservation.getColumn(0, "fsexamflag");
  6025. var orddeptcd = deptcdValue;
  6026. var reqdeptno = ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr("cd == '" + deptcdValue + "'"), "reqdeptno");
  6027. var outhistpath = ds_main_outhist_outhistlist;
  6028. if (!fCheckOrdCnst(pid, fsexamflag, orddeptcd, deptengabbr, reqdeptno, outhistpath, INSUKIND) && rsrvflag != "C") {
  6029. sysf_messageBox("진료의뢰서가 필요합니다.", "E999", "");
  6030. ds_main_reservation.setColumn(0, "ordreqdescyn", '');
  6031. } else {
  6032. ds_main_reservation.setColumn(0, "ordreqdescyn", 'Y');
  6033. //진료의뢰서가 필요 없을경우 선택진료설명여부 Yes 세팅
  6034. }
  6035. }
  6036. }
  6037. }
  6038. function group2_input5_ontextchanged(obj: Edit, e: TextChangedEventInfo) {
  6039. ds_main_patinfo_patinfolist.setColumn(0, "etctel1", fMakeTelNumFormat(ds_main_patinfo_patinfolist.getColumn(0, "etctel1")));
  6040. }
  6041. function group2_input5_onkeydown(obj: Edit, e: KeyEventInfo) {
  6042. if (e.keycode == 13) {
  6043. group2.input6.setFocus();
  6044. }
  6045. }
  6046. function group2_input6_ontextchanged(obj: Edit, e: TextChangedEventInfo) {
  6047. ds_main_patinfo_patinfolist.setColumn(0, "etctel2", fMakeTelNumFormat(ds_main_patinfo_patinfolist.getColumn(0, "etctel2")));
  6048. }
  6049. function group2_input6_onkeydown(obj: Edit, e: KeyEventInfo) {
  6050. if (e.keycode == 13) {
  6051. group2.btn_srchzipcd.setFocus();
  6052. }
  6053. }
  6054. function group2_button5_onclick(obj: Button, e: ClickEventInfo) {
  6055. // open("SPCNS00500");
  6056. ds_hidden_source.setColumn(0, "srchcond", 1);
  6057. ds_hidden_source.setColumn(0, "pid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  6058. var objArg = new Object();
  6059. objArg.arg_ds_source = ds_hidden_source;
  6060. frmf_modal("SMPMC01400", "SMPMC01400", objArg, false, 1, 200, 200, "", "", "", "", "", "M");
  6061. }
  6062. function group2_btn_softphone_onclick(obj: Button, e: ClickEventInfo) {
  6063. var rtn = grp_naru.NARU.NaruIFStart();
  6064. if (rtn != "1") {
  6065. sysf_messageBox("소프트폰 접속에 실패하였습니다.", "E");
  6066. } else {
  6067. sysf_messageBox("소프트폰 접속에 성공하였습니다.", "I");
  6068. }
  6069. }
  6070. function group3_button8_onclick(obj: Button, e: ClickEventInfo) {
  6071. var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  6072. // var orddeptcd = ds_main_reservation.getColumn(0, "orddeptcd");
  6073. var hngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  6074. var parameter = pid + "▦" + hngnm;
  6075. frmf_setParameter("SMPMO01200_PARM", parameter);
  6076. //modal("SPPMO01200", "1", "200", "200", "SPPMO01200", "", "");
  6077. frmf_modal("SPPMO01200", "SPPMO01200", "", false, 1, 200, 200, "", "", "", "", "", "M");
  6078. }
  6079. function group3_btn_srchzipcd6_onclick(obj: Button, e: ClickEventInfo) {
  6080. var curDate = utlf_getCurrentDate();
  6081. var setDate = '';
  6082. var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  6083. frmf_setParameter("openflag", 'T');
  6084. frmf_setParameter("pid", pid);
  6085. frmf_setParameter("hngnm", ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
  6086. frmf_setParameter("rrgstno1", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1"));
  6087. frmf_setParameter("rrgstno2", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2"));
  6088. frmf_setParameter("fromdd", curDate);
  6089. frmf_setParameter("todd", curDate);
  6090. frmf_setParameter("orddeptcd", setDate);
  6091. frmf_setParameter("orddrid", setDate);
  6092. frmf_setParameter("specordyn", setDate);
  6093. frmf_setParameter("rsrvflag", setDate);
  6094. frmf_setParameter("insukind", setDate);
  6095. frmf_setParameter("acptdd", setDate);
  6096. frmf_setParameter("acptno", setDate);
  6097. //환자번호 없는 경우 변경조회 화면 미조회 부분 수정 - 2019-08-02 이아영ㄴ
  6098. frmf_setParameter("tablename", utlf_isNull(pid) ? 'temp': setDate);
  6099. curDate = curDate.toDate().getAddDate(-1, "Y");
  6100. var bfDate = curDate.getFullYear();
  6101. bfDate = bfDate.toString() + ((curDate.getMonth() + 1 > 9) ? curDate.getMonth() + 1 : "0" + (curDate.getMonth() + 1));
  6102. bfDate = bfDate.toString() + ((curDate.getDate() > 9) ? curDate.getDate() : "0" + curDate.getDate());
  6103. frmf_setParameter("fromdd", bfDate);
  6104. frmf_modal("SMPMO00600", "SMPMO00600", "", false, "1", 50, 50, "", "", "", "", "", "M");
  6105. }
  6106. function group3_btn_srchzipcd7_onclick(obj: Button, e: ClickEventInfo) {
  6107. ds_hidden_source.setColumn(0, "srchcond", 1);
  6108. ds_hidden_source.setColumn(0, "pid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  6109. var objArg = new Object();
  6110. objArg.arg_ds_hidden_source = ds_hidden_source;
  6111. frmf_modal("SMPMC01400", "SMPMC01400", "", false, 1, 200, 200, "", "", "", "", "", "M");
  6112. }
  6113. function group3_button32_onclick(obj: Button, e: ClickEventInfo) {
  6114. // 신환/구환을 구분한다.
  6115. if (utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "cretno")) != '' &&
  6116. utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "acptseqno")) != '' &&
  6117. utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) != '' &&
  6118. ds_main_reservation.getColumn(0, "acptno") == '0') {
  6119. ds_hidden_source.setColumn(0, "checkfnexam", '3');
  6120. } else {
  6121. ds_hidden_source.setColumn(0, "checkfnexam", '1');
  6122. }
  6123. if (pamCompareNodes(ds_main_patinfo_patinfolist, ds_tmp_patinfolist) &&
  6124. pamCompareNodes(ds_main_reservation, ds_tmp_reservation)) {
  6125. if (sysf_messageBox("예약정보를 정말 취소하시겠습니까?", "Q003") == 6) {
  6126. fMakeRsrv('X');
  6127. }
  6128. } else {
  6129. sysf_messageBox("예약정보가 수정되었습니다. 수정된 정보는 취소할 수 없습니다.", "E999", "");
  6130. }
  6131. }
  6132. function group3_button33_onclick(obj: Button, e: ClickEventInfo) {
  6133. // 신환/구환을 구분한다.
  6134. if (utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) != '') {
  6135. ds_hidden_source.setColumn(0, "checkfnexam", '3');
  6136. } else {
  6137. ds_hidden_source.setColumn(0, "checkfnexam", '1');
  6138. }
  6139. if (fIsRsrvDataOK()) {
  6140. fMakeRsrv('T');
  6141. }
  6142. }
  6143. function group3_button34_onclick(obj: Button, e: ClickEventInfo) {
  6144. //초재진구분 조회
  6145. if (group2.switch2.case3.switch1.case1.grd_outhist.currentrow < 0) {
  6146. sysf_messageBox("변경할 내역이 선택되지 않았습니다.", "E999", "");
  6147. return false;
  6148. }
  6149. //신환/구환을 구분한다.
  6150. if (utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "cretno")) != '' &&
  6151. utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "acptseqno")) != '' &&
  6152. utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) != '' &&
  6153. ds_main_reservation.getColumn(0, "acptno") == '0') {
  6154. ds_hidden_source.setColumn(0, "checkfnexam", '3');
  6155. } else {
  6156. ds_hidden_source.setColumn(0, "checkfnexam", '1');
  6157. }
  6158. if (pamCompareNodes(ds_main_patinfo_patinfolist, ds_tmp_patinfolist) &&
  6159. pamCompareNodes(ds_main_reservation, ds_tmp_reservation)) {
  6160. if (sysf_messageBox("변경된 데이터가 없습니다.", "Q003") == 6) {
  6161. if (fIsRsrvDataOK()) {
  6162. //진찰료가 수납된 내역(HISTSTAT=R) 변경 시(OTPT),
  6163. //초재진구분,선택진료여부가 변경될 경우 기존내역 C, 신규내역 R 로 생성하면서,
  6164. //CALCYN = Y 로 세팅,CALCFLAG=Y
  6165. if (fIsRsrvUpdtDataOK()) {
  6166. fMakeRsrv('C');
  6167. }
  6168. }
  6169. }
  6170. } else {
  6171. if (fIsRsrvDataOK()) {
  6172. if (fIsRsrvUpdtDataOK()) {
  6173. fMakeRsrv('C');
  6174. }
  6175. }
  6176. }
  6177. }
  6178. function group3_button35_onclick(obj: Button, e: ClickEventInfo) {
  6179. ds_main_patinfo_patinfolist.clearData();
  6180. ds_main_patinfo_patinfolist.addRow();
  6181. dsf_setDefaultVal(ds_main_patinfo_patinfolist, "all");
  6182. fInitialize();
  6183. }
  6184. function group3_button1_onclick(obj: Button, e: ClickEventInfo) {
  6185. var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  6186. var hngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  6187. frmf_setParameter("SPPMO01300_PID", pid);
  6188. frmf_setParameter("SPPMO01300_HNGNM", hngnm);
  6189. frmf_setParameter("SPPMO01300_FLAG", 'O');
  6190. frmf_modal("SPPMO01300", "SPPMO01300", "", false, 1, 200, 200, "", "", "", "", "", "M");
  6191. }
  6192. function group3_button6_onclick(obj: Button, e: ClickEventInfo) {
  6193. frmf_setParameter("SMPMB00900_orddeptcd", ds_main_reservation.getColumn(0, "orddeptcd"));
  6194. frmf_setParameter("SMPMB00900_orddrid", ds_main_reservation.getColumn(0, "orddrid"));
  6195. frmf_modal("SMPMB00900", "SMPMB00900", "", false, 1, 50, 50, "", "", "", "", "", "M");
  6196. }
  6197. function group3_btn_privacy_onclick(obj: Button, e: ClickEventInfo) {
  6198. //사생활보호 정보관리창 호출
  6199. fCallPatPrivacy(ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  6200. }
  6201. function group3_button2_onclick(obj: Button, e: ClickEventInfo) {
  6202. //open("SPPMP01700", "1", "200", "200", "SPPMP01700", "", "");
  6203. frmf_open("SPPMP01700", "SPPMP01700", "", false, 1, 200, 200, "", "", "", "", "", "M");
  6204. }
  6205. function group3_button13_onclick(obj: Button, e: ClickEventInfo) {
  6206. ds_tempchk_specchk.clearData();
  6207. dsf_makeValue(ds_tempchk_specchk, "stat", "string", "");
  6208. dsf_makeValue(ds_tempchk_specchk, "pid", "string", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  6209. dsf_makeValue(ds_tempchk_specchk, "hngnm", "string", ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
  6210. dsf_makeValue(ds_tempchk_specchk, "rrgstno1", "string", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1"));
  6211. dsf_makeValue(ds_tempchk_specchk, "rrgstno2", "string", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2"));
  6212. dsf_makeValue(ds_tempchk_specchk, "choiflag", "string", "");
  6213. dsf_makeValue(ds_tempchk_specchk, "ordtype", "string", "O");
  6214. dsf_makeValue(ds_tempchk_specchk, "orddd", "string", ds_main_reservation.getColumn(0, "orddd"));
  6215. dsf_makeValue(ds_tempchk_specchk, "orddeptcd", "string", ds_main_reservation.getColumn(0, "orddeptcd"));
  6216. dsf_makeValue(ds_tempchk_specchk, "orddrid", "string", ds_main_reservation.getColumn(0, "orddrid"));
  6217. if (ds_main_reservation.getColumn(0, "specordyn") != "N") {
  6218. dsf_makeValue(ds_tempchk_specchk, "specordyn", "string", "Y");
  6219. } else {
  6220. dsf_makeValue(ds_tempchk_specchk, "specordyn", "string", "N");
  6221. }
  6222. dsf_makeValue(ds_tempchk_specchk, "fromdd", "string", ds_main_reservation.getColumn(0, "orddd"));
  6223. dsf_makeValue(ds_tempchk_specchk, "rsrvdd", "string", "");
  6224. var objArg = new Object();
  6225. objArg.arg_ds_main_patappinfo_patappinfo1 = ds_tempchk_specchk;
  6226. frmf_modal("SMPMC06500", "SMPMC06500", objArg, false, 1, 0, 0, "", "", "", "", "", "M");
  6227. }
  6228. function radio3_onitemchanged(obj: Radio, e: ItemChangeEventInfo) {
  6229. var isMonth = group2.import1.ds_hidden_calendar.getColumn(0, "month");
  6230. var isYear = group2.import1.ds_hidden_calendar.getColumn(0, "year");
  6231. var isDate = (isYear + isMonth + 1).toDate();
  6232. group2.import1.setCalendar2(isDate);
  6233. //fRemoveCapa();
  6234. ds_main_outrgst_outrgstlist.clearData();
  6235. ds_resercnt.clearData();
  6236. ds_resercnt.addRow();
  6237. }
  6238. function btn_hie_onclick(obj: Button, e: ClickEventInfo) {
  6239. fHIEList();
  6240. }
  6241. function group2_button7_onclick(obj: Button, e: ClickEventInfo) {
  6242. var rrgstno1 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")).trim();
  6243. var rrgstno2 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).trim();
  6244. var rrgstno = rrgstno1.concat(rrgstno2);
  6245. fInsuInfoSearch("P");
  6246. }
  6247. function group2_btn_sms_onclick(obj: Button, e: ClickEventInfo) {
  6248. frmf_clearParameter("SMPMO00200_SMS_orddd");
  6249. frmf_clearParameter("SMPMO00200_SMS_orddeptcd");
  6250. frmf_clearParameter("SMPMO00200_SMS_orddrid");
  6251. frmf_clearParameter("SMPMO00200_SMS_pid");
  6252. frmf_clearParameter("SMPMO00200_SMS_msg");
  6253. var orddd = ds_main_reservation.getColumn(0, "orddd");
  6254. var ordtm = ds_main_reservation.getColumn(0, "ordtm");
  6255. var hngnm = String(ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
  6256. hngnm = hngnm.replace("★", "");
  6257. var msg = "[경북대학교병원] " +
  6258. hngnm + "님 " +
  6259. orddd.substr(4, 2) + "월" +
  6260. orddd.substr(6, 2) + "일 " +
  6261. ordtm.substr(0, 2) + "시" +
  6262. ordtm.substr(2, 2) + "분 " +
  6263. group2.cmb_deptcd.text +
  6264. " 진료예약입니다.";
  6265. frmf_setParameter("SMPMO00200_SMS_orddd", orddd);
  6266. frmf_setParameter("SMPMO00200_SMS_orddeptcd", ds_main_reservation.getColumn(0, "orddeptcd"));
  6267. frmf_setParameter("SMPMO00200_SMS_orddrid", ds_main_reservation.getColumn(0, "orddrid"));
  6268. frmf_setParameter("SMPMO00200_SMS_pid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  6269. frmf_setParameter("SMPMO00200_SMS_msg", msg);
  6270. frmf_open("SMMNO01100", "SMMNO01100", "", "", "", "", "", "", "", "", "", "", "M");
  6271. }
  6272. function group2_btn_smsresult_onclick(obj: Button, e: ClickEventInfo) {
  6273. frmf_open("SPCNS00500", "SPCNS00500", "", "", "", "", "", "", "", "", "", "", "M");
  6274. //frmf_open("SMCNS00100", "SMCNS00100", "", "", "", "", "", "", "", "", "", "", "M");
  6275. }
  6276. function group2_button4_onclick(obj: Button, e: ClickEventInfo) {
  6277. var pid = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  6278. var acptdd = ds_main_patinfo_patinfolist.getColumn(0, "acptdd");
  6279. var acptno = ds_main_patinfo_patinfolist.getColumn(0, "acptno");
  6280. if (pid != '') {
  6281. dsf_makeValue(ds_main_patinfo_patinfolist, "flag", 'string', 's');
  6282. if (!pamCompareNodes(ds_main_patinfo_patinfolist, ds_tmp_patinfolist)) {
  6283. if (utlf_transNullToEmpty(ds_tmp_patinfolist.getColumn(0, "pid")) != '') {
  6284. dsf_makeValue(ds_main_patinfo_patinfolist, "oldpid", 'string', ds_tmp_patinfolist.getColumn(0, "pid"));
  6285. var oParam = {};
  6286. oParam.id = "TXPMO00208";
  6287. oParam.service = "opatmngtapp.OutRgst";
  6288. oParam.method = "reqSetNewPatInfo";
  6289. oParam.inds = "req=ds_main_patinfo_patinfolist";
  6290. oParam.outds = "";
  6291. oParam.async = false;
  6292. oParam.callback = "cf_TXPMO00208";
  6293. tranf_submit(oParam);
  6294. if (arErrorCode.pop("TXPMO00208") > -1) {
  6295. ds_main.setColumn(0, "popupendflag", "ok");
  6296. fSearch();
  6297. sysf_messageBox("환자정보가 정상적으로 수정되었습니다.", "I999", "");
  6298. }
  6299. }
  6300. } else {
  6301. sysf_messageBox("변경된 사항이 없거나 환자정보가 잘못 수정되었습니다. 환자인적사항을 재조회 후 다시 수정하세요.", "E999", "");
  6302. return false;
  6303. }
  6304. } else {
  6305. dsf_makeValue(ds_main_patinfo_patinfolist, "flag", "string", "");
  6306. ds_main_patinfo_patinfolist.setColumn(0, "flag", 'f')
  6307. if (!pamCompareNodes(ds_main_patinfo_patinfolist, ds_tmp_patinfolist)) {
  6308. if (utlf_transNullToEmpty(ds_tmp_patinfolist.getColumn(0, "rrgstno1")) != '' &&
  6309. utlf_transNullToEmpty(ds_tmp_patinfolist.getColumn(0, "rrgstno2")) != '' &&
  6310. utlf_transNullToEmpty(ds_tmp_patinfolist.getColumn(0, "hngnm")) != '') {
  6311. dsf_makeValue(ds_main_patinfo_patinfolist, "oldhngnm", "string", ds_tmp_patinfolist.getColumn(0, "hngnm"));
  6312. dsf_makeValue(ds_main_patinfo_patinfolist, "oldrrgstno1", "string", ds_tmp_patinfolist.getColumn(0, "rrgstno1"));
  6313. dsf_makeValue(ds_main_patinfo_patinfolist, "oldrrgstno2", "string", ds_tmp_patinfolist.getColumn(0, "rrgstno2"));
  6314. var oParam = {};
  6315. oParam.id = "TXPMO00208";
  6316. oParam.service = "opatmngtapp.OutRgst";
  6317. oParam.method = "reqSetNewPatInfo";
  6318. oParam.inds = "req=ds_main_patinfo_patinfolist";
  6319. oParam.outds = "";
  6320. oParam.async = false;
  6321. oParam.callback = "cf_TXPMO00208";
  6322. tranf_submit(oParam);
  6323. if (arErrorCode.pop("TXPMO00208") > -1) {
  6324. ds_main.setColumn(0, "popupendflag", "ok");
  6325. fSearch();
  6326. sysf_messageBox("환자정보가 정상적으로 수정되었습니다.", "I999", "");
  6327. //fClearAfterSave();
  6328. }
  6329. }
  6330. } else {
  6331. sysf_messageBox("변경된 사항이 없거나 환자정보가 잘못 수정되었습니다. 환자인적사항을 재조회 후 다시 수정하세요.", "E999", "");
  6332. return false;
  6333. }
  6334. }
  6335. }
  6336. function cf_TXPMO00208(sSvcId, nErrorCode, sErrorMsg) {
  6337. arErrorCode.push(sSvcId, nErrorCode);
  6338. }
  6339. function group2_btn_savePatInfo_onclick(obj: Button, e: ClickEventInfo) {
  6340. var rrgstno1 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")).trim();
  6341. var rrgstno2 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).trim();
  6342. var hngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  6343. var rrgstno = rrgstno1.concat(rrgstno2);
  6344. if (utlf_isNull(rrgstno1) && utlf_isNull(rrgstno2)) {
  6345. return false;
  6346. }
  6347. if (!utlf_isNull(rrgstno1) && !utlf_isNull(rrgstno2) && (rrgstno1.length != 6 || rrgstno2.length != 7)) {
  6348. if (sysf_messageBox("주민등록번호를 정확히 입력하지 않았습니다.", "E999", "")) {
  6349. group2.ipt_rrgstno1.setFocus();
  6350. return false;
  6351. }
  6352. }
  6353. else if (!utlf_isNull(rrgstno1) && !utlf_isNull(rrgstno2) && String(ds_main_patinfo_patinfolist.getColumn(0, "hngnm")).length < 1) {
  6354. if (sysf_messageBox("환자 성명이 입력되지 않았습니다. ", "E999", "")) {
  6355. group2.ipt_hngnm.setFocus();
  6356. return false;
  6357. }
  6358. }
  6359. fPatInfoUpdt();
  6360. }
  6361. function group2_checkbox1_onchanged(obj: CheckBox, e: CheckBoxChangeEventInfo) {
  6362. var rrgstno1 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")).trim();
  6363. var rrgstno2 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).trim();
  6364. var hngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  6365. var rrgstno = rrgstno1.concat(rrgstno2);
  6366. if (utlf_isNull(rrgstno1) && utlf_isNull(rrgstno2)) {
  6367. return false;
  6368. }
  6369. if (!utlf_isNull(rrgstno1) && !utlf_isNull(rrgstno2) && (rrgstno1.length != 6 || rrgstno2.length != 7)) {
  6370. if (sysf_messageBox("주민등록번호를 정확히 입력하지 않았습니다.", "E999", "")) {
  6371. group2.ipt_rrgstno1.setFocus();
  6372. return false;
  6373. }
  6374. }
  6375. else if (!utlf_isNull(rrgstno1) && !utlf_isNull(rrgstno2) && String(ds_main_patinfo_patinfolist.getColumn(0, "hngnm")).length < 1) {
  6376. if (sysf_messageBox("환자 성명이 입력되지 않았습니다. ", "E999", "")) {
  6377. group2.ipt_hngnm.setFocus();
  6378. return false;
  6379. }
  6380. }
  6381. fPatInfoUpdt();
  6382. }
  6383. function group2_btn_srchzipcd_onclick(obj: Button, e: ClickEventInfo) {
  6384. var sZipcd = appf_getZipCodeList();
  6385. ds_main_patinfo_patinfolist.setColumn(0, "zipcd1", sZipcd.zipcdhead);
  6386. ds_main_patinfo_patinfolist.setColumn(0, "zipcd2", sZipcd.zipcdfoot);
  6387. ds_main_patinfo_patinfolist.setColumn(0, "zipcdseq", sZipcd.seqno); //미확인
  6388. ds_main_patinfo_patinfolist.setColumn(0, "addr", sZipcd.address); //sZipcd.address
  6389. ds_main_patinfo_patinfolist.setColumn(0, "detladdr", sZipcd.address_detail); //sZipcd.detladdr
  6390. ds_main_patinfo_patinfolist.setColumn(0, "builno", sZipcd.builno);
  6391. }
  6392. function group2_button9_onclick(obj:Button, e:ClickEventInfo)
  6393. {
  6394. // 원래는 SPPMO00800_NODEPATH를 넘겼는데, opener.ds_의 데이타로 접근가능하고, 결과값을 return할 수 있기 때문에
  6395. // 무의미함. 하지만 소스를 흔적을 위해 남겨 놓음.
  6396. // kimdo3, 2016-08-12
  6397. frmf_setParameter("SPPMO00800_NODEPATH", "/root/main/patinfo/patinfolist/");
  6398. frmf_modal("SPPMO00800", "SPPMO00800", "", false, 1, 150, 150, "", "", "", "", "", "M");
  6399. var result = utlf_transNullToEmpty(frmf_getParameter('SPPMO00800_popupendflag'));
  6400. if(result == 'ok'){
  6401. ds_main_patinfo_patinfolist.copyData(ds_patinfolist);
  6402. }
  6403. frmf_clearParameter('SPPMO00800_popupendflag');
  6404. //ds_main_patinfo_patinfolist.copyRow(0, ds_patinfolist, 0);
  6405. // var value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'mpphontel')).trim();
  6406. // var len = value.length;
  6407. // if(len == 1){
  6408. // group2.ipt_hometel.mask = '';
  6409. // }
  6410. // else if(len == 10){
  6411. // group2.ipt_hometel.mask = '999-999-9999';
  6412. // }
  6413. //
  6414. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'hometel')).trim();
  6415. // len = value.length;
  6416. // if (len == 1) {
  6417. // group2.ipt_etctel1.mask = '';
  6418. // } else if (len == 10) {
  6419. // group2.ipt_etctel1.mask = '999-999-9999';
  6420. // }
  6421. //
  6422. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'etctel1')).trim();
  6423. // len = value.length;
  6424. // if (len == 1) {
  6425. // group2.input5.mask = '';
  6426. // } else if (len == 10) {
  6427. // group2.input5.mask = '999-999-9999';
  6428. // }
  6429. //
  6430. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'etctel2')).trim();
  6431. // len = value.length;
  6432. // if (len == 1) {
  6433. // group2.input6.mask = '';
  6434. // } else if (len == 10) {
  6435. // group2.input6.mask = '999-999-9999';
  6436. // }
  6437. var hngnm = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'hngnm'));
  6438. var rrgstno1 = String(ds_main_patinfo_patinfolist.getColumn(0, 'rrgstno1'));
  6439. var rrgstno2 = String(ds_main_patinfo_patinfolist.getColumn(0, 'rrgstno2'));
  6440. var rgstno1 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1"));
  6441. var rgstno2 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2"));
  6442. var srchcond = 0;
  6443. if( hngnm.length > 1 ){
  6444. srchcond = 4;
  6445. ds_hidden_source.setColumn(0, 'srchcond', '4');
  6446. ds_hidden_source.setColumn(0, 'hngnm', hngnm);
  6447. ds_hidden_source.setColumn(0, 'rrgstno1', rrgstno1);
  6448. ds_hidden_source.setColumn(0, 'rrgstno2', rrgstno2)
  6449. }else{
  6450. srchcond = 3;
  6451. hngnm = "";
  6452. ds_hidden_source.setColumn(0, 'srchcond', '3');
  6453. ds_hidden_source.setColumn(0, 'rrgstno1', rrgstno1);
  6454. ds_hidden_source.setColumn(0, 'rrgstno2', rrgstno2)
  6455. }
  6456. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno2", rrgstno2);
  6457. if(rrgstno1 == "000000" ){
  6458. sysf_messageBox("주민번호 앞6자리 형식오류입니다. 올바른 일자형태로 입력하십시요!","E999","");
  6459. group2.ipt_rrgstno1.setFocus();
  6460. return;
  6461. }else if(rrgstno2 == "0000000 "){
  6462. sysf_messageBox("주민번호 뒤7자리 형식오류입니다. 올바른 일자형태로 입력하십시요!","E999","");
  6463. group2.ipt_rrgstno2.setFocus();
  6464. return;
  6465. }
  6466. if( rrgstno1.length == 6 && rrgstno2.length == 7 ){
  6467. // dsf_createDsRow("ds_hidden_source", [
  6468. // {col:"srchcond", type:"INT", size:256, val: srchcond}
  6469. // , {col:"checkfnexam", type:"INT", size:256, val: ""}
  6470. // , {col:"pid", type:"STRING", size:256, val: ""}
  6471. // , {col:"hngnm", type:"STRING", size:256, val: hngnm}
  6472. // , {col:"rrgstno1", type:"STRING", size:256, val: rrgstno1}
  6473. // , {col:"rrgstno2", type:"STRING", size:256, val: rrgstno2}
  6474. // , {col:"acptdd", type:"STRING", size:256, val: ""}
  6475. // , {col:"instcd", type:"STRING", size:256, val: ""}
  6476. // , {col:"insukind", type:"STRING", size:256, val: ""}
  6477. // , {col:"inhospyn", type:"STRING", size:256, val: ""}
  6478. // , {col:"sex", type:"STRING", size:256, val: ""}
  6479. // , {col:"hiddenflag", type:"STRING", size:256, val: ""}
  6480. // ]);
  6481. // dsf_setTypeFormat(ds_hidden_source, "srchcond:INT^checkfnexam:INT");
  6482. //if(submit("TRPMC02500")){
  6483. var oParam = {};
  6484. oParam.id = "TRPMC02500";
  6485. oParam.service = "patinfomngtapp.PatBaseInfo";
  6486. oParam.method = "reqGetPatInfo";
  6487. oParam.inds = "req=ds_hidden_source";
  6488. oParam.outds = "ds_main_result_patinfo_patinfolist=patinfolist";
  6489. oParam.async = false;
  6490. oParam.callback = "cf_TRPMC02500";
  6491. tranf_submit(oParam);
  6492. if (arErrorCode.pop("TRPMC02500") > -1) {
  6493. if (ds_main_result_patinfo_patinfolist.rowcount == 1) {
  6494. dsf_setDefaultVal(ds_main_result_patinfo_patinfolist, "all");
  6495. ds_main_patinfo_patinfolist.copyData(ds_main_result_patinfo_patinfolist);
  6496. frmf_inputEnterKey('group2.ipt_hometel', 'onkillfocus', new KillFocusEventInfo);
  6497. frmf_inputEnterKey('group2.ipt_etctel1', 'onkillfocus', new KillFocusEventInfo);
  6498. // var value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'mpphontel')).trim();
  6499. // var len = value.length;
  6500. //
  6501. // if(len == 1){
  6502. // group2.ipt_hometel.mask = '';
  6503. // }
  6504. // else if(len == 10){
  6505. // group2.ipt_hometel.mask = '999-999-9999';
  6506. // }
  6507. //
  6508. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'hometel')).trim();
  6509. // len = value.length;
  6510. // if (len == 1) {
  6511. // group2.ipt_etctel1.mask = '';
  6512. // } else if (len == 10) {
  6513. // group2.ipt_etctel1.mask = '999-999-9999';
  6514. // }
  6515. //
  6516. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'etctel1')).trim();
  6517. // len = value.length;
  6518. // if (len == 1) {
  6519. // group2.input5.mask = '';
  6520. // } else if (len == 10) {
  6521. // group2.input5.mask = '999-999-9999';
  6522. // }
  6523. //
  6524. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'etctel2')).trim();
  6525. // len = value.length;
  6526. // if (len == 1) {
  6527. // group2.input6.mask = '';
  6528. // } else if (len == 10) {
  6529. // group2.input6.mask = '999-999-9999';
  6530. // }
  6531. ds_main.setColumn(0, "popupendflag", "ok");
  6532. //구환 표시
  6533. if (utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) != '') {
  6534. ds_hidden_source.setColumn(0, "checkfnexam", "3");
  6535. } else {
  6536. ds_hidden_source.setColumn(0, "checkfnexam", "1");
  6537. }
  6538. //환자특이내역 존재여부 표시
  6539. var patspcfyn = ds_main_patinfo_patinfolist.getColumn(0, "patspcfyn");
  6540. if (patspcfyn == 'Y' || patspcfyn == 'y') {
  6541. group2.btn_patspcfyn.style.background.color = "#ff0000";
  6542. } else {
  6543. group2.btn_patspcfyn.style.background.color = "#c0c0c0";
  6544. }
  6545. //감면 내역 있으면 표시
  6546. var pid = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  6547. if (pid != '' && pid != ' ' && pid != '-') {
  6548. fDisplayDcuc(pid);
  6549. }
  6550. //감면 내역 있으면 표시 끝
  6551. fSearch();
  6552. } else if (ds_main_result_patinfo_patinfolist.rowcount > 1) {
  6553. group2.btn_search.click();
  6554. } else {
  6555. ds_main.setColumn(0, "popupendflag", "cancel");
  6556. sysf_messageBox("일치하는 환자가 없습니다...", "E999", "");
  6557. group2.group4.btn_init.click();
  6558. return false;
  6559. }
  6560. }
  6561. } else {
  6562. group2.btn_search.click();
  6563. }
  6564. fGetSexAgeBirthDD();
  6565. //외래이력 휴진 체크
  6566. outhistColorChange();
  6567. }
  6568. function group2_button3_onclick(obj: Button, e: ClickEventInfo) {
  6569. var rrgstno1 = utlf_transNullToEmpty(ds_hidden_holdrrgstno.getColumn(0, "rrgstno1"));
  6570. var rrgstno2 = utlf_transNullToEmpty(ds_hidden_holdrrgstno.getColumn(0, "rrgstno2"));
  6571. var hngnm = ds_hidden_holdrrgstno.getColumn(0, "hngnm");
  6572. if (utlf_isNull(rrgstno1) || utlf_isNull(rrgstno2)) {
  6573. return false;
  6574. } else {
  6575. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno1", rrgstno1);
  6576. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno2", rrgstno2);
  6577. ds_main_patinfo_patinfolist.setColumn(0, "hngnm", hngnm);
  6578. ds_hidden_source.setColumn(0, 'srchcond', '4');
  6579. ds_hidden_source.setColumn(0, 'rrgstno1', rrgstno1);
  6580. ds_hidden_source.setColumn(0, 'rrgstno2', rrgstno2);
  6581. ds_hidden_source.setColumn(0, 'hngnm', hngnm);
  6582. // dsf_createDsRow("ds_hidden_source", [
  6583. // {col:"srchcond", type:"INT", size:256, val: "4"}
  6584. // , {col:"checkfnexam", type:"INT", size:256, val: ""}
  6585. // , {col:"pid", type:"STRING", size:256, val: ""}
  6586. // , {col:"hngnm", type:"STRING", size:256, val: hngnm}
  6587. // , {col:"rrgstno1", type:"STRING", size:256, val: rrgstno1}
  6588. // , {col:"rrgstno2", type:"STRING", size:256, val: rrgstno2}
  6589. // , {col:"acptdd", type:"STRING", size:256, val: ""}
  6590. // , {col:"instcd", type:"STRING", size:256, val: ""}
  6591. // , {col:"insukind", type:"STRING", size:256, val: ""}
  6592. // , {col:"inhospyn", type:"STRING", size:256, val: ""}
  6593. // , {col:"sex", type:"STRING", size:256, val: ""}
  6594. // , {col:"hiddenflag", type:"STRING", size:256, val: ""}
  6595. // ]);
  6596. // dsf_setTypeFormat(ds_hidden_source, "srchcond:INT^checkfnexam:INT");
  6597. //if(submit("TRPMC02500")){
  6598. var oParam = {};
  6599. oParam.id = "TRPMC02500";
  6600. oParam.service = "patinfomngtapp.PatBaseInfo";
  6601. oParam.method = "reqGetPatInfo";
  6602. oParam.inds = "req=ds_hidden_source";
  6603. oParam.outds = "ds_main_result_patinfo_patinfolist=patinfolist";
  6604. oParam.async = false;
  6605. oParam.callback = "cf_TRPMC02500";
  6606. tranf_submit(oParam);
  6607. if (arErrorCode.pop("TRPMC02500") > -1) {
  6608. if (ds_main_result_patinfo_patinfolist.rowcount == 1) {
  6609. dsf_setDefaultVal(ds_main_result_patinfo_patinfolist, "all");
  6610. ds_main_patinfo_patinfolist.copyData(ds_main_result_patinfo_patinfolist);
  6611. frmf_inputEnterKey('group2.ipt_hometel', 'onkillfocus', new KillFocusEventInfo);
  6612. frmf_inputEnterKey('group2.ipt_etctel1', 'onkillfocus', new KillFocusEventInfo);
  6613. // var value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'mpphontel')).trim();
  6614. // var len = value.length;
  6615. //
  6616. // if(len == 1){
  6617. // group2.ipt_hometel.mask = '';
  6618. // }
  6619. // else if(len == 10){
  6620. // group2.ipt_hometel.mask = '999-999-9999';
  6621. // }
  6622. //
  6623. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'hometel')).trim();
  6624. // len = value.length;
  6625. // if (len == 1) {
  6626. // group2.ipt_etctel1.mask = '';
  6627. // } else if (len == 10) {
  6628. // group2.ipt_etctel1.mask = '999-999-9999';
  6629. // }
  6630. //
  6631. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'etctel1')).trim();
  6632. // len = value.length;
  6633. // if (len == 1) {
  6634. // group2.input5.mask = '';
  6635. // } else if (len == 10) {
  6636. // group2.input5.mask = '999-999-9999';
  6637. // }
  6638. //
  6639. // value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'etctel2')).trim();
  6640. // len = value.length;
  6641. // if (len == 1) {
  6642. // group2.input6.mask = '';
  6643. // } else if (len == 10) {
  6644. // group2.input6.mask = '999-999-9999';
  6645. // }
  6646. ds_main.setColumn(0, "popupendflag", "ok");
  6647. //구환 표시
  6648. if (utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) != '') {
  6649. ds_hidden_source.setColumn(0, "checkfnexam", "3");
  6650. } else {
  6651. ds_hidden_source.setColumn(0, "checkfnexam", "1");
  6652. }
  6653. //환자특이내역 존재여부 표시
  6654. var patspcfyn = ds_main_patinfo_patinfolist.getColumn(0, "patspcfyn");
  6655. if (patspcfyn == 'Y' || patspcfyn == 'y') {
  6656. group2.btn_patspcfyn.style.background.color = "#ff0000";
  6657. } else {
  6658. group2.btn_patspcfyn.style.background.color = "#c0c0c0";
  6659. }
  6660. //감면 내역 있으면 표시
  6661. var pid = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  6662. if (pid != '' && pid != ' ' && pid != '-') {
  6663. fDisplayDcuc(pid);
  6664. }
  6665. //감면 내역 있으면 표시 끝
  6666. fSearch();
  6667. } else if (ds_main_result_patinfo_patinfolist.rowcount > 1) {
  6668. group2.btn_search.click();
  6669. } else {
  6670. ds_main_patinfo_patinfolist.clearData();
  6671. ds_main_patinfo_patinfolist.addRow();
  6672. dsf_setDefaultVal(ds_main_patinfo_patinfolist, "all");
  6673. ds_main_reservation.clearData();
  6674. ds_main_reservation.addRow();
  6675. dsf_setDefaultVal(ds_main_reservation, "onestop:-,remfact:-");
  6676. ds_main.setColumn(0, "popupendflag", "cancel");
  6677. sysf_messageBox("일치하는 환자가 없습니다.", "E999", "");
  6678. }
  6679. }
  6680. }
  6681. }
  6682. function group2_btn_clear_onclick(obj: Button, e: ClickEventInfo) {
  6683. group2.ipt_holiytext.value = "";
  6684. ds_main_reservation.clearData();
  6685. ds_main_reservation.addRow();
  6686. dsf_setDefaultVal(ds_main_reservation, "onestop:-,remfact:-");
  6687. ds_main_outrgst_outrgstlist.clearData();
  6688. ds_tmp_reservation.clearData();
  6689. ds_tmp_reservation.addRow();
  6690. ds_main_outhist_outhistlist.clearData();
  6691. ds_main_outhist_outhistlist.addRow();
  6692. ds_main_test_testlist.clearData();
  6693. ds_main_test_testlist.addRow();
  6694. ds_hidden_con.clearData();
  6695. ds_hidden_con.addRow();
  6696. ds_resercnt.clearData();
  6697. ds_resercnt.addRow();
  6698. ds_send_updatedata.clearData();
  6699. ds_send_updatedata.addRow();
  6700. //2016/04/29 이정택 수정(회송(되회송) 시범사업 관련 프로그램 수정)
  6701. //2018/04/02 이정택 주석처리
  6702. //ds_tmp.setColumn(0, "refer_sibum", ""); //.clearData(); ds_tmp_refer_sibum.addRow();
  6703. //2016/04/29 이정택 수정(회송(되회송) 시범사업 관련 프로그램 수정)
  6704. appf_delPatientInfos(); //상단환자정보 클리어 - com/commonweb/js/common.js
  6705. //1분 간격 풀기 초기화
  6706. ds_main.setColumn(0, "oneminute", "N");
  6707. ds_send_data3.setColumn(0, "stat", "");
  6708. var isMonth = group2.import1.ds_hidden_calendar.getColumn(0, "month");
  6709. var isYear = group2.import1.ds_hidden_calendar.getColumn(0, "year");
  6710. var isDate = String(isYear + isMonth + 1).toDate();
  6711. group2.import1.setCalendar(isDate);
  6712. //설명여부 디폴트값 세팅
  6713. // 2020.01.14 : 선택진료설명여부, 보험회사직원여부 삭제, 패스트트랙여부, 회송서건수 추가
  6714. //ds_main_reservation.setColumn(0, "specorddescyn", 'N');
  6715. ds_main_reservation.setColumn(0, "fasttrckyn", 'N');
  6716. //ds_main_reservation.setColumn(0, "insuchrgyn", 'N');
  6717. ds_main_reservation.setColumn(0, "ordreqdescyn", ' ');
  6718. ds_main_reservation.setColumn(0, "ordreqhospgrde", '1');
  6719. ds_main_reservation.setColumn(0, "etcordflag", "-");
  6720. //협력의뢰 디폴트 세팅
  6721. if (RC == '1') {
  6722. ds_main_reservation.setColumn(0, "rqstflag", '1');
  6723. //초기화시 포털예약구분 초기화 안되는 오류 수정(2018/04/02 이정택)
  6724. var hiebtn_visibleyn = ds_paminit_P6568list.getColumn(0, "cdid");
  6725. if (hiebtn_visibleyn == "Y") {
  6726. ds_init_P0341list.filter("cdid == 'W'");
  6727. ds_checkbox_p0341w.copyData(ds_init_P0341list, true);
  6728. ds_init_P0341list.filter("");
  6729. var sProp1 = "col=1,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  6730. group2.chk_refersibum.setInitComp(sProp1, ds_checkbox_p0341w, "cdid", "cdnm", "fn_chk_refersibum");
  6731. btn_hie.visible = true; // HIE 버튼 활성화 여부
  6732. group2.btn_savePatInfo.visible = true; // 채번버튼 활성화 여부
  6733. group2.chk_refersibum.visible = true; // 의뢰회송 시범사업 체크박스 활성화 여부
  6734. } else {
  6735. btn_hie.visible = false;
  6736. group2.btn_savePatInfo.visible = false;
  6737. group2.chk_refersibum.visible = false;
  6738. }
  6739. //초기화시 포털예약구분 초기화 안되는 오류 수정(2018/04/02 이정택)
  6740. } else if (RC == 'U') { //국제협력
  6741. ds_main_reservation.setColumn(0, "rqstflag", 'U');
  6742. }
  6743. pamGetDeptCDDrIDList();
  6744. }
  6745. function group2_group4_button11_onclick(obj: Button, e: ClickEventInfo) {
  6746. if (fBrthddVeri(ds_main_patinfo_patinfolist.getColumn(0, "brthdd"), "") == false) return; //2010-01-19 김주희 DUR관련 생년월일체크
  6747. var deptcdValue = ds_main_reservation.getColumn(0, 'orddeptcd');
  6748. //치과는 재진 예약시 예약 불가(초진만 가능)
  6749. var reqdeptno = String(ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr("cd == '" + deptcdValue + "'"), "reqdeptno"));
  6750. var check = ds_main_reservation.getColumn(0, "fsexamflag");
  6751. var cellColor = ds_tmp.getColumn(0, "cellColor");
  6752. var orddd = ds_main_reservation.getColumn(0, "orddd");
  6753. var curDate = utlf_getCurrentDate();
  6754. var userid = ds_hidden_session.getColumn(0, "sess_userid");
  6755. if (orddd < curDate) {
  6756. sysf_messageBox("오늘 이전 날짜로는 예약 할 수 없습니다.", "E999");
  6757. return;
  6758. }
  6759. //Free 예약 권한
  6760. if (RA != 'Y') {
  6761. if (cellColor == '#ffffff') {
  6762. sysf_messageBox("휴진일자에는 예약할 수 없습니다.", "E999");
  6763. return false;
  6764. }
  6765. }
  6766. // 치과 진찰료 별도산정 관련 수정(2017/05/17 이정택)
  6767. if (reqdeptno.substr(0, 1) == '5' && (check == 'R' || check == 'S')) {
  6768. // 치과 진찰료 별도산정 관련 수정(2017/05/17 이정택)
  6769. sysf_messageBox("치과는 전화예약에서 초진만 가능합니다.", "E999");
  6770. return false;
  6771. }
  6772. //재원여부체크
  6773. if (!fInhospynCheck()) {
  6774. return false;
  6775. }
  6776. //변경/취소 모드인지 체크
  6777. var acptdd = ds_main_reservation.getColumn(0, "acptdd");
  6778. var acptno = ds_main_reservation.getColumn(0, "acptno");
  6779. var cretno = ds_main_reservation.getColumn(0, "cretno");
  6780. var acptseqno = ds_main_reservation.getColumn(0, "acptseqno");
  6781. if (!utlf_isNull(acptdd) && !utlf_isNull(acptno) && !utlf_isNull(cretno) && !utlf_isNull(acptseqno)) {
  6782. sysf_messageBox("변경/취소할 내역이 선택되었습니다. Clear버튼을 눌러 예약내역을 지운 후 예약해주세요", "E999", "");
  6783. return false;
  6784. }
  6785. //예약내역체크
  6786. if (!fCheckRsrvHist()) {
  6787. return false;
  6788. }
  6789. //신환/구환을 구분한다.
  6790. if (utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) != '') {
  6791. ds_hidden_source.setColumn(0, "checkfnexam", '3');
  6792. } else {
  6793. ds_hidden_source.setColumn(0, "checkfnexam", '1');
  6794. }
  6795. if (fIsRsrvDataOK()) {
  6796. ds_send_data3.setColumn(0, "stat", "i");
  6797. fMakeRsrv('T');
  6798. //예약이 되어 있지 않으면 예약문자전송 하지 못하도록 블로킹처리하는 플래그값 처리 by 설승민 20190404
  6799. rsrvCheck = 'Y';
  6800. //ds_main_outhist_outhistlist.clearData(); ds_main_outhist_outhistlist.addRow();
  6801. ds_main_outhist_outhistlist.clearData();
  6802. ds_main_test_testlist.clearData();
  6803. ds_hidden_con.clearData();
  6804. ds_hidden_con.addRow();
  6805. group2.button3.click();
  6806. }
  6807. }
  6808. function group2_group4_button12_onclick(obj:Button, e:ClickEventInfo)
  6809. {
  6810. if(fBrthddVeri(ds_main_patinfo_patinfolist.getColumn(0, "brthdd"),"") == false) return; //2010-01-19 김주희 DUR관련 생년월일체크
  6811. var orddd = ds_main_reservation.getColumn(0, "orddd");
  6812. var curDate = utlf_getCurrentDate();
  6813. if(orddd < curDate){
  6814. sysf_messageBox("오늘날짜 이전으로는 변경 할 수 없습니다.", "E999");
  6815. return;
  6816. }
  6817. //재원여부체크
  6818. if( ! fInhospynCheck() ){
  6819. return false;
  6820. }
  6821. //변경/취소 모드인지 체크
  6822. var rsrvflag = ds_main_reservation.getColumn(0, "rsrvflag");
  6823. var histstat = ds_main_reservation.getColumn(0, "histstat");
  6824. if( group2.switch2.case3.switch1.case1.grd_outhist.row < 1 || rsrvflag == '' || histstat == ''){
  6825. sysf_messageBox("변경할 내역이 선택되지 않았습니다.", "E999", "");
  6826. return false;
  6827. }
  6828. var row = group2.switch2.case3.switch1.case1.grd_outhist.currentrow;
  6829. var etcordflag = dsft_main_outhist_outhistlist.getColumn(row, "etcordflag");
  6830. if(etcordflag=='4' || etcordflag=='5'){
  6831. sysf_messageBox("해당 환자는 다학제 환자로 변경 불가능합니다.", "E999", "");
  6832. return false;
  6833. }
  6834. //예약내역 체크!!!
  6835. if( ds_main_reservation.getColumn(0, "orddeptcd") != ds_tmp_reservation.getColumn(0, "orddeptcd") ){
  6836. if( ! fCheckRsrvHist() ){
  6837. return false;
  6838. }
  6839. }
  6840. // 신환/구환을 구분한다.
  6841. if( utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "cretno")) != '' &&
  6842. utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "acptseqno")) != '' &&
  6843. utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) != '' &&
  6844. ds_main_reservation.getColumn(0, "acptno") == '0' ){
  6845. ds_hidden_source.setColumn(0, "checkfnexam", '3');
  6846. }else{
  6847. ds_hidden_source.setColumn(0, "checkfnexam", '1');
  6848. }
  6849. if( pamCompareNodes(ds_main_patinfo_patinfolist, ds_tmp_patinfolist) &&
  6850. pamCompareNodes(ds_main_reservation, ds_tmp_reservation)){
  6851. if( sysf_messageBox("변경된 데이터가 없습니다.", "Q003") == 6){
  6852. if( fIsRsrvDataOK()){
  6853. //진찰료가 수납된 내역(HISTSTAT=R) 변경 시(OTPT),
  6854. //초재진구분,선택진료여부가 변경될 경우 기존내역 C, 신규내역 R 로 생성하면서,
  6855. //CALCYN = Y 로 세팅,CALCFLAG=Y
  6856. if( fIsRsrvUpdtDataOK() ){
  6857. ds_send_data3.setColumn(0, "stat", "u");
  6858. fMakeRsrv('C');
  6859. group2.button3.click();
  6860. /*if(fMakeRsrv('C')){
  6861. group2.button3.click();
  6862. }*/
  6863. }
  6864. }
  6865. }
  6866. }else{
  6867. if( fIsRsrvDataOK()){
  6868. if( fIsRsrvUpdtDataOK()){
  6869. ds_send_data3.setColumn(0, "stat", "u");
  6870. fMakeRsrv('C');
  6871. group2.button3.click();
  6872. /*if(fMakeRsrv('C')){
  6873. group2.button3.click();
  6874. }*/
  6875. }
  6876. }
  6877. }
  6878. }
  6879. function group2_group4_button10_onclick(obj:Button, e:ClickEventInfo)
  6880. {
  6881. //변경/취소 모드인지 체크
  6882. var row = dsft_main_outhist_outhistlist.rowposition; //group2.switch2.case3.switch1.case1.grd_outhist.row;
  6883. var rsrvflag = ds_main_reservation.getColumn(0, "rsrvflag");
  6884. var histstat = ds_main_reservation.getColumn(0, "histstat");
  6885. if( row < 0 || utlf_isNull(rsrvflag) || utlf_isNull(histstat)){
  6886. sysf_messageBox("취소할 내역이 선택되지 않았습니다.", "E999", "");
  6887. return false;
  6888. }
  6889. var etcordflag = dsft_main_outhist_outhistlist.getColumn( row, "etcordflag");
  6890. if(etcordflag=='4' || etcordflag=='5'){
  6891. sysf_messageBox("해당 환자는 다학제 환자로 취소 불가능합니다.", "E999", "");
  6892. return false;
  6893. }
  6894. //의사접수여부가 'Y'인 내역은 변경/취소할 수 없습니다.
  6895. if(histstat == 'R'){
  6896. sysf_messageBox("수납내역이 있는 외래내역은 취소할 수 없습니다.", "E999", "");
  6897. return false;
  6898. //처방발생여부가 'Y'인 내역은 변경/취소할 수 없습니다.
  6899. }
  6900. // 신환/구환을 구분한다.
  6901. if( !utlf_isNull(ds_main_reservation.getColumn(0, "cretno")) &&
  6902. !utlf_isNull(ds_main_reservation.getColumn(0, "acptseqno")) &&
  6903. utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) != '' &&
  6904. ds_main_reservation.getColumn(0, "acptno") == '0' ){
  6905. ds_hidden_source.setColumn(0, "checkfnexam", '3');
  6906. }else{
  6907. ds_hidden_source.setColumn(0, "checkfnexam", '1');
  6908. }
  6909. // if( pamCompareNodes("/root/main/patinfo/patinfolist", "/root/tmp/patinfolist") && (!fCnclCheck())){
  6910. if( (!fCnclCheck())){
  6911. if( sysf_messageBox("예약정보를 정말 취소하시겠습니까?", "Q003") == 6){
  6912. ds_send_data3.setColumn(0, "stat", "d");
  6913. fMakeRsrv('X');
  6914. group2.button3.click();
  6915. }
  6916. }else{
  6917. sysf_messageBox("예약정보가 수정되었습니다. 수정된 정보는 취소할 수 없습니다.", "E999", "");
  6918. }
  6919. }
  6920. function group2_group4_btn_init_onclick(obj: Button, e: ClickEventInfo) {
  6921. ds_main_patinfo_patinfolist.clearData();
  6922. ds_main_patinfo_patinfolist.addRow();
  6923. dsf_setDefaultVal(ds_main_patinfo_patinfolist, "all");
  6924. ds_resercnt.clearData();
  6925. ds_resercnt.addRow();
  6926. ds_send_data3.setColumn(0, "stat", "");
  6927. fInitialize();
  6928. }
  6929. function group2_radio2_onitemchanged(obj: Radio, e: ItemChangeEventInfo) {
  6930. var value = ds_main.getColumn(0, 'ioflag');
  6931. if (value == "O") {
  6932. group2.caption28.text = "외래이력";
  6933. group2.radio13.visible = true;
  6934. group2.output5.visible = true;
  6935. group2.caption36.visible = true;
  6936. group2.switch2.tabindex = 0;
  6937. } else if (value == "I") {
  6938. group2.caption28.text = "입원이력";
  6939. group2.radio13.visible = false;
  6940. group2.output5.visible = false;
  6941. group2.caption36.visible = false;
  6942. ds_main_inhistdetl_inhistdetlist.clearData();
  6943. var pid = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  6944. group2.switch2.tabindex = 1; //model.toggle("case5");
  6945. dsf_createDsRow("ds_send", [{col:"pid", type:"STRING", size:256, val: pid}]);
  6946. if (pid != '') {
  6947. ds_send.setColumn(0, "pid", pid);
  6948. var oParam = {};
  6949. oParam.id = "TRPMO00212";
  6950. oParam.service = "opatmngtapp.OutRgst";
  6951. oParam.method = "reqGetInHist";
  6952. oParam.inds = "req=ds_send";
  6953. oParam.outds = "ds_main_inhist_inhistlist=inhistlist";
  6954. oParam.async = false;
  6955. tranf_submit(oParam);
  6956. }
  6957. }
  6958. }
  6959. function group2_radio13_onitemchanged(obj: Radio, e: ItemChangeEventInfo) {
  6960. //탭이동
  6961. fChangeRsrvSpecTab();
  6962. var rsrvFlag = group2.radio13.value;
  6963. var curDate = utlf_getCurrentDate();
  6964. //접수이력
  6965. if (rsrvFlag == "R") {
  6966. dsft_main_outhist_outhistlist.filterstr = "histstat == 'R'";
  6967. }
  6968. //전화/인터넷예약
  6969. else if (rsrvFlag == "T") {
  6970. dsft_main_outhist_outhistlist.filterstr = " (histstat == 'T' || histstat == 'R' ) && ( rsrvflag == '2' || rsrvflag == '5' || rsrvflag == '1') && (orddd >= '" + curDate + "' )";
  6971. }
  6972. //취소이력
  6973. else if (rsrvFlag == "X") {
  6974. dsft_main_outhist_outhistlist.filterstr = " histstat == 'X' ";
  6975. }
  6976. //미진료이력
  6977. else if (rsrvFlag == "N") {
  6978. dsft_main_outhist_outhistlist.filterstr = " dracptyn != 'Y' && (histstat == 'T' || histstat == 'R') && orddd >= '" + curDate + "'";
  6979. }
  6980. //검사예약
  6981. else if (rsrvFlag == "S") {
  6982. dsft_main_outhist_outhistlist.filterstr = "";
  6983. }
  6984. //부도 건 추가 의료협력쪽 요청사항 - 2019-08-01 이아영
  6985. else if (rsrvFlag == "D") {
  6986. dsft_main_outhist_outhistlist.filterstr = "(histstat == 'D')|| (histstat == 'T' && orddd < '" + curDate + "')";
  6987. }
  6988. //타검사현황
  6989. else {
  6990. dsft_main_outhist_outhistlist.filterstr = "";
  6991. group2.switch2.case3.switch1.case4.grd_anoprcplist.updateToDataset();
  6992. }
  6993. group2.switch2.case3.switch1.case1.grd_outhist.updateToDataset();
  6994. }
  6995. function group2_btn_patspcfyn_onclick(obj:Button, e:ClickEventInfo)
  6996. {
  6997. ds_hidden_source.setColumn(0, "srchcond", 1);
  6998. ds_hidden_source.setColumn(0, "pid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  6999. //model.setValue("/root/hidden/source", ds_hidden_source.getColumn(0, "checkfnexam"));
  7000. //modal("SMPMC01300", "1", "", "", "SMPMC01300", "/root/hidden/source", "/root/source");
  7001. var objArg = new Object();
  7002. objArg.arg_ds_source = ds_hidden_source;
  7003. frmf_modal("SMPMC01300", "SMPMC01300", objArg, false, 1, 0, 0, "", "", "", "", "", "M");
  7004. }
  7005. function group2_switch2_case5_grd_inhist_oncelldblclick(obj: Grid, e: GridClickEventInfo) {
  7006. var cur_row = ds_main_inhist_inhistlist.rowposition;
  7007. if (!utlf_isNull(ds_main_inhist_inhistlist.getColumn(cur_row, "orddd"))) {
  7008. var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  7009. var orddd = ds_main_inhist_inhistlist.getColumn(cur_row, "orddd");
  7010. var cretno = ds_main_inhist_inhistlist.getColumn(cur_row, "cretno");
  7011. dsf_createDsRow("ds_send", [
  7012. {col:"pid", type:"STRING", size:256, val: pid}
  7013. , {col:"indd", type:"STRING", size:256, val: orddd}
  7014. , {col:"cretno", type:"STRING", size:256, val: cretno }
  7015. ]);
  7016. var oParam = {};
  7017. oParam.id = "TRPMO00213";
  7018. oParam.service = "opatmngtapp.OutRgst";
  7019. oParam.method = "reqGetInHistDetl";
  7020. oParam.inds = "req=ds_send";
  7021. oParam.outds = "ds_main_inhistdetl_inhistdetlist=inhistdetlist";
  7022. oParam.async = false;
  7023. tranf_submit(oParam);
  7024. }
  7025. }
  7026. function group2_switch2_case5_grd_inhistdetl_oncelldblclick(obj: Grid, e: GridClickEventInfo) {
  7027. var cur_row = ds_main_inhistdetl_inhistdetlist.rowposition; //
  7028. if (!utlf_isNull(ds_main_inhistdetl_inhistdetlist.getColumn(cur_row, "orddd"))) {
  7029. ds_main_reservation.setColumn(0, "orddeptcd", ds_main_inhistdetl_inhistdetlist.getColumn(cur_row, "orddeptcd"));
  7030. var value = ds_main_reservation.getColumn(0, 'orddeptcd');
  7031. var deptengabbr = ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr("cd == '" + value + "'"), "deptengabbr");
  7032. ds_main_reservation.setColumn(0, "orddeptnm", deptengabbr);
  7033. this.dsft_init_orddridlist.binddataset = ds_init_orddridlist;
  7034. this.dsft_init_orddridlist.filterstr = "dp == '" + value + "'";
  7035. group2.cmb_orddrid.innerdataset = dsft_init_orddridlist;
  7036. ds_main_reservation.setColumn(0, "subdeptcd", ds_main_inhistdetl_inhistdetlist.getColumn(cur_row, "subdeptcd"));
  7037. ds_main_reservation.setColumn(0, "orddrid", ds_main_inhistdetl_inhistdetlist.getColumn(cur_row, "orddrid"));
  7038. }
  7039. }
  7040. function group2_cmb_centcd_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  7041. ds_main_reservation.setColumn(0, "orddd", "");
  7042. ds_main_reservation.setColumn(0, "ordtm", "");
  7043. //서울성모 신종플루 센터 적용으로 임시 적용
  7044. var centcd = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "centcd"));
  7045. if (centcd == "" || centcd == "-") {
  7046. var setcordflag = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "etcordflag"));
  7047. if (setcordflag == "" || setcordflag == "-" || setcordflag == "W" || setcordflag == "Y") {
  7048. ds_main_reservation.setColumn(0, "etcordflag", "-");
  7049. } else {
  7050. ds_main_reservation.setColumn(0, "etcordflag", setcordflag);
  7051. }
  7052. } else {
  7053. if (centcd == FluCent) {
  7054. ds_main_reservation.setColumn(0, "etcordflag", "W");
  7055. //combo4.refresh();
  7056. var etcordflag = ds_main_reservation.getColumn(0, 'etcordflag');
  7057. var bfTelRsrvRem = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "telrsrvrem"));
  7058. if (bfTelRsrvRem == '' || bfTelRsrvRem == ' ' || bfTelRsrvRem == '-') {
  7059. } else {
  7060. etcordflag = bfTelRsrvRem + " " + etcordflag;
  7061. }
  7062. ds_main_reservation.setColumn(0, "telrsrvrem", etcordflag);
  7063. } else if (centcd == FluPrevenCent) { //신종플루예방접종센터
  7064. ds_main_reservation.setColumn(0, "etcordflag", "Y");
  7065. //combo4.refresh();
  7066. var etcordflag = ds_main_reservation.getColumn(0, 'etcordflag');
  7067. var bfTelRsrvRem = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "telrsrvrem"));
  7068. if (bfTelRsrvRem == '' || bfTelRsrvRem == ' ' || bfTelRsrvRem == '-') {
  7069. } else {
  7070. etcordflag = bfTelRsrvRem + " " + etcordflag;
  7071. }
  7072. ds_main_reservation.setColumn(0, "telrsrvrem", etcordflag);
  7073. } else {
  7074. var setcordflag = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "etcordflag"));
  7075. if (setcordflag == "" || setcordflag == "-" || setcordflag == "W" || setcordflag == "Y") {
  7076. ds_main_reservation.setColumn(0, "etcordflag", "-");
  7077. } else {
  7078. ds_main_reservation.setColumn(0, "etcordflag", setcordflag);
  7079. }
  7080. }
  7081. }
  7082. var centcd = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "centcd"));
  7083. if (centcd == '' || centcd == '-') {
  7084. group2.cmb_centdeptcd.visible = false;
  7085. group2.cmb_deptcd.visible = true;
  7086. ds_main_reservation.setColumn(0, "orddeptcd", '');
  7087. ds_main_reservation.setColumn(0, "orddrid", '');
  7088. ds_main_reservation.setColumn(0, "orddeptnm", '');
  7089. } else {
  7090. var instcd = ds_hidden_session.getColumn(0, "sess_dutplceinstcd");
  7091. var deptcd = centcd;
  7092. var base_dd = utlf_getCurrentDate();
  7093. var sort_field = "dispseq"; //정렬필드(출력순서:'dispseq')
  7094. var sort_method = "asc"; //정렬방법(오름차순:'asc')
  7095. appf_getCntrSubOrdDepartmentList(instcd, deptcd, 'O', base_dd, "ds_hidden_init_cntrsuborddeptlist_dept", "", "");
  7096. group2.cmb_centdeptcd.visible = true;
  7097. group2.cmb_deptcd.visible = false;
  7098. ds_main_reservation.setColumn(0, "orddeptcd", '');
  7099. ds_main_reservation.setColumn(0, "orddrid", '');
  7100. ds_main_reservation.setColumn(0, "orddeptnm", '');
  7101. ds_main_reservation.setColumn(0, "subdeptcd", '');
  7102. ds_main_reservation.setColumn(0, "specordyn", '');
  7103. }
  7104. }
  7105. function group2_ipt_orddd_ontextchanged(obj: Calendar, e: TextChangedEventInfo) {
  7106. if (ds_main_reservation.getColumn(0, "rsrvflag") != '9') {
  7107. //초재진여부 조회
  7108. fGetFsexamFlag();
  7109. }
  7110. group2.ipt_ordtm.setFocus();
  7111. }
  7112. function group2_cmb_centdeptcd_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  7113. ds_main_reservation.setColumn(0, "orddd", "");
  7114. ds_main_reservation.setColumn(0, "ordtm", "");
  7115. //노드와 컨트롤의 값 동기화를 위해 리풀레쉬 해준다.
  7116. group2.cmb_deptcd.updateToDataset(); //
  7117. var rsrvflag = ds_main_reservation.getColumn(0, "rsrvflag");
  7118. //센터여부, 센터코드, 하위부서, 선택진료여부 초기화
  7119. ds_main_reservation.setColumn(0, "subdeptcd", "-");
  7120. ds_main_reservation.setColumn(0, "specordyn", "");
  7121. //응급의학과 블럭킹
  7122. if (group2.cmb_deptcd.value == '2280000000') {
  7123. sysf_messageBox("응급의학과는 전화예약에서 접수할 수 없습니다.", "E999", "");
  7124. ds_main_reservation.setColumn(0, "orddrid", "");
  7125. ds_main_reservation.setColumn(0, "orddeptcd", "");
  7126. ds_main_reservation.setColumn(0, "subdeptcd", "-");
  7127. ds_main_reservation.setColumn(0, "orddeptnm", "");
  7128. group2.cmb_deptcd.setFocus();
  7129. return false;
  7130. }
  7131. var value = ds_main_reservation.getColumn(0, 'orddeptcd');
  7132. //sub진료과 세팅 2008-09-12 추가
  7133. this.dsft_init_subdeptcdlist.binddataset = this.ds_init_subdeptcdlist;
  7134. this.dsft_init_subdeptcdlist.filterstr = "dp == '"+ value + "' || dp == '-'";
  7135. group2.cmb_subdeptcd.innerdataset = this.dsft_init_subdeptcdlist;
  7136. group2.cmb_subdeptcd.updateToDataset();
  7137. //2007-08-17 이동식 추가 - 진료과 선택시 영문약어표시
  7138. var deptengabbr = ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr("cd == '" + value + "'"), "deptengabbr");
  7139. ds_main_reservation.setColumn(0, "orddeptnm", deptengabbr);
  7140. //END..
  7141. this.dsft_init_orddridlist.binddataset = this.ds_init_orddridlist;
  7142. this.dsft_init_orddridlist.filterstr = "dp == '"+ value + "'";
  7143. group2.cmb_orddrid.innerdataset = dsft_init_orddridlist;
  7144. group2.cmb_orddrid.updateToDataset();
  7145. ds_main_reservation.setColumn(0, "orddrid", "");
  7146. //초재진여부 조회
  7147. fGetFsexamFlag();
  7148. if (RD == 'Y') {
  7149. if (utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) == '' && utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "hngnm")) == '') {
  7150. //환자정보 없을 경우 진료의뢰서 체크 안함!!!
  7151. } else if (utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) == '' && utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "hngnm")) != '') {
  7152. var value = ds_main_reservation.getColumn(0, 'orddeptcd');
  7153. var reqdeptno = ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr("cd == '" + value + "'"), "reqdeptno");
  7154. //등록번호 없고 환자 이름이 입력된 경우 - 신환! 무조건 메세지 출력!!
  7155. // 치과 진찰료 별도산정 관련 수정(2017/05/17 이정택)
  7156. //if( reqdeptno == "55" || reqdeptno == "23" || reqdeptno == "21" || rsrvflag == "C" ){
  7157. if (reqdeptno.substr(0, 1) == "5" || reqdeptno == "23" || reqdeptno == "21" || rsrvflag == "C") {
  7158. // 치과 진찰료 별도산정 관련 수정(2017/05/17 이정택)
  7159. ds_main_reservation.setColumn(0, "ordreqdescyn", 'Y');
  7160. //진료의뢰서가 필요 없을경우 선택진료설명여부 Yes 세팅
  7161. } else {
  7162. sysf_messageBox("진료의뢰서가 필요합니다.", "E999", "");
  7163. ds_main_reservation.setColumn(0, "ordreqdescyn", '');
  7164. }
  7165. } else {
  7166. //진료의뢰서 확인
  7167. var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  7168. var fsexamflag = ds_main_reservation.getColumn(0, "fsexamflag");
  7169. var value = ds_main_reservation.getColumn(0, 'orddeptcd');
  7170. var orddeptcd = ds_main_reservation.getColumn(0, 'orddeptcd');
  7171. var reqdeptno = ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr("cd == '" + group2.cmb_deptcd.value + "'"), "reqdeptno");
  7172. var outhistpath = ds_main_outhist_outhistlist; //"/root/main/outhist/outhistlist"; //외래이력노드
  7173. if (!fCheckOrdCnst(pid, fsexamflag, orddeptcd, deptengabbr, reqdeptno, outhistpath, INSUKIND) && rsrvflag != "C") {
  7174. sysf_messageBox("진료의뢰서가 필요합니다.", "E999", "");
  7175. ds_main_reservation.setColumn(0, "ordreqdescyn", '');
  7176. } else {
  7177. ds_main_reservation.setColumn(0, "ordreqdescyn", 'Y');
  7178. //진료의뢰서가 필요 없을경우 선택진료설명여부 Yes 세팅
  7179. }
  7180. }
  7181. }
  7182. }
  7183. function group2_combo5_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  7184. {
  7185. ds_main_reservation.setColumn( 0, "orddd", "");
  7186. ds_main_reservation.setColumn( 0, "ordtm", "");
  7187. //노드와 컨트롤의 값 동기화를 위해 리풀레쉬 해준다.
  7188. var rsrvflag = ds_main_reservation.getColumn(0, "rsrvflag");
  7189. //센터여부, 센터코드, 하위부서, 선택진료여부 초기화
  7190. ds_main_reservation.setColumn( 0, "subdeptcd", "-");
  7191. ds_main_reservation.setColumn( 0, "centcd", "");
  7192. ds_main_reservation.setColumn( 0, "centcdyn", "");
  7193. ds_main_reservation.setColumn( 0, "specordyn", "");
  7194. //응급의학과 블럭킹
  7195. if( group2.cmb_deptcd.value == '2280000000' ){
  7196. sysf_messageBox("응급의학과는 전화예약에서 접수할 수 없습니다.", "E999", "");
  7197. ds_main_reservation.setColumn( 0, "orddrid", "");
  7198. ds_main_reservation.setColumn( 0, "orddeptcd", "");
  7199. ds_main_reservation.setColumn( 0, "subdeptcd", "-");
  7200. ds_main_reservation.setColumn( 0, "orddeptnm", "");
  7201. group2.cmb_deptcd.setFocus();
  7202. return false;
  7203. }
  7204. var value = ds_main_reservation.getColumn(0, 'orddeptcd');
  7205. //sub진료과 세팅 2008-09-12 추가
  7206. this.dsft_init_subdeptcdlist.binddataset = ds_init_subdeptcdlist;
  7207. this.dsft_init_subdeptcdlist.filterstr = "dp == '" + value + "' || dp == '-'" ;
  7208. group2.cmb_subdeptcd.innerdataset = this.dsft_init_subdeptcdlist;
  7209. //group2.cmb_subdeptcd.refresh();
  7210. //2007-08-17 이동식 추가 - 진료과 선택시 영문약어표시
  7211. var deptengabbr = ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr("cd == '" + value + "'"), "deptengabbr");
  7212. ds_main_reservation.setColumn( 0, "orddeptnm", deptengabbr);
  7213. //END..
  7214. this.dsft_init_orddridlist.binddataset = ds_init_orddridlist;
  7215. this.dsft_init_orddridlist.filterstr = "dp == '" + value + "'" ;
  7216. group2.cmb_orddrid.innerdataset = dsft_init_orddridlist;
  7217. ds_main_reservation.setColumn( 0, "orddrid", "");
  7218. //초재진여부 조회
  7219. fGetFsexamFlag();
  7220. if(RD == 'Y'){
  7221. if(utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) == '' && utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "hngnm")) == '' ){
  7222. //환자정보 없을 경우 진료의뢰서 체크 안함!!!
  7223. }else if( utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) == '' && utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "hngnm")) != '' ){
  7224. var reqdeptno = this.ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr("cd == '" + value + "'"), "reqdeptno");
  7225. //등록번호 없고 환자 이름이 입력된 경우 - 신환! 무조건 메세지 출력!!
  7226. // 치과 진찰료 별도산정 관련 수정(2017/05/17 이정택)
  7227. //if( reqdeptno == "55" || reqdeptno == "23" || reqdeptno == "21" || rsrvflag == "C" ){
  7228. if( reqdeptno.substr(0, 1) == "5" || reqdeptno == "23" || reqdeptno == "21" || rsrvflag == "C" ){
  7229. // 치과 진찰료 별도산정 관련 수정(2017/05/17 이정택)
  7230. ds_main_reservation.setColumn( 0, "ordreqdescyn", 'Y');
  7231. //진료의뢰서가 필요 없을경우 선택진료설명여부 Yes 세팅
  7232. //ds_main_reservation.setColumn( 0, "specorddescyn", 'Y');
  7233. }else {
  7234. sysf_messageBox("진료의뢰서가 필요합니다.", "E999", "");
  7235. ds_main_reservation.setColumn( 0, "ordreqdescyn", '');
  7236. }
  7237. }else{
  7238. //진료의뢰서 확인
  7239. var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  7240. var fsexamflag = ds_main_reservation.getColumn(0, "fsexamflag");
  7241. var orddeptcd = ds_main_reservation.getColumn(0, 'orddeptcd');
  7242. var reqdeptno = ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr(" cd == '" + value + "'"), "reqdeptno");
  7243. var outhistpath = ds_main_outhist_outhistlist; //"/root/main/outhist/outhistlist"; //외래이력노드
  7244. if( ! fCheckOrdCnst(pid, fsexamflag, orddeptcd, deptengabbr, reqdeptno, outhistpath, INSUKIND) && rsrvflag != "C"){
  7245. sysf_messageBox("진료의뢰서가 필요합니다.", "E999", "");
  7246. ds_main_reservation.setColumn( 0, "ordreqdescyn", '');
  7247. }else {
  7248. ds_main_reservation.setColumn( 0, "ordreqdescyn", 'Y');
  7249. //진료의뢰서가 필요 없을경우 선택진료설명여부 Yes 세팅
  7250. //ds_main_reservation.setColumn( 0, "specorddescyn", 'Y');
  7251. }
  7252. }
  7253. }
  7254. //model.refresh();
  7255. }
  7256. function group2_cmb_deptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  7257. {
  7258. ds_main_reservation.setColumn( 0, "orddd", "");
  7259. ds_main_reservation.setColumn( 0, "ordtm", "");
  7260. //노드와 컨트롤의 값 동기화를 위해 리풀레쉬 해준다.
  7261. //group2.cmb_deptcd.refresh();
  7262. var rsrvflag = ds_main_reservation.getColumn(0, "rsrvflag");
  7263. //센터여부, 센터코드, 하위부서, 선택진료여부 초기화
  7264. ds_main_reservation.setColumn( 0, "subdeptcd", "-");
  7265. ds_main_reservation.setColumn( 0, "centcd", "");
  7266. ds_main_reservation.setColumn( 0, "centcdyn", "");
  7267. ds_main_reservation.setColumn( 0, "specordyn", "");
  7268. //응급의학과 블럭킹
  7269. if( ds_main_reservation.getColumn(0, 'orddeptcd') == '2280000000' ){
  7270. sysf_messageBox("응급의학과는 전화예약에서 접수할 수 없습니다.", "E999", "");
  7271. ds_main_reservation.setColumn( 0, "orddrid", "");
  7272. ds_main_reservation.setColumn( 0, "orddeptcd", "");
  7273. ds_main_reservation.setColumn( 0, "subdeptcd", "-");
  7274. ds_main_reservation.setColumn( 0, "orddeptnm", "");
  7275. // ds_main_reservation.setColumn( 0, "centcd", "-");
  7276. //model.refresh();
  7277. group2.cmb_deptcd.setFocus();
  7278. return false;
  7279. }
  7280. /*
  7281. combo6.visible = false;
  7282. group2.cmb_orddrid.visible = true;
  7283. */
  7284. //sub진료과 세팅 2008-09-12 추가
  7285. this.dsft_init_subdeptcdlist.binddataset = ds_init_subdeptcdlist;
  7286. this.dsft_init_subdeptcdlist.filterstr = "dp == '"+ ds_main_reservation.getColumn(0, 'orddeptcd') +"' || dp == '-'";
  7287. group2.cmb_subdeptcd.innerdataset = dsft_init_subdeptcdlist;
  7288. //2007-08-17 이동식 추가 - 진료과 선택시 영문약어표시
  7289. var deptengabbr = ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr("cd == '" + ds_main_reservation.getColumn(0, 'orddeptcd') + "'"), "deptengabbr");
  7290. ds_main_reservation.setColumn( 0, "orddeptnm", deptengabbr);
  7291. //END..
  7292. this.dsft_init_orddridlist.binddataset = ds_init_orddridlist;
  7293. this.dsft_init_orddridlist.filterstr = "dp == '"+ ds_main_reservation.getColumn(0, 'orddeptcd') +"'";
  7294. group2.cmb_orddrid.innerdataset = dsft_init_orddridlist;
  7295. ds_main_reservation.setColumn( 0, "orddrid", "");
  7296. //초재진여부 조회
  7297. fGetFsexamFlag();
  7298. //model.refresh();
  7299. if(RD == 'Y'){
  7300. if( utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) == '' && utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "hngnm")) == '' ){
  7301. //환자정보 없을 경우 진료의뢰서 체크 안함!!!
  7302. }else if( utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) == '' && utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "hngnm")) != '' ){
  7303. var reqdeptno = ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr("cd == '" + ds_main_reservation.getColumn(0, 'orddeptcd') + "'"), "reqdeptno");
  7304. //등록번호 없고 환자 이름이 입력된 경우 - 신환! 무조건 메세지 출력!!
  7305. // 치과 진찰료 별도산정 관련 수정(2017/05/17 이정택)
  7306. if( reqdeptno.substr(0, 1) == "5" || reqdeptno == "23" || reqdeptno == "21" || rsrvflag == "C" ){
  7307. // 치과 진찰료 별도산정 관련 수정(2017/05/17 이정택)
  7308. ds_main_reservation.setColumn( 0, "ordreqdescyn", 'Y');
  7309. //진료의뢰서가 필요 없을경우 선택진료설명여부 Yes 세팅
  7310. }else {
  7311. sysf_messageBox("진료의뢰서가 필요합니다.", "E999", "");
  7312. ds_main_reservation.setColumn( 0, "ordreqdescyn", '');
  7313. }
  7314. }else{
  7315. //진료의뢰서 확인
  7316. var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  7317. var fsexamflag = ds_main_reservation.getColumn(0, "fsexamflag");
  7318. var orddeptcd = ds_main_reservation.getColumn(0, 'orddeptcd');
  7319. var reqdeptno = ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr("cd == '" + ds_main_reservation.getColumn(0, 'orddeptcd') + "'"), "reqdeptno");
  7320. var outhistpath = ds_main_outhist_outhistlist;
  7321. if( ! fCheckOrdCnst(pid, fsexamflag, orddeptcd, deptengabbr, utlf_transNullToEmpty(reqdeptno), outhistpath, INSUKIND) && rsrvflag != "C"){
  7322. sysf_messageBox("진료의뢰서가 필요합니다.", "E999", "");
  7323. ds_main_reservation.setColumn( 0, "ordreqdescyn", '');
  7324. }else {
  7325. ds_main_reservation.setColumn( 0, "ordreqdescyn", 'Y');
  7326. //진료의뢰서가 필요 없을경우 선택진료설명여부 Yes 세팅
  7327. //ds_main_reservation.setColumn( 0, "specorddescyn", 'Y');
  7328. }
  7329. }
  7330. }
  7331. //model.refresh();
  7332. }
  7333. function group2_cmb_orddrid_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  7334. {
  7335. ds_main_reservation.setColumn( 0, "orddd", "");
  7336. ds_main_reservation.setColumn( 0, "ordtm", "");
  7337. //ds_main_reservation.setColumn( 0, "centcd", "");
  7338. ds_main_reservation.setColumn( 0, "centcdyn", "");
  7339. var orddeptcd1 = ds_main_outhist_outhistlist.getColumn(0, "orddeptcd");
  7340. var orddeptcd2 = ds_main_reservation.getColumn(0, "orddeptcd");
  7341. var orddrid1 = ds_main_outhist_outhistlist.getColumn(0, "orddrid");
  7342. var orddrid2 = ds_main_reservation.getColumn(0, "orddrid");
  7343. fGetCalendarData();
  7344. //cmb_orddrid.refresh();
  7345. var orddrabbr = ds_init_orddridlist.getColumn(ds_init_orddridlist.findRowExpr("cd == '" + ds_main_reservation.getColumn(0, 'orddrid') + "'"), "drengabbr");
  7346. ds_main_reservation.setColumn( 0, "orddeptnm", orddrabbr);
  7347. var sp = ds_init_orddridlist.getColumn(ds_init_orddridlist.findRowExpr("cd == '"
  7348. + ds_main_reservation.getColumn(0, 'orddrid') + "' && dp == '" + ds_main_reservation.getColumn(0, 'orddeptcd') + "'"), "sp");
  7349. if( sp == 'Y' || sp == 'y' ){
  7350. ds_main_reservation.setColumn( 0, "specordyn", 'Y');
  7351. }else{
  7352. ds_main_reservation.setColumn( 0, "specordyn", 'N');
  7353. }
  7354. }
  7355. function group2_cmb_subdeptcd_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  7356. obj.updateToDataset();
  7357. fGetCentcdCalendarData();
  7358. }
  7359. function group2_ipt_rrgstno2_onkeydown(obj: Edit, e: KeyEventInfo) {
  7360. if (e.keycode == 13) {
  7361. obj.updateToDataset();
  7362. fRgstno2EnterEvent();
  7363. }
  7364. }
  7365. function group2_ipt_rrgstno2_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  7366. {
  7367. if(utlf_isNull(ds_main_patinfo_patinfolist.getColumn(0, "brthdd")) ||
  7368. utlf_isNull(ds_main_patinfo_patinfolist.getColumn(0, "sex")) ||
  7369. utlf_isNull(ds_main_patinfo_patinfolist.getColumn(0, "age")) ){
  7370. fGetSexAgeBirthDD();
  7371. }
  7372. }
  7373. function group2_switch2_case3_switch1_case4_grd_anoprcplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  7374. {
  7375. }
  7376. /**
  7377. * [lf_getCellBindCol description]
  7378. * @param {[type]} cellIdx [description]
  7379. * @return {[type]} [description]
  7380. */
  7381. function lf_getCellBindCol(target: Grid, cellIdx) {
  7382. var text = utlf_trim(target.getCellProperty("body", cellIdx, "text"));
  7383. return text.replace(/bind:/, "").replace(/BIND:/, "");
  7384. }
  7385. function group2_switch2_case3_switch1_case1_grd_outhist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  7386. {
  7387. var colId = lf_getCellBindCol(obj, e.col);
  7388. var cur_col = e.col;
  7389. var cur_row = e.row;
  7390. if( colId == 'bfordddyn' ){
  7391. if(dsft_main_outhist_outhistlist.getColumn( cur_row, "bfordddyn") == "Y" ) {
  7392. //if(ds_main_outhist_outhistlist.getColumn( cur_row, "histstat") == "X"){
  7393. if(dsft_main_outhist_outhistlist.getColumn( cur_row, "histstat") == "X"){
  7394. sysf_messageBox("취소 내역은 변경이력을 조회할 수 없습니다.", "E999", "");
  7395. return false;
  7396. }
  7397. frmf_setParameter("openflag", 'T');
  7398. frmf_setParameter("pid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  7399. frmf_setParameter("hngnm", ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
  7400. frmf_setParameter("rrgstno1", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1"));
  7401. frmf_setParameter("rrgstno2", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2"));
  7402. frmf_setParameter("fromdd", dsft_main_outhist_outhistlist.getColumn( cur_row, "orddd"));
  7403. frmf_setParameter("todd", dsft_main_outhist_outhistlist.getColumn( cur_row, "orddd"));
  7404. frmf_setParameter("orddeptcd", dsft_main_outhist_outhistlist.getColumn( cur_row, "orddeptcd"));
  7405. frmf_setParameter("orddrid", dsft_main_outhist_outhistlist.getColumn( cur_row, "orddrid"));
  7406. frmf_setParameter("specordyn", dsft_main_outhist_outhistlist.getColumn( cur_row, "specordyn"));
  7407. frmf_setParameter("rsrvflag", dsft_main_outhist_outhistlist.getColumn( cur_row, "rsrvflag"));
  7408. frmf_setParameter("insukind", dsft_main_outhist_outhistlist.getColumn( cur_row, "insukind"));
  7409. frmf_setParameter("acptdd", dsft_main_outhist_outhistlist.getColumn( cur_row, "acptdd"));
  7410. frmf_setParameter("acptno", dsft_main_outhist_outhistlist.getColumn( cur_row, "acptno"));
  7411. frmf_setParameter("tablename", dsft_main_outhist_outhistlist.getColumn( cur_row, "tablename"));
  7412. frmf_setParameter("fstrgstdt", dsft_main_outhist_outhistlist.getColumn( cur_row, "fstrgstdt"));
  7413. frmf_setParameter("fstacptdt", dsft_main_outhist_outhistlist.getColumn( cur_row, "fstacptdt"));
  7414. frmf_modal("SMPMO00600", "SMPMO00600", "", false, 1, 50, 50, "", "", "", "", "", "M");
  7415. }
  7416. }
  7417. if( colId == 'histstat' ){
  7418. // 예약 부분에 보여지도록 modal 제거함 - 2019-08-02 이아영
  7419. if(dsft_main_outhist_outhistlist.getColumn( cur_row, "histstat") == "X"){
  7420. frmf_setParameter("openflag", 'T');
  7421. frmf_setParameter("pid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  7422. frmf_setParameter("hngnm", ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
  7423. frmf_setParameter("rrgstno1", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1"));
  7424. frmf_setParameter("rrgstno2", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2"));
  7425. frmf_setParameter("fromdd", dsft_main_outhist_outhistlist.getColumn( cur_row, "orddd"));
  7426. frmf_setParameter("todd", dsft_main_outhist_outhistlist.getColumn( cur_row, "orddd"));
  7427. frmf_setParameter("orddeptcd", dsft_main_outhist_outhistlist.getColumn( cur_row, "orddeptcd"));
  7428. frmf_setParameter("orddrid", dsft_main_outhist_outhistlist.getColumn( cur_row, "orddrid"));
  7429. frmf_setParameter("specordyn", dsft_main_outhist_outhistlist.getColumn( cur_row, "specordyn"));
  7430. frmf_setParameter("rsrvflag", dsft_main_outhist_outhistlist.getColumn( cur_row, "rsrvflag"));
  7431. frmf_setParameter("insukind", dsft_main_outhist_outhistlist.getColumn( cur_row, "insukind"));
  7432. frmf_setParameter("acptdd", dsft_main_outhist_outhistlist.getColumn( cur_row, "acptdd"));
  7433. frmf_setParameter("acptno", dsft_main_outhist_outhistlist.getColumn( cur_row, "acptno"));
  7434. frmf_setParameter("tablename", dsft_main_outhist_outhistlist.getColumn( cur_row, "tablename"));
  7435. frmf_setParameter("fstrgstdt", dsft_main_outhist_outhistlist.getColumn( cur_row, "fstrgstdt"));
  7436. frmf_setParameter("fstacptdt", dsft_main_outhist_outhistlist.getColumn( cur_row, "fstacptdt"));
  7437. frmf_open("SMPMO00600", "SMPMO00600", "", false, 1, 50, 50, "", "", "", "", "", "M");
  7438. }
  7439. }
  7440. }
  7441. function group2_switch2_case3_switch1_case1_grd_outhist_oncellclick(obj:Grid, e:GridClickEventInfo)
  7442. {
  7443. if( utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")) == ''
  7444. && ds_main_patinfo_patinfolist.getColumn(0, "hngnm") == '' ){
  7445. sysf_messageBox("환자조회 후 작업해 주세요.!!","E999", "");
  7446. return false;
  7447. }
  7448. var cur_col = e.col;
  7449. var cur_row = e.row;
  7450. var curDate = utlf_getCurrentDate();
  7451. if(cur_col == group2.switch2.case3.switch1.case1.grd_outhist.getBindCellIndex("body", "bfordddyn")){
  7452. return;
  7453. }
  7454. if( cur_row >= 0 && cur_col >= 0 ){ // && grd_outhist.colRef("bfordddyn") != cur_col ){
  7455. // 취소 건도 예약 부분에 보여질 수 있도록 하기위해서 주석처리함. - 2019-08-02 이아영
  7456. // var histstat = ds_main.getColumn(0, "rsrvflag");
  7457. // if( histstat == 'X' ){
  7458. // return false;
  7459. // }
  7460. //예약내역 노드 초기화
  7461. ds_main_reservation.clearData();
  7462. ds_main_reservation.addRow();
  7463. dsf_setDefaultVal(ds_main_reservation, "onestop:-,remfact:-");
  7464. //수정 불가능한 내역을 선택했을 경우!!
  7465. if( dsft_main_outhist_outhistlist.getColumn(cur_row, "histstat") == 'R' ){
  7466. //의사접수여부가 'Y'인 내역은 변경_취소할 수 없습니다.
  7467. if( dsft_main_outhist_outhistlist.getColumn(cur_row, "dracptyn") == 'Y' ){
  7468. sysf_messageBox("진료본 내역은 변경/취소할 수 없습니다.", "E999", "");
  7469. return false;
  7470. //처방발생여부가 'Y'인 내역은 변경_취소할 수 없습니다.
  7471. }else if( dsft_main_outhist_outhistlist.getColumn(cur_row, "prcpgenryn") == 'Y' ){
  7472. sysf_messageBox("처방이 발생한 내역은 변경_취소할 수 없습니다.", "E999", "");
  7473. return false;
  7474. }else if( dsft_main_outhist_outhistlist.getColumn(cur_row, "rsrvflag") == 'X' ){
  7475. sysf_messageBox("6시간 이내 응급내역은 변경_취소할 수 없습니다.", "E999", "");
  7476. return false;
  7477. }
  7478. else if(dsft_main_outhist_outhistlist.getColumn(cur_row, "orddd") < curDate && obj.getCellText(cur_row, cur_col) != "부도"
  7479. && dsft_main_outhist_outhistlist.getColumn(cur_row, "rcptyn") == "N")
  7480. {
  7481. sysf_messageBox("미진료 이력은 변경_취소할 수 없습니다.", "E999", "");
  7482. return false;
  7483. }
  7484. }
  7485. // 예약 취소 건, 부도 건
  7486. // else if( dsft_main_outhist_outhistlist.getColumn(cur_row, "histstat") == 'X' ){
  7487. // sysf_messageBox("예약취소한 내역은 변경할 수 없습니다.", "E999", "");
  7488. // return false;
  7489. //
  7490. // }
  7491. var histstat = dsft_main_outhist_outhistlist.getColumn(cur_row, "histstat");
  7492. // 취소, 부도건에 대하여 버튼 비활성화,활성화 작업 추가 - 진료협력요청내용 2019-08-08 이아영
  7493. if(histstat == "X" || histstat == "D" || (histstat == "T" && dsft_main_outhist_outhistlist.getColumn(cur_row, "orddd") < curDate))
  7494. {
  7495. group2.group4.button11.enable = false;
  7496. group2.group4.button12.enable = false;
  7497. group2.group4.button10.enable = false;
  7498. group2.btn_instsms.enable = false;
  7499. group2.btn_transupvis.enable = false;
  7500. }
  7501. else
  7502. {
  7503. group2.group4.button11.enable = true;
  7504. group2.group4.button12.enable = true;
  7505. group2.group4.button10.enable = true;
  7506. group2.btn_instsms.enable = true;
  7507. group2.btn_transupvis.enable = true;
  7508. }
  7509. if( dsft_main_outhist_outhistlist.getColumn(cur_row, "etcordflag") != 'B' || dsft_main_outhist_outhistlist.getColumn(cur_row, "etcordflag") != '-' ) {
  7510. ds_main_reservation.setColumn( 0, "etcordflag", '-');
  7511. ds_main_reservation.setColumn( 0, "etcordflag", dsft_main_outhist_outhistlist.getColumn(cur_row, "etcordflag") );
  7512. }
  7513. //선택된 행의 값을 예약 파트로 복사
  7514. ds_main_reservation.setColumn( 0, "acptdd" , dsft_main_outhist_outhistlist.getColumn(cur_row, "acptdd") );
  7515. ds_main_reservation.setColumn( 0, "acptno" , dsft_main_outhist_outhistlist.getColumn(cur_row, "acptno") );
  7516. // 2020.01.14 : 선택진료설명여부, 보험회사직원여부 삭제, 패스트트랙여부, 회송서건수 추가
  7517. //ds_main_reservation.setColumn( 0, "specorddescyn" , dsft_main_outhist_outhistlist.getColumn(cur_row, "specorddescyn") );
  7518. ds_main_reservation.setColumn( 0, "fasttrckyn" , dsft_main_outhist_outhistlist.getColumn(cur_row, "fasttrckyn") );
  7519. //ds_main_reservation.setColumn( 0, "insuchrgyn" , dsft_main_outhist_outhistlist.getColumn(cur_row, "insuchrgyn") );
  7520. ds_main_reservation.setColumn( 0, "ordreqdescyn" , dsft_main_outhist_outhistlist.getColumn(cur_row, "ordreqdescyn") );
  7521. ds_main_reservation.setColumn( 0, "ordreqhospgrde" , dsft_main_outhist_outhistlist.getColumn(cur_row, "ordreqhospgrde") );
  7522. ds_main_reservation.setColumn( 0, "fstacptid" , dsft_main_outhist_outhistlist.getColumn(cur_row, "fstacptid") );
  7523. ds_main_reservation.setColumn( 0, "fstacptdt" , dsft_main_outhist_outhistlist.getColumn(cur_row, "fstacptdt") );
  7524. ds_main_reservation.setColumn( 0, "acptseqno" , dsft_main_outhist_outhistlist.getColumn(cur_row, "acptseqno") );
  7525. ds_main_reservation.setColumn( 0, "cretno" , dsft_main_outhist_outhistlist.getColumn(cur_row, "cretno") );
  7526. ds_main_reservation.setColumn( 0, "oldorddd" , dsft_main_outhist_outhistlist.getColumn(cur_row, "orddd") );
  7527. ds_main_reservation.setColumn( 0, "telrsrvrem" , dsft_main_outhist_outhistlist.getColumn(cur_row, "telrsrvrem") );
  7528. ds_main_reservation.setColumn( 0, "updtcnclresn" , dsft_main_outhist_outhistlist.getColumn(cur_row, "updtcnclresn") );
  7529. ds_main_reservation.setColumn( 0, "calcyn" , dsft_main_outhist_outhistlist.getColumn(cur_row, "calcyn") );
  7530. ds_main_reservation.setColumn( 0, "calcflag" , dsft_main_outhist_outhistlist.getColumn(cur_row, "calcflag") );
  7531. ds_main_reservation.setColumn( 0, "medamtestmyn" , dsft_main_outhist_outhistlist.getColumn(cur_row, "medamtestmyn") );
  7532. ds_main_reservation.setColumn( 0, "histstat" , dsft_main_outhist_outhistlist.getColumn(cur_row, "histstat") );
  7533. ds_main_reservation.setColumn( 0, "rsrvflag" , dsft_main_outhist_outhistlist.getColumn(cur_row, "rsrvflag") );
  7534. // 2016_04_29 이정택(진료 회송(되회송) 시범사업 관련 프로그램수정)
  7535. if(dsft_main_outhist_outhistlist.getColumn(cur_row, "rsrvflag")=="W"){
  7536. dsf_makeValue( ds_tmp, "refer_sibum", "string", "W");
  7537. }
  7538. // 2016_04_29 이정택(진료 회송(되회송) 시범사업 관련 프로그램수정)
  7539. ds_main_reservation.setColumn( 0, "dracptyn" , dsft_main_outhist_outhistlist.getColumn(cur_row, "dracptyn") );
  7540. ds_main_reservation.setColumn( 0, "prcpgenryn" , dsft_main_outhist_outhistlist.getColumn(cur_row, "prcpgenryn") );
  7541. ds_main_reservation.setColumn( 0, "coopteamcd" , dsft_main_outhist_outhistlist.getColumn(cur_row, "coopteamcd") );
  7542. ds_main_reservation.setColumn( 0, "remfact" , utlf_transNullToEmpty(dsft_main_outhist_outhistlist.getColumn(cur_row, "remfact")));
  7543. if( dsft_main_outhist_outhistlist.getColumn(cur_row, "etcordflag") != 'B') {
  7544. ds_main_reservation.setColumn( 0, "etcordflag" , '-');
  7545. }else{
  7546. ds_main_reservation.setColumn( 0, "etcordflag" , dsft_main_outhist_outhistlist.getColumn(cur_row, "etcordflag") );
  7547. }
  7548. //협진
  7549. ds_main_reservation.setColumn( 0, "rqstflag" , dsft_main_outhist_outhistlist.getColumn(cur_row, "rqstflag"));
  7550. ds_main_reservation.setColumn( 0, "rqsthospcd" , dsft_main_outhist_outhistlist.getColumn(cur_row, "rqsthospcd") );
  7551. ds_main_reservation.setColumn( 0, "rqstdrid" , dsft_main_outhist_outhistlist.getColumn(cur_row, "rqstdrid") );
  7552. //ds_main_reservation.setColumn( 0, "onestop" , dsft_main_outhist_outhistlist.getColumn(cur_row, "onestop") );
  7553. ds_main_reservation.setColumn( 0, "centcd" , dsft_main_outhist_outhistlist.getColumn(cur_row, "centcd") );
  7554. frmf_inputEnterKey('group2.cmb_centcd', 'onitemchanged', new ItemChangeEventInfo)
  7555. ds_main_reservation.setColumn( 0, "orddeptcd", dsft_main_outhist_outhistlist.getColumn(cur_row, "orddeptcd") );
  7556. var deptengabbr = ds_init_orddeptcdlist.getColumn(ds_init_orddeptcdlist.findRowExpr("cd == '" + group2.cmb_deptcd.value + "'"), "deptengabbr");
  7557. ds_main_reservation.setColumn( 0, "orddeptnm", deptengabbr);
  7558. this.dsft_init_orddridlist.binddataset = ds_init_orddridlist;
  7559. this.dsft_init_orddridlist.filterstr = "dp == '"+ group2.cmb_deptcd.value +"'";
  7560. group2.cmb_orddrid.innerdataset = dsft_init_orddridlist;
  7561. ds_main_reservation.setColumn( 0, "subdeptcd", dsft_main_outhist_outhistlist.getColumn(cur_row, "subdeptcd") );
  7562. ds_main_reservation.setColumn( 0, "orddrid", dsft_main_outhist_outhistlist.getColumn(cur_row, "orddrid") );
  7563. frmf_inputEnterKey('group2.cmb_orddrid', 'onitemchanged', new ItemChangeEventInfo);
  7564. ds_main_reservation.setColumn( 0, "fsexamflag", dsft_main_outhist_outhistlist.getColumn(cur_row, "fsexamflag") );
  7565. ds_main_reservation.setColumn( 0, "tablename", dsft_main_outhist_outhistlist.getColumn(cur_row, "tablename") );
  7566. ds_main_reservation.setColumn( 0, "etcordflag", dsft_main_outhist_outhistlist.getColumn(cur_row, "etcordflag") );
  7567. //진료일,시간, 진료과,의사
  7568. ds_main_reservation.setColumn( 0, "orddd", dsft_main_outhist_outhistlist.getColumn(cur_row, "orddd") );
  7569. ds_main_reservation.setColumn( 0, "ordtm", dsft_main_outhist_outhistlist.getColumn(cur_row, "ordtm") );
  7570. ds_main_reservation.setColumn( 0, "specordyn", dsft_main_outhist_outhistlist.getColumn(cur_row, "specordyn") );
  7571. ds_tmp_reservation.clearData();
  7572. ds_tmp_reservation.copyData(ds_main_reservation);
  7573. }
  7574. }
  7575. function group2_switch2_case3_switch1_case1_grd_outhist_onmousedown(obj:Grid, e:GridMouseEventInfo)
  7576. {
  7577. }
  7578. function pmn_popupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  7579. {
  7580. eval(e.id+"()");
  7581. }
  7582. function group2_grd_outrgst_oncellclick(obj:Grid, e:GridClickEventInfo)
  7583. {
  7584. var cur_row = e.row;
  7585. var cur_col = e.col;
  7586. var checkflag = utlf_transNullToEmpty(ds_main_outrgst_outrgstlist.getColumn( cur_row, "fsexamflag"));
  7587. var fsexamflag = utlf_transNullToEmpty(ds_main_reservation.getColumn(0, "fsexamflag"));
  7588. var hngnm = utlf_transNullToEmpty(ds_main_outrgst_outrgstlist.getColumn( cur_row, "hngnm"));
  7589. if(cur_row >= 0 && cur_col >= 0){
  7590. if(fsexamflag == 'R' || fsexamflag == 'S'){
  7591. if(checkflag == 'F' || checkflag == 'D'){
  7592. sysf_messageBox("재진환자는 재진시간만 예약이 가능합니다.", "E999", "");
  7593. return;
  7594. }
  7595. if( hngnm.length != 0){
  7596. sysf_messageBox("이미 예약이 되어 있는 시간입니다.", "E999", "");
  7597. return;
  7598. }
  7599. }else if(fsexamflag == 'F' || fsexamflag == 'D' || fsexamflag == '4'){
  7600. if(checkflag == 'R' || checkflag == 'S'){
  7601. sysf_messageBox("초진환자는 초진시간만 예약이 가능합니다.", "E999", "");
  7602. return;
  7603. }
  7604. if(hngnm.length != 0){
  7605. sysf_messageBox("이미 예약이 되어 있는 시간입니다.", "E999", "");
  7606. return;
  7607. }
  7608. }
  7609. //심층진찰 관련 프로그램 수정(2018/02/02)
  7610. var etcrsrvflag = ds_main_outrgst_outrgstlist.getColumn( cur_row, "etcrsrvflag")
  7611. if(etcrsrvflag == 'B'){
  7612. sysf_messageBox("선택하신 세션은 심층진찰 세션입니다", "I999", "");
  7613. ds_main_reservation.setColumn(0, "etcordflag", 'U');
  7614. }else{
  7615. ds_main_reservation.setColumn(0, "etcordflag", '-');
  7616. }
  7617. //심층진찰 관련 프로그램 수정(2018/02/02)
  7618. ds_main_reservation.setColumn(0, "ordtm", ds_main_outrgst_outrgstlist.getColumn( cur_row, "ordtm"));
  7619. }
  7620. }
  7621. function group2_combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  7622. {
  7623. var telrsrvrem = group2.combo3.text;
  7624. var bfTelRsrvRem = ds_main_reservation.getColumn(0, "telrsrvrem");
  7625. if( utlf_isNull(bfTelRsrvRem)){
  7626. //bfTelRsrvRem = telrsrvrem;
  7627. }else{
  7628. telrsrvrem = bfTelRsrvRem + " " + telrsrvrem;
  7629. }
  7630. ds_main_reservation.setColumn( 0, "telrsrvrem", telrsrvrem);
  7631. }
  7632. function group2_switch2_case3_switch1_case1_grd_outhist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  7633. {
  7634. var currow = e.row;
  7635. pmn_popupMenu.trackPopup(e.screenX, e.screenY);
  7636. }
  7637. function group2_ipt_hometel_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  7638. {
  7639. var value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'mpphontel')).trim();
  7640. ds_main_patinfo_patinfolist.setColumn(0, 'mpphontel', fMakeTelNumFormat(value));
  7641. // var len = value.length;
  7642. // if(len == 1){
  7643. // group2.ipt_hometel.mask = '';
  7644. // }
  7645. // else if(len == 10){
  7646. // group2.ipt_hometel.mask = '999-999-9999';
  7647. // }
  7648. }
  7649. function group2_ipt_etctel1_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  7650. {
  7651. var value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'hometel')).trim();
  7652. ds_main_patinfo_patinfolist.setColumn(0, 'hometel', fMakeTelNumFormat(value));
  7653. // var len = value.length;
  7654. // if(len == 1){
  7655. // group2.ipt_etctel1.mask = '';
  7656. // }
  7657. // else if(len == 10){
  7658. // group2.ipt_etctel1.mask = '999-999-9999';
  7659. // }
  7660. }
  7661. function group2_input5_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  7662. {
  7663. var value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'etctel1')).trim();
  7664. ds_main_patinfo_patinfolist.setColumn(0, 'etctel1', fMakeTelNumFormat(value));
  7665. // var len = value.length;
  7666. // if(len == 1){
  7667. // group2.input5.mask = '';
  7668. // }
  7669. // else if(len == 10){
  7670. // group2.input5.mask = '999-999-9999';
  7671. // }
  7672. }
  7673. function group2_input6_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  7674. {
  7675. var value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'etctel2')).trim();
  7676. ds_main_patinfo_patinfolist.setColumn(0, 'etctel2', fMakeTelNumFormat(value));
  7677. // var len = value.length;
  7678. // if(len == 1){
  7679. // group2.input6.mask = '';
  7680. // }
  7681. // else if(len == 10){
  7682. // group2.input6.mask = '999-999-9999';
  7683. // }
  7684. }
  7685. /**
  7686. * MaskEdit 에서 입력한 데이터가 format 에 맞는 형식인지 검사 한다
  7687. * ontextchange 이벤트에서만 사용 할 것
  7688. * @param {[type]} obj:MaskEdit [description]
  7689. * @param {[type]} e:TextChangeEventInfo [description]
  7690. * @param {[type]} format [description]
  7691. * @return {[type]} [description]
  7692. */
  7693. function checkValid(obj: MaskEdit, e: TextChangeEventInfo, format) {
  7694. var dummyDay = '12:00';
  7695. var postValue = utlf_trim(String(e.posttext).replace('_', '0').replace(' ', ''));
  7696. postValue = (postValue.length == dummyDay.length) ? postValue : postValue + dummyDay.substr(postValue.length, dummyDay.length);
  7697. if (!utlf_isValidDateTime(postValue, format)) {
  7698. return false;
  7699. }
  7700. return true;
  7701. }
  7702. function group2_ipt_ordtm_ontextchange(obj:MaskEdit, e:TextChangeEventInfo)
  7703. {
  7704. if(!checkValid(obj, e, 'hh:mm')){
  7705. return false;
  7706. }
  7707. }
  7708. function grp_naru_NARU_EvtInbound(obj:ActiveX, e) {
  7709. trace("NARU_EvtInbound s");
  7710. if (!utlf_isNull(e.szAni)) {
  7711. trace("NARU_EvtInbound s 1");
  7712. var rtn_pid = e.szAni.split("|");
  7713. if (!utlf_isNull(rtn_pid)) {
  7714. trace("NARU_EvtInbound s 2");
  7715. ds_main_patinfo_patinfolist.setColumn(0, 'pid', rtn_pid[1]);
  7716. trace("NARU_EvtInbound s 3");
  7717. appf_delPatientInfos();
  7718. trace("NARU_EvtInbound s 4");
  7719. fPidEnterEvent();
  7720. trace("NARU_EvtInbound s 5");
  7721. }
  7722. trace("NARU_EvtInbound e 1");
  7723. }
  7724. trace("NARU_EvtInbound e");
  7725. }
  7726. function group2_ipt_orddd_onchanged(obj:Calendar, e:ChangeEventInfo)
  7727. {
  7728. if( ds_main_reservation.getColumn(0, "rsrvflag") != '9' )
  7729. {
  7730. //초재진여부 조회
  7731. fGetFsexamFlag();
  7732. }
  7733. group2.ipt_ordtm.setFocus();
  7734. }
  7735. function group3_btn_consult_onclick(obj:Button, e:ClickEventInfo)
  7736. {
  7737. var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  7738. var param = pid + "▦▦▦▦▦▦";
  7739. frmf_setParameter("SMMMR05000_param_userdept", "doctor");
  7740. frmf_setParameter("SMMMR05000_param_pinfo", param);
  7741. frmf_modal("SMMMR05000", "SMMMR05000", "", "", "1", "100", "100", "", "", "", "", "", "M");
  7742. }
  7743. function group2_btn_transupvis_onclick(obj:Button, e:ClickEventInfo)
  7744. {
  7745. frmf_open("SMCNS00100", "SMCNS00100", "", "", "", "", "", "", "", "", "", "", "M");
  7746. }
  7747. // function test()
  7748. // {
  7749. //
  7750. // ds_resercnt.clearData();
  7751. // ds_resercnt.addRow();
  7752. // ds_send.clearData();
  7753. //
  7754. // for(var i = 0; i<dsft_init_orddridlist.rowcount(); i++){
  7755. // dsf_createDsRow("ds_send", [
  7756. // {col:"orddrid", type:"STRING", size:256, val: dsft_init_orddridlist.getColumn(i, "cd") }
  7757. // , {col:"orddeptcd", type:"STRING", size:256, val: dsft_init_orddridlist.getColumn(i, "dp")}
  7758. // , {col:"subdeptcd", type:"STRING", size:256, val: dsft_init_orddridlist.getColumn(i, "supdeptcd")}
  7759. // //, {col:"centcd", type:"STRING", size:256, val: dsft_init_orddridlist.getColumn(0, "centcd")}
  7760. // , {col:"date", type:"STRING", size:256, val: group2.import1.ds_hidden_calendar.getColumn(0, "year") + group2.import1.ds_hidden_calendar.getColumn(0, "month")}
  7761. // , {col:"reglscheyn", type:"STRING", size:256, val: ""}
  7762. // , {col:"rsrvflag", type:"STRING", size:256, val: ""}
  7763. // ]);
  7764. //
  7765. // //if (utlf_transNullToEmpty(ds_send.getColumn(i, "centcd")) == '' || ds_send.getColumn(i, "centcd") == ' ') {
  7766. // // ds_send.setColumn(i, "centcd", '-');
  7767. // //}
  7768. // //if (utlf_transNullToEmpty(ds_send.getColumn(i, "orddrid")) == '' || ds_send.getColumn(i, "orddrid") == ' ') {
  7769. // // ds_send.setColumn(i, "orddrid", '-');
  7770. // //}
  7771. //
  7772. // var isMonth = group2.import1.ds_hidden_calendar.getColumn(0, "month");
  7773. // var isYear = group2.import1.ds_hidden_calendar.getColumn(0, "year");
  7774. // var isDate = (isYear+isMonth+"01").toDate(); //("YYYYMMDD");
  7775. //
  7776. // //if(submit("TRPMO00203")){
  7777. // var oParam = {};
  7778. // oParam.id = "TRPMO00203";
  7779. // oParam.method = "reqGetCalendarinfo";
  7780. // oParam.inds = "req=ds_send";
  7781. // oParam.outds = "ds_main_calendarinfo=calendarinfolist";
  7782. // oParam.async = false;
  7783. // oParam.callback = "cf_TRPMO00203";
  7784. //
  7785. // tranf_submit(oParam);
  7786. // }
  7787. //}
  7788. // 회송서 발행건수 클릭 이벤트
  7789. function group2_edt_rtnCnt_onlbuttondown(obj:Edit, e:MouseEventInfo)
  7790. {
  7791. // 회송서 0건이거나 진료협력센터가 아니면
  7792. if(ds_rtncntInfo.getColumn(0, "cnt") < 1 || (USER_DEPT_CD != "1021101000" && sysf_getUserId() != "19338")){
  7793. return;
  7794. }
  7795. // dsf_makeValue(ds_temp_popup, "disflag", "string", "popup");
  7796. // dsf_makeValue(ds_temp_popup, "pid", "string", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  7797. // dsf_makeValue(ds_temp_popup, "orddd", "string", "");
  7798. // dsf_makeValue(ds_temp_popup, "cretno", "string", "");
  7799. // dsf_makeValue(ds_temp_popup, "ioflag", "string", "");
  7800. // dsf_makeValue(ds_temp_popup, "profcertseq", "string", "");
  7801. // dsf_makeValue(ds_temp_popup, "formrecseq", "string", "");
  7802. // dsf_makeValue(ds_temp_popup, "yearseqno", "string", "");
  7803. // dsf_makeValue(ds_temp_popup, "ord", "string", "ord");
  7804. // dsf_makeValue(ds_temp_popup, "issstat", "string", "");
  7805. // dsf_makeValue(ds_temp_popup, "issflag", "string", "");
  7806. // dsf_makeValue(ds_temp_popup, "issid", "string", "");
  7807. // dsf_makeValue(ds_temp_popup, "issnm", "string", "");
  7808. // dsf_makeValue(ds_temp_popup, "issdeptcd", "string", "");
  7809. // dsf_makeValue(ds_temp_popup, "memoviewflag", "string", "");
  7810. //
  7811. // var objArg = new Object();
  7812. // objArg.arg_ds_temp_popup = ds_temp_popup;
  7813. // frmf_modal("SMMMR02900", "SMMMR02900", objArg, "", '', '', '', "", "", "", "", "", "M");
  7814. //frmf_setParameter("SMPMO00200_pid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  7815. var objArg = new Object();
  7816. objArg.pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  7817. objArg.hngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  7818. frmf_openForm("SMARC05100", "", objArg);
  7819. }
  7820. ]]></Script>
  7821. </Form>
  7822. </FDL>