SMPMO00300_외래진료예약.xfdl 287 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMO00300" position="absolute 0 0 1185 799" titletext="외래진료예약" oninit="SMPMO00300_oninit" onload="SMPMO00300_onload" scrollbars="none">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 25 1185 65" align="align:center top;" id="group2" class="div_SA" anchor="left top right">
  8. <Layouts>
  9. <Layout width="1185" height="28">
  10. <Combo position="absolute 653 12 738 31" id="combo4" visible="false" innerdataset="@ds_hidden_init_cntrorddeptdoctorlist" datacolumn="usernm" codecolumn="userid" onitemchanged="group2_combo4_onitemchanged" anchor="default"/>
  11. <Static text="진료과 :" position="absolute 245 12 318 31" id="cap_orddd" class="search_name" anchor="default"/>
  12. <Static text="진료의 :" position="absolute 562 12 648 31" id="caption10" class="search_name" anchor="default"/>
  13. <Static text="등록번호 :" position="absolute 764 12 850 31" id="caption13" class="search_name" anchor="default"/>
  14. <Combo position="absolute 637 12 734 31" id="cmb_orddrid" innerdataset="@ds_init_orddrid" datacolumn="nmspecyn" codecolumn="cd" onitemchanged="group2_cmb_orddrid_onitemchanged" anchor="default"/>
  15. <Edit position="absolute 853 12 933 31" id="ipt_pid" onkeydown="group2_ipt_pid_onkeydown" autoselect="true" anchor="default"/>
  16. <Edit readonly="true" position="absolute 955 12 1019 31" id="opt_hngnm" class="output" anchor="default"/>
  17. <Button position="absolute 936 12 952 31" id="btn_ptbs_search" class="icon_search" text="" onclick="group2_btn_ptbs_search_onclick" anchor="default"/>
  18. <Combo position="absolute 455 12 535 31" id="cmb_subdeptcd" enable="false" innerdataset="@ds_init_subdeptcdlist" datacolumn="nm" codecolumn="cd" onitemchanged="group2_cmb_subdeptcd_onitemchanged" anchor="default"/>
  19. <CheckBox position="absolute 1080 12 1180 31" id="checkbox2" text="퇴직의사표시" value="N" truevalue="Y" falsevalue="N" onchanged="group2_checkbox2_onchanged" anchor="default"/>
  20. <Static text="센터 :" position="absolute 20 12 81 31" id="caption21" class="search_name" anchor="default"/>
  21. <Combo position="absolute 84 12 224 31" id="combo1" innerdataset="@ds_init_centcdlist" datacolumn="nm" codecolumn="cd" onitemchanged="group2_combo1_onitemchanged" anchor="default"/>
  22. <Combo position="absolute 322 12 452 31" id="combo3" visible="false" innerdataset="@ds_hidden_init_cntrsuborddeptlist" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="group2_combo3_onitemchanged" anchor="default"/>
  23. <Combo position="absolute 322 12 452 31" id="cmb_orddeptcd" innerdataset="@ds_init_orddeptcd" datacolumn="nm" codecolumn="cd" onitemchanged="group2_cmb_orddeptcd_onitemchanged" anchor="default"/>
  24. </Layout>
  25. </Layouts>
  26. </Div>
  27. <Static text="부분마감" position="absolute 368 476 423 496" align="align:center middle;" id="caption24" style="background:#999999ff;align:center middle;"/>
  28. <Edit position="absolute 775 652 1120 671" id="input1" visible="false"/>
  29. <Grid position="absolute 0 66 1185 107" id="grd_orddrlist" binddataset="ds_init_orddridlist" oncelldblclick="grd_orddrlist_oncelldblclick" selecttype="cell" scrollbars="autohorz" anchor="left top right">
  30. <Formats>
  31. <Format id="default">
  32. <Columns>
  33. <Column size="34"/>
  34. </Columns>
  35. <Rows>
  36. <Row size="24"/>
  37. </Rows>
  38. <Band id="body">
  39. <Cell celltype="none"/>
  40. </Band>
  41. </Format>
  42. </Formats>
  43. </Grid>
  44. <Grid position="absolute 425 140 630 496" id="datagrid2" binddataset="ds_h_schd">
  45. <Formats>
  46. <Format id="default">
  47. <Columns>
  48. <Column size="60"/>
  49. <Column size="60"/>
  50. <Column size="60"/>
  51. </Columns>
  52. <Rows>
  53. <Row size="24" band="head"/>
  54. <Row size="24"/>
  55. </Rows>
  56. <Band id="head">
  57. <Cell text="예약시간"/>
  58. <Cell col="1" text="예약인원"/>
  59. <Cell col="2" text="초/재"/>
  60. </Band>
  61. <Band id="body">
  62. <Cell text="bind:schd_ordtm" mask="expr:grdf_setCellMask(schd_ordtm,&quot;##:##&quot;)"/>
  63. <Cell col="1" text="bind:schd_examrsrvcnt"/>
  64. <Cell col="2" text="bind:schd_examcap"/>
  65. </Band>
  66. </Format>
  67. </Formats>
  68. </Grid>
  69. <Static text="외래진료예약" position="absolute 0 0 120 25" id="caption6" class="tit_1"/>
  70. <Button position="absolute 152 123 168 139" id="btn_pre_month" class="icon_pre_month" text="" onclick="btn_pre_month_onclick"/>
  71. <Button position="absolute 253 123 269 139" id="btn_next_month" class="icon_next_month" text="" onclick="btn_next_month_onclick"/>
  72. <Static text="일별예약현황" position="absolute 425 119 569 135" id="caption77" class="tit_2"/>
  73. <Static text="예약정보" position="absolute 0 555 78 571" id="caption5" class="tit_2"/>
  74. <Edit readonly="true" position="absolute 302 553 323 572" align="align:right middle;" id="output1" class="edt_transbg" style="align:right middle;"/>
  75. <Edit readonly="true" position="absolute 410 553 432 572" align="align:right middle;" id="output2" class="edt_transbg" style="align:right middle;"/>
  76. <Static text="건" position="absolute 327 553 342 573" align="align:right middle;" id="caption7"/>
  77. <Static text="건" position="absolute 433 553 448 573" align="align:right middle;" id="caption8"/>
  78. <CheckBox position="absolute 945 116 1035 131" id="checkbox1" text="1분간격 풀기" truevalue="Y" onchanged="checkbox1_onchanged"/>
  79. <Shape position="absolute 635 136 1185 140" linetype="horizontal" id="line4" class="line_10" anchor="left top right"/>
  80. <Static text="예약리스트" position="absolute 636 119 721 135" id="caption9" class="tit_2"/>
  81. <Radio position="absolute 232 552 302 572" id="radio2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="radio2_onitemchanged">
  82. <Dataset id="innerdataset">
  83. <ColumnInfo>
  84. <Column id="codecolumn"/>
  85. <Column id="datacolumn"/>
  86. </ColumnInfo>
  87. <Rows>
  88. <Row>
  89. <Col id="codecolumn">1</Col>
  90. <Col id="datacolumn">진료예약</Col>
  91. </Row>
  92. </Rows>
  93. </Dataset>
  94. </Radio>
  95. <Radio position="absolute 340 552 410 572" id="radio3" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="radio3_onitemchanged">
  96. <Dataset id="innerdataset">
  97. <ColumnInfo>
  98. <Column id="codecolumn"/>
  99. <Column id="datacolumn"/>
  100. </ColumnInfo>
  101. <Rows>
  102. <Row>
  103. <Col id="codecolumn">2</Col>
  104. <Col id="datacolumn">검사예약</Col>
  105. </Row>
  106. </Rows>
  107. </Dataset>
  108. </Radio>
  109. <Div position="absolute 32 144 392 174" id="group1">
  110. <Layouts>
  111. <Layout>
  112. <Button position="absolute 0 3 27 30" id="btn_jan" class="icon_month" text="1" onclick="group1_btn_jan_onclick"/>
  113. <Button position="absolute 30 3 57 30" id="btn_feb" class="icon_month" text="2" onclick="group1_btn_jan_onclick"/>
  114. <Button position="absolute 60 3 87 30" id="btn_mar" class="icon_month" text="3" onclick="group1_btn_jan_onclick"/>
  115. <Button position="absolute 90 3 117 30" id="btn_apr" class="icon_month" text="4" onclick="group1_btn_jan_onclick"/>
  116. <Button position="absolute 120 3 147 30" id="btn_may" class="icon_month" text="5" onclick="group1_btn_jan_onclick"/>
  117. <Button position="absolute 150 3 177 30" id="btn_jun" class="icon_month" text="6" onclick="group1_btn_jan_onclick"/>
  118. <Button position="absolute 180 3 207 30" id="btn_jul" class="icon_month" text="7" onclick="group1_btn_jan_onclick"/>
  119. <Button position="absolute 210 3 237 30" id="btn_aug" class="icon_month" text="8" onclick="group1_btn_jan_onclick"/>
  120. <Button position="absolute 240 3 267 30" id="btn_sep" class="icon_month" text="9" onclick="group1_btn_jan_onclick"/>
  121. <Button position="absolute 270 3 297 30" id="btn_oct" class="icon_month" text="10" onclick="group1_btn_jan_onclick"/>
  122. <Button position="absolute 300 3 327 30" id="btn_nov" class="icon_month" text="11" onclick="group1_btn_jan_onclick"/>
  123. <Button position="absolute 330 3 357 30" id="btn_dec" class="icon_month" text="12" onclick="group1_btn_jan_onclick"/>
  124. </Layout>
  125. </Layouts>
  126. </Div>
  127. <Shape position="absolute 1089 719 1185 772" id="roundrect1" class="roundrect_example" type="roundrectangle" anchor="left bottom"/>
  128. <Shape position="absolute 636 755 1084 761" linetype="horizontal" id="line8" class="line_2" anchor="left bottom"/>
  129. <Static text="초진&#13;&#10;특이사항" position="absolute 636 719 703 757" align="align:center middle;" id="caption11" class="cell_1" style="align:center middle;" anchor="left bottom"/>
  130. <Static text="재진&#13;&#10;특이사항" position="absolute 636 759 703 797" align="align:center middle;" id="caption12" class="cell_1" style="align:center middle;" anchor="left bottom"/>
  131. <TextArea position="absolute 706 720 1084 756" id="input2" class="input_default" wordwrap="word" scrollbars="autovert" anchor="left bottom"/>
  132. <TextArea position="absolute 706 760 1084 796" id="input3" class="input_default" scrollbars="autovert" wordwrap="word" anchor="left bottom"/>
  133. <Button position="absolute 825 113 889 135" id="button1" class="btn2" text="크게보기" onclick="button1_onclick"/>
  134. <Shape position="absolute 425 136 630 140" linetype="horizontal" id="line1" class="line_10"/>
  135. <Static text="변경취소사유 :" position="absolute 670 655 775 668" id="caption14" class="tit_2" visible="false"/>
  136. <Static text="임시오후" position="absolute 312 476 367 496" align="align:center middle;" id="caption1" style="background:#ffccffff;align:center middle;"/>
  137. <Static text="오전" position="absolute 146 476 181 496" align="align:center middle;" id="caption2" style="background:#ffff99ff;align:center middle;"/>
  138. <Static text="오후" position="absolute 184 476 219 496" align="align:center middle;" id="caption15" style="background:#ccffffff;align:center middle;"/>
  139. <Static text="전일" position="absolute 220 476 255 496" align="align:center middle;" id="caption17" style="background:#ffcc99ff;align:center middle;"/>
  140. <Static text="임시오전" position="absolute 256 476 311 496" align="align:center middle;" id="caption22" style="background:#c9c299ff;align:center middle;"/>
  141. <Button position="absolute 890 113 942 135" id="btn_print" class="btn6" text="출력" onclick="btn_print_onclick"/>
  142. <CheckBox position="absolute 723 117 823 132" id="checkbox3" text="주사/물리치료" truevalue="Y" onchanged="checkbox3_onchanged"/>
  143. <Radio position="absolute 30 111 140 146" id="radio1" columncount="1" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="radio1_onitemchanged">
  144. <Dataset id="innerdataset">
  145. <ColumnInfo>
  146. <Column id="codecolumn"/>
  147. <Column id="datacolumn"/>
  148. </ColumnInfo>
  149. <Rows>
  150. <Row>
  151. <Col id="codecolumn">2</Col>
  152. <Col id="datacolumn">예약현황</Col>
  153. </Row>
  154. <Row>
  155. <Col id="codecolumn">1</Col>
  156. <Col id="datacolumn">예약가능인원</Col>
  157. </Row>
  158. </Rows>
  159. </Dataset>
  160. </Radio>
  161. <Grid position="absolute 0 497 630 546" id="datagrid3" visible="true" binddataset="ds_rsrv" scrollbars="none" oncelldblclick="datagrid3_oncelldblclick" selecttype="cell">
  162. <Formats>
  163. <Format id="default">
  164. <Columns>
  165. <Column size="67" band="left"/>
  166. <Column size="70"/>
  167. <Column size="70"/>
  168. <Column size="70"/>
  169. <Column size="70"/>
  170. <Column size="70"/>
  171. <Column size="70"/>
  172. <Column size="70"/>
  173. <Column size="70"/>
  174. </Columns>
  175. <Rows>
  176. <Row size="24" band="head"/>
  177. <Row size="24"/>
  178. </Rows>
  179. <Band id="head">
  180. <Cell/>
  181. <Cell col="1" text="1주일 후"/>
  182. <Cell col="2" text="2주일 후"/>
  183. <Cell col="3" text="3주일 후"/>
  184. <Cell col="4" text="4주일 후"/>
  185. <Cell col="5" text="8주일 후"/>
  186. <Cell col="6" text="12주일 후"/>
  187. <Cell col="7" text="16주일 후"/>
  188. <Cell col="8" text="24주일 후"/>
  189. </Band>
  190. <Band id="body">
  191. <Cell celltype="head" text="bind:nm"/>
  192. <Cell col="1" text="bind:after1week" mask="@@@@-@@-@@"/>
  193. <Cell col="2" text="bind:after2week" mask="@@@@-@@-@@"/>
  194. <Cell col="3" text="bind:after3week" mask="@@@@-@@-@@"/>
  195. <Cell col="4" text="bind:after4week" mask="@@@@-@@-@@"/>
  196. <Cell col="5" text="bind:after8week" mask="@@@@-@@-@@"/>
  197. <Cell col="6" text="bind:after12week" mask="@@@@-@@-@@"/>
  198. <Cell col="7" text="bind:after16week" mask="@@@@-@@-@@"/>
  199. <Cell col="8" text="bind:after24week" mask="@@@@-@@-@@"/>
  200. </Band>
  201. </Format>
  202. </Formats>
  203. </Grid>
  204. <CheckBox position="absolute 73 552 93 572" id="bool1" onchanged="bool1_onchanged" truevalue="Y" falsevalue="N"/>
  205. <Static text="과거예약" position="absolute 92 553 147 573" id="caption26"/>
  206. <Combo position="absolute 145 552 232 571" id="cmb_searchperiod" visible="false" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="cmb_searchperiod_onitemchanged">
  207. <Dataset id="innerdataset">
  208. <ColumnInfo>
  209. <Column id="codecolumn"/>
  210. <Column id="datacolumn"/>
  211. </ColumnInfo>
  212. <Rows>
  213. <Row>
  214. <Col id="codecolumn">-</Col>
  215. <Col id="datacolumn">-</Col>
  216. </Row>
  217. <Row>
  218. <Col id="codecolumn">1</Col>
  219. <Col id="datacolumn">1개월 이내</Col>
  220. </Row>
  221. <Row>
  222. <Col id="codecolumn">2</Col>
  223. <Col id="datacolumn">2개월 이내</Col>
  224. </Row>
  225. <Row>
  226. <Col id="codecolumn">3</Col>
  227. <Col id="datacolumn">3개월 이내</Col>
  228. </Row>
  229. <Row>
  230. <Col id="codecolumn">4</Col>
  231. <Col id="datacolumn">6개월 이내</Col>
  232. </Row>
  233. <Row>
  234. <Col id="codecolumn">12</Col>
  235. <Col id="datacolumn">1년 이내</Col>
  236. </Row>
  237. <Row>
  238. <Col id="codecolumn">A</Col>
  239. <Col id="datacolumn">전체정보</Col>
  240. </Row>
  241. </Rows>
  242. </Dataset>
  243. </Combo>
  244. <Static text="예약일" position="absolute 0 479 89 495" id="caption4" class="tit_2" visible="true"/>
  245. <Button position="absolute 1089 774 1153 793" id="button5" class="btn2" text="엑셀저장" onclick="button5_onclick" anchor="left bottom"/>
  246. <Static text="오전" position="absolute 315 110 355 126" id="caption16" class="cell_1"/>
  247. <Static text="오후" position="absolute 315 127 355 143" id="caption23" class="cell_1"/>
  248. <Edit readonly="true" position="absolute 356 126 416 145" align="align:center middle;" id="edit_pmcnt" style="padding:0 10 0 0;align:right middle;" class="edt_transbg"/>
  249. <Edit readonly="true" position="absolute 356 109 416 128" align="align:center middle;" id="edit_amcnt" style="padding:0 10 0 0;align:right middle;" class="edt_transbg"/>
  250. <Static text="* 중증종료 :" position="absolute 786 7 866 27" id="caption25"/>
  251. <Static text="* 산정특례종료 :" position="absolute 941 7 1045 27" id="caption27"/>
  252. <MaskEdit position="absolute 854 9 934 28" align="align:left middle;" id="output3" mask="9999-99-99" style="color:red;align:left middle;font:Dotum,9,bold;" class="edt_transbg" readonly="true" displaynulltext=" " type="string"/>
  253. <MaskEdit position="absolute 1033 9 1113 28" align="align:left middle;" id="output4" mask="9999-99-99" style="color:red;align:left middle;font:Dotum,9,bold;" class="edt_transbg" readonly="true" displaynulltext=" " type="string"/>
  254. <Static position="absolute 1139 740 1154 755" id="caption28" style="background:#969696ff;" anchor="left bottom"/>
  255. <Static text="사망" position="absolute 1157 740 1189 755" id="caption29" anchor="left bottom"/>
  256. <Edit position="absolute 70 477 100 496" align="align:right middle;" id="ipt_addrsrvdd" onkeydown="ipt_addrsrvdd_onkeydown" style="align:right middle;"/>
  257. <Static text="일 후" position="absolute 102 478 140 498" id="caption30"/>
  258. <CheckBox position="absolute 1035 116 1115 131" id="chk_dahakje" visible="false" text="다학제예약" truevalue="Y" onchanged="chk_dahakje_onchanged" falsevalue="N" value="N"/>
  259. <Button position="absolute 1121 113 1185 135" id="btn_dahakjeaddtm" class="btn2" visible="false" text="시간추가" onclick="btn_dahakjeaddtm_onclick"/>
  260. <Button position="absolute 529 552 630 571" id="button3" class="btn2" text="가셔야할곳출력" onclick="button3_onclick" style="font:Dotum,9;"/>
  261. <Button id="btn_listprint" taborder="5" text="리스트출력" class="btn2" position="absolute 453 552 528 571" style="font:Dotum,9;" onclick="btn_listprint_onclick"/>
  262. <Static text="구분" position="absolute 1116 721 1158 739" id="caption20" class="cell_2" anchor="left bottom" onclick="caption20_onclick"/>
  263. <Static position="absolute 1093 739 1108 754" id="caption19" style="background:#b9e5fbff;" anchor="left bottom"/>
  264. <Static text="초진" position="absolute 1109 741 1136 756" id="caption18" anchor="left bottom"/>
  265. <Grid id="datagrid1" taborder="1" useinputpanel="false" position="absolute 0 176 423 472" binddataset="ds_cal_weeklist" oncellclick="datagrid1_oncellclick" selecttype="cell" style="focusborder:2 solid red ;" scrollbars="none" tooltiptype="hover">
  266. <Formats>
  267. <Format id="default">
  268. <Columns>
  269. <Column size="60"/>
  270. <Column size="60"/>
  271. <Column size="60"/>
  272. <Column size="60"/>
  273. <Column size="60"/>
  274. <Column size="60"/>
  275. <Column size="60"/>
  276. </Columns>
  277. <Rows>
  278. <Row size="24" band="head"/>
  279. <Row size="44"/>
  280. </Rows>
  281. <Band id="head">
  282. <Cell text="일"/>
  283. <Cell col="1" text="월"/>
  284. <Cell col="2" text="화"/>
  285. <Cell col="3" text="수"/>
  286. <Cell col="4" text="목"/>
  287. <Cell col="5" text="금"/>
  288. <Cell col="6" text="토"/>
  289. </Band>
  290. <Band id="body">
  291. <Cell style="color:#ff0000ff;color2:#ff0000ff;font:굴림,9,bold;selectbackground:URL('theme://images\redbox.png') stretch;selectfont:돋움체,10,bold;" text="bind:sun" wordwrap="both"/>
  292. <Cell col="1" style="background:EXPR(fSetProperty(currow,&quot;mon&quot;,0));background2:EXPR(fSetProperty(currow,&quot;mon&quot;,0));color:EXPR(getColumn(currow,'mon_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'mon_dutflag')=='8'?'red':'black');font:굴림,9,bold;selectbackground:@gradation URL('theme://images\redbox.png') stretch;selectgradation:EXPR(fSetProperty_tooltip(currow,&quot;mon&quot;,0));selectfont:돋움체,10,bold;" text="bind:mon" wordwrap="both" tooltiptype="top,bottom,left,right,center" tooltiptext="expr:fSetProperty_tooltip(currow,&quot;mon&quot;,1)"/>
  293. <Cell col="2" style="background:EXPR(fSetProperty(currow,&quot;tue&quot;,0));background2:EXPR(fSetProperty(currow,&quot;tue&quot;,0));color:EXPR(getColumn(currow,'tue_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'tue_dutflag')=='8'?'red':'black');font:굴림,9,bold;selectbackground:@gradation URL('theme://images\redbox.png') stretch;selectgradation:EXPR(fSetProperty_tooltip(currow,&quot;tue&quot;,0));selectfont:돋움체,10,bold;" text="bind:tue" wordwrap="both" tooltiptype="none" tooltiptext="expr:fSetProperty_tooltip(currow,&quot;tue&quot;,1)"/>
  294. <Cell col="3" style="background:EXPR(fSetProperty(currow,&quot;wed&quot;,0));background2:EXPR(fSetProperty(currow,&quot;wed&quot;,0));color:EXPR(getColumn(currow,'wed_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'wed_dutflag')=='8'?'red':'black');font:굴림,9,bold;selectbackground:@gradation URL('theme://images\redbox.png') stretch;selectgradation:EXPR(fSetProperty_tooltip(currow,&quot;wed&quot;,0));selectfont:돋움체,10,bold;" text="bind:wed" wordwrap="both" tooltiptype="none" tooltiptext="expr:fSetProperty_tooltip(currow,&quot;wed&quot;,1)"/>
  295. <Cell col="4" style="background:EXPR(fSetProperty(currow,&quot;thu&quot;,0));background2:EXPR(fSetProperty(currow,&quot;thu&quot;,0));color:EXPR(getColumn(currow,'thu_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'thu_dutflag')=='8'?'red':'black');font:굴림,9,bold;selectbackground:@gradation URL('theme://images\redbox.png') stretch;selectgradation:EXPR(fSetProperty_tooltip(currow,&quot;thu&quot;,0));selectfont:돋움체,10,bold;" text="bind:thu" wordwrap="both" tooltiptext="expr:fSetProperty_tooltip(currow,&quot;thu&quot;,1)"/>
  296. <Cell col="5" style="background:EXPR(fSetProperty(currow,&quot;fri&quot;,0));background2:EXPR(fSetProperty(currow,&quot;fri&quot;,0));color:EXPR(getColumn(currow,'fri_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'fri_dutflag')=='8'?'red':'black');font:굴림,9,bold;selectbackground:@gradation URL('theme://images\redbox.png') stretch;selectgradation:EXPR(fSetProperty_tooltip(currow,&quot;fri&quot;,0));selectfont:돋움체,10,bold;" text="bind:fri" wordwrap="both" tooltiptype="none" tooltiptext="expr:fSetProperty_tooltip(currow,&quot;fri&quot;,1)"/>
  297. <Cell col="6" style="color:EXPR(getColumn(currow,'sat_dutflag')=='8'?'red':'blue');color2:EXPR(getColumn(currow,'sat_dutflag')=='8'?'red':'blue');font:굴림,9,bold;selectbackground:@gradation URL('theme://images\redbox.png') stretch;selectfont:돋움체,10,bold;" text="bind:sat" wordwrap="both"/>
  298. </Band>
  299. </Format>
  300. </Formats>
  301. </Grid>
  302. <Div id="div_case2" taborder="3" position="absolute 0 573 630 798">
  303. <Layouts>
  304. <Layout width="630" height="225">
  305. <Grid id="datagrid5" taborder="0" binddataset="ds_h_otpt2" useinputpanel="false" position="absolute 0 2 630 222" anchor="default" cellsizingtype="col" autofittype="col">
  306. <Formats>
  307. <Format id="default">
  308. <Columns>
  309. <Column size="75"/>
  310. <Column size="50"/>
  311. <Column size="75"/>
  312. <Column size="110"/>
  313. <Column size="110"/>
  314. <Column size="50"/>
  315. <Column size="50"/>
  316. <Column size="100"/>
  317. </Columns>
  318. <Rows>
  319. <Row size="24" band="head"/>
  320. <Row size="24"/>
  321. </Rows>
  322. <Band id="head">
  323. <Cell text="예약일자"/>
  324. <Cell col="1" text="시간"/>
  325. <Cell col="2" text="처방코드"/>
  326. <Cell col="3" text="처방명"/>
  327. <Cell col="4" text="수행부서"/>
  328. <Cell col="5" text="수행"/>
  329. <Cell col="6" text="진료비"/>
  330. <Cell col="7" text="remark"/>
  331. </Band>
  332. <Band id="body">
  333. <Cell text="bind:rsrvdd" mask="@@@@-@@-@@"/>
  334. <Cell col="1" text="bind:rsrvtm" mask="@@:@@"/>
  335. <Cell col="2" text="bind:prcpcd"/>
  336. <Cell col="3" style="align:left;padding:0 0 0 5;" text="bind:prcpnm"/>
  337. <Cell col="4" style="align:left;padding:0 0 0 5;" text="bind:execdept"/>
  338. <Cell col="5" text="bind:execflag"/>
  339. <Cell col="6" text="bind:rcptflag"/>
  340. <Cell col="7" style="align:left;padding:0 0 0 5;" text="bind:rem"/>
  341. </Band>
  342. </Format>
  343. </Formats>
  344. </Grid>
  345. </Layout>
  346. </Layouts>
  347. </Div>
  348. <PopupMenu id="rghtmenu1" position="absolute 1218 37 1407 128" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="rghtmenu1_onmenuclick">
  349. <Dataset id="innerdataset">
  350. <ColumnInfo>
  351. <Column id="idcolumn" size="256"/>
  352. <Column id="captioncolumn" size="256"/>
  353. <Column id="levelcolumn" size="256"/>
  354. <Column id="enablecolumn" size="256"/>
  355. <Column id="iconcolumn" size="256"/>
  356. <Column id="checkboxcolumn" size="256"/>
  357. <Column id="hotkeycolumn" size="256"/>
  358. <Column id="userdatacolumn" size="256"/>
  359. </ColumnInfo>
  360. <Rows>
  361. <Row>
  362. <Col id="idcolumn">fChngFromSet</Col>
  363. <Col id="captioncolumn">예약변경FROM</Col>
  364. <Col id="levelcolumn"/>
  365. <Col id="enablecolumn"/>
  366. <Col id="iconcolumn"/>
  367. <Col id="checkboxcolumn"/>
  368. <Col id="hotkeycolumn"/>
  369. <Col id="userdatacolumn"/>
  370. </Row>
  371. <Row>
  372. <Col id="idcolumn">fChngToSet</Col>
  373. <Col id="captioncolumn">예약변경TO</Col>
  374. <Col id="levelcolumn"/>
  375. <Col id="enablecolumn"/>
  376. <Col id="iconcolumn"/>
  377. <Col id="checkboxcolumn"/>
  378. <Col id="hotkeycolumn"/>
  379. <Col id="userdatacolumn"/>
  380. </Row>
  381. <Row>
  382. <Col id="idcolumn">fPatRsrvSelectCncl</Col>
  383. <Col id="captioncolumn">예약변경 선택취소</Col>
  384. <Col id="levelcolumn"/>
  385. <Col id="enablecolumn"/>
  386. <Col id="iconcolumn"/>
  387. <Col id="checkboxcolumn"/>
  388. <Col id="hotkeycolumn"/>
  389. <Col id="userdatacolumn"/>
  390. </Row>
  391. <Row>
  392. <Col id="idcolumn">fPatRsrvCncl</Col>
  393. <Col id="captioncolumn">예약취소</Col>
  394. <Col id="levelcolumn"/>
  395. <Col id="enablecolumn"/>
  396. <Col id="iconcolumn"/>
  397. <Col id="checkboxcolumn"/>
  398. <Col id="hotkeycolumn"/>
  399. <Col id="userdatacolumn"/>
  400. </Row>
  401. </Rows>
  402. </Dataset>
  403. </PopupMenu>
  404. <PopupMenu id="rghtmenu2" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" position="absolute 1219 132 1408 240" onmenuclick="rghtmenu2_onmenuclick">
  405. <Dataset id="innerdataset">
  406. <ColumnInfo>
  407. <Column id="idcolumn" size="256"/>
  408. <Column id="captioncolumn" size="256"/>
  409. <Column id="levelcolumn" size="256"/>
  410. <Column id="enablecolumn" size="256"/>
  411. <Column id="iconcolumn" size="256"/>
  412. <Column id="checkboxcolumn" size="256"/>
  413. <Column id="hotkeycolumn" size="256"/>
  414. <Column id="userdatacolumn" size="256"/>
  415. </ColumnInfo>
  416. <Rows>
  417. <Row>
  418. <Col id="idcolumn">fChngFromSet</Col>
  419. <Col id="captioncolumn">예약변경FROM</Col>
  420. <Col id="levelcolumn"/>
  421. <Col id="enablecolumn"/>
  422. <Col id="iconcolumn"/>
  423. <Col id="checkboxcolumn"/>
  424. <Col id="hotkeycolumn"/>
  425. <Col id="userdatacolumn"/>
  426. </Row>
  427. <Row>
  428. <Col id="idcolumn">fChngToSet</Col>
  429. <Col id="captioncolumn">예약변경TO</Col>
  430. <Col id="levelcolumn"/>
  431. <Col id="enablecolumn"/>
  432. <Col id="iconcolumn"/>
  433. <Col id="checkboxcolumn"/>
  434. <Col id="hotkeycolumn"/>
  435. <Col id="userdatacolumn"/>
  436. </Row>
  437. <Row>
  438. <Col id="idcolumn">fPatRsrvSelectCncl</Col>
  439. <Col id="captioncolumn">예약변경 선택취소</Col>
  440. <Col id="levelcolumn"/>
  441. <Col id="enablecolumn"/>
  442. <Col id="iconcolumn"/>
  443. <Col id="checkboxcolumn"/>
  444. <Col id="hotkeycolumn"/>
  445. <Col id="userdatacolumn"/>
  446. </Row>
  447. <Row>
  448. <Col id="idcolumn">fPatRsrvCncl</Col>
  449. <Col id="captioncolumn">예약취소</Col>
  450. <Col id="levelcolumn"/>
  451. <Col id="enablecolumn"/>
  452. <Col id="iconcolumn"/>
  453. <Col id="checkboxcolumn"/>
  454. <Col id="hotkeycolumn"/>
  455. <Col id="userdatacolumn"/>
  456. </Row>
  457. <Row>
  458. <Col id="idcolumn">fCPRsrvCncl</Col>
  459. <Col id="captioncolumn">CP F/U 예약취소</Col>
  460. <Col id="levelcolumn"/>
  461. <Col id="enablecolumn"/>
  462. <Col id="iconcolumn"/>
  463. <Col id="checkboxcolumn"/>
  464. <Col id="hotkeycolumn"/>
  465. <Col id="userdatacolumn"/>
  466. </Row>
  467. </Rows>
  468. </Dataset>
  469. </PopupMenu>
  470. <PopupMenu id="rghtmenu3" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" position="absolute 1218 248 1407 356" onmenuclick="rghtmenu3_onmenuclick">
  471. <Dataset id="innerdataset">
  472. <ColumnInfo>
  473. <Column id="idcolumn" size="256"/>
  474. <Column id="captioncolumn" size="256"/>
  475. <Column id="levelcolumn" size="256"/>
  476. <Column id="enablecolumn" size="256"/>
  477. <Column id="iconcolumn" size="256"/>
  478. <Column id="checkboxcolumn" size="256"/>
  479. <Column id="hotkeycolumn" size="256"/>
  480. <Column id="userdatacolumn" size="256"/>
  481. </ColumnInfo>
  482. <Rows>
  483. <Row>
  484. <Col id="idcolumn">fChngFromSet</Col>
  485. <Col id="captioncolumn">예약변경FROM</Col>
  486. <Col id="levelcolumn"/>
  487. <Col id="enablecolumn"/>
  488. <Col id="iconcolumn"/>
  489. <Col id="checkboxcolumn"/>
  490. <Col id="hotkeycolumn"/>
  491. <Col id="userdatacolumn"/>
  492. </Row>
  493. <Row>
  494. <Col id="idcolumn">fChngToSet</Col>
  495. <Col id="captioncolumn">예약변경TO</Col>
  496. <Col id="levelcolumn"/>
  497. <Col id="enablecolumn"/>
  498. <Col id="iconcolumn"/>
  499. <Col id="checkboxcolumn"/>
  500. <Col id="hotkeycolumn"/>
  501. <Col id="userdatacolumn"/>
  502. </Row>
  503. <Row>
  504. <Col id="idcolumn">fPatRsrvSelectCncl</Col>
  505. <Col id="captioncolumn">예약변경 선택취소</Col>
  506. <Col id="levelcolumn"/>
  507. <Col id="enablecolumn"/>
  508. <Col id="iconcolumn"/>
  509. <Col id="checkboxcolumn"/>
  510. <Col id="hotkeycolumn"/>
  511. <Col id="userdatacolumn"/>
  512. </Row>
  513. <Row>
  514. <Col id="idcolumn">fPatRsrvCncl</Col>
  515. <Col id="captioncolumn">예약취소</Col>
  516. <Col id="levelcolumn"/>
  517. <Col id="enablecolumn"/>
  518. <Col id="iconcolumn"/>
  519. <Col id="checkboxcolumn"/>
  520. <Col id="hotkeycolumn"/>
  521. <Col id="userdatacolumn"/>
  522. </Row>
  523. <Row>
  524. <Col id="idcolumn">fStdyRsrvCncl</Col>
  525. <Col id="captioncolumn">임상연구예약취소</Col>
  526. <Col id="levelcolumn"/>
  527. <Col id="enablecolumn"/>
  528. <Col id="iconcolumn"/>
  529. <Col id="checkboxcolumn"/>
  530. <Col id="hotkeycolumn"/>
  531. <Col id="userdatacolumn"/>
  532. </Row>
  533. </Rows>
  534. </Dataset>
  535. </PopupMenu>
  536. <PopupMenu id="rghtmenu4" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" position="absolute 1440 36 1629 160" onmenuclick="rghtmenu4_onmenuclick">
  537. <Dataset id="innerdataset">
  538. <ColumnInfo>
  539. <Column id="idcolumn" size="256"/>
  540. <Column id="captioncolumn" size="256"/>
  541. <Column id="levelcolumn" size="256"/>
  542. <Column id="enablecolumn" size="256"/>
  543. <Column id="iconcolumn" size="256"/>
  544. <Column id="checkboxcolumn" size="256"/>
  545. <Column id="hotkeycolumn" size="256"/>
  546. <Column id="userdatacolumn" size="256"/>
  547. </ColumnInfo>
  548. <Rows>
  549. <Row>
  550. <Col id="idcolumn">fChngFromSet</Col>
  551. <Col id="captioncolumn">예약변경FROM</Col>
  552. <Col id="levelcolumn"/>
  553. <Col id="enablecolumn"/>
  554. <Col id="iconcolumn"/>
  555. <Col id="checkboxcolumn"/>
  556. <Col id="hotkeycolumn"/>
  557. <Col id="userdatacolumn"/>
  558. </Row>
  559. <Row>
  560. <Col id="idcolumn">fChngToSet</Col>
  561. <Col id="captioncolumn">예약변경TO</Col>
  562. <Col id="levelcolumn"/>
  563. <Col id="enablecolumn"/>
  564. <Col id="iconcolumn"/>
  565. <Col id="checkboxcolumn"/>
  566. <Col id="hotkeycolumn"/>
  567. <Col id="userdatacolumn"/>
  568. </Row>
  569. <Row>
  570. <Col id="idcolumn">fPatRsrvSelectCncl</Col>
  571. <Col id="captioncolumn">예약변경 선택취소</Col>
  572. <Col id="levelcolumn"/>
  573. <Col id="enablecolumn"/>
  574. <Col id="iconcolumn"/>
  575. <Col id="checkboxcolumn"/>
  576. <Col id="hotkeycolumn"/>
  577. <Col id="userdatacolumn"/>
  578. </Row>
  579. <Row>
  580. <Col id="idcolumn">fPatRsrvCncl</Col>
  581. <Col id="captioncolumn">예약취소</Col>
  582. <Col id="levelcolumn"/>
  583. <Col id="enablecolumn"/>
  584. <Col id="iconcolumn"/>
  585. <Col id="checkboxcolumn"/>
  586. <Col id="hotkeycolumn"/>
  587. <Col id="userdatacolumn"/>
  588. </Row>
  589. <Row>
  590. <Col id="idcolumn">fCPRsrvCncl</Col>
  591. <Col id="captioncolumn">CP F/U 예약취소</Col>
  592. <Col id="levelcolumn"/>
  593. <Col id="enablecolumn"/>
  594. <Col id="iconcolumn"/>
  595. <Col id="checkboxcolumn"/>
  596. <Col id="hotkeycolumn"/>
  597. <Col id="userdatacolumn"/>
  598. </Row>
  599. <Row>
  600. <Col id="idcolumn">fStdyRsrvCncl</Col>
  601. <Col id="captioncolumn">임상연구예약취소</Col>
  602. <Col id="levelcolumn"/>
  603. <Col id="enablecolumn"/>
  604. <Col id="iconcolumn"/>
  605. <Col id="checkboxcolumn"/>
  606. <Col id="hotkeycolumn"/>
  607. <Col id="userdatacolumn"/>
  608. </Row>
  609. </Rows>
  610. </Dataset>
  611. </PopupMenu>
  612. <PopupMenu id="rghtmenu5" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" position="absolute 1440 168 1629 276" onmenuclick="rghtmenu5_onmenuclick">
  613. <Dataset id="innerdataset">
  614. <ColumnInfo>
  615. <Column id="idcolumn" size="256"/>
  616. <Column id="captioncolumn" size="256"/>
  617. <Column id="levelcolumn" size="256"/>
  618. <Column id="enablecolumn" size="256"/>
  619. <Column id="iconcolumn" size="256"/>
  620. <Column id="checkboxcolumn" size="256"/>
  621. <Column id="hotkeycolumn" size="256"/>
  622. <Column id="userdatacolumn" size="256"/>
  623. </ColumnInfo>
  624. <Rows>
  625. <Row>
  626. <Col id="idcolumn">fChngFromSet</Col>
  627. <Col id="captioncolumn">예약변경FROM</Col>
  628. <Col id="levelcolumn"/>
  629. <Col id="enablecolumn"/>
  630. <Col id="iconcolumn"/>
  631. <Col id="checkboxcolumn"/>
  632. <Col id="hotkeycolumn"/>
  633. <Col id="userdatacolumn"/>
  634. </Row>
  635. <Row>
  636. <Col id="idcolumn">fChngToSet</Col>
  637. <Col id="captioncolumn">예약변경TO</Col>
  638. <Col id="levelcolumn"/>
  639. <Col id="enablecolumn"/>
  640. <Col id="iconcolumn"/>
  641. <Col id="checkboxcolumn"/>
  642. <Col id="hotkeycolumn"/>
  643. <Col id="userdatacolumn"/>
  644. </Row>
  645. <Row>
  646. <Col id="idcolumn">fPatRsrvSelectCncl</Col>
  647. <Col id="captioncolumn">예약변경 선택취소</Col>
  648. <Col id="levelcolumn"/>
  649. <Col id="enablecolumn"/>
  650. <Col id="iconcolumn"/>
  651. <Col id="checkboxcolumn"/>
  652. <Col id="hotkeycolumn"/>
  653. <Col id="userdatacolumn"/>
  654. </Row>
  655. <Row>
  656. <Col id="idcolumn">fPatRsrvCncl</Col>
  657. <Col id="captioncolumn">예약취소</Col>
  658. <Col id="levelcolumn"/>
  659. <Col id="enablecolumn"/>
  660. <Col id="iconcolumn"/>
  661. <Col id="checkboxcolumn"/>
  662. <Col id="hotkeycolumn"/>
  663. <Col id="userdatacolumn"/>
  664. </Row>
  665. <Row>
  666. <Col id="idcolumn">fMakeTodayRgst</Col>
  667. <Col id="captioncolumn">당일 가접수 생성</Col>
  668. <Col id="levelcolumn"/>
  669. <Col id="enablecolumn"/>
  670. <Col id="iconcolumn"/>
  671. <Col id="checkboxcolumn"/>
  672. <Col id="hotkeycolumn"/>
  673. <Col id="userdatacolumn"/>
  674. </Row>
  675. </Rows>
  676. </Dataset>
  677. </PopupMenu>
  678. <PopupMenu id="rghtmenu6" position="absolute 1437 307 1656 352" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="rghtmenu6_onmenuclick">
  679. <Dataset id="innerdataset">
  680. <ColumnInfo>
  681. <Column id="idcolumn" size="256"/>
  682. <Column id="captioncolumn" size="256"/>
  683. <Column id="levelcolumn" size="256"/>
  684. <Column id="enablecolumn" size="256"/>
  685. <Column id="iconcolumn" size="256"/>
  686. <Column id="checkboxcolumn" size="256"/>
  687. <Column id="hotkeycolumn" size="256"/>
  688. <Column id="userdatacolumn" size="256"/>
  689. </ColumnInfo>
  690. <Rows>
  691. <Row>
  692. <Col id="idcolumn">fChngToNomalRgst</Col>
  693. <Col id="captioncolumn">주사/물리치료 -&gt; 일반접수 변경</Col>
  694. <Col id="levelcolumn"/>
  695. <Col id="enablecolumn"/>
  696. <Col id="iconcolumn"/>
  697. <Col id="checkboxcolumn"/>
  698. <Col id="hotkeycolumn"/>
  699. <Col id="userdatacolumn"/>
  700. </Row>
  701. <Row>
  702. <Col id="idcolumn">fChngToMJ</Col>
  703. <Col id="captioncolumn">일반접수 -&gt; 주사/물리치료 변경</Col>
  704. <Col id="levelcolumn"/>
  705. <Col id="enablecolumn"/>
  706. <Col id="iconcolumn"/>
  707. <Col id="checkboxcolumn"/>
  708. <Col id="hotkeycolumn"/>
  709. <Col id="userdatacolumn"/>
  710. </Row>
  711. </Rows>
  712. </Dataset>
  713. </PopupMenu>
  714. <MaskEdit id="caption3" taborder="4" position="absolute 171 123 251 139" mask="@@@@" class="cell_1" style="background:#ecf7fcff stretch 5,5;border:1 solid #9ebed4ff ;bordertype:round 0 0 ;align:center middle;font:돋움,9,bold;" type="string"/>
  715. <PopupMenu id="rghtmenu" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" position="absolute 1656 36 1845 127">
  716. <Dataset id="innerdataset">
  717. <ColumnInfo>
  718. <Column id="idcolumn" size="256"/>
  719. <Column id="captioncolumn" size="256"/>
  720. <Column id="levelcolumn" size="256"/>
  721. <Column id="enablecolumn" size="256"/>
  722. <Column id="iconcolumn" size="256"/>
  723. <Column id="checkboxcolumn" size="256"/>
  724. <Column id="hotkeycolumn" size="256"/>
  725. <Column id="userdatacolumn" size="256"/>
  726. </ColumnInfo>
  727. <Rows>
  728. <Row>
  729. <Col id="idcolumn">fChngFromSet</Col>
  730. <Col id="captioncolumn">예약변경FROM</Col>
  731. <Col id="levelcolumn"/>
  732. <Col id="enablecolumn"/>
  733. <Col id="iconcolumn"/>
  734. <Col id="checkboxcolumn"/>
  735. <Col id="hotkeycolumn"/>
  736. <Col id="userdatacolumn"/>
  737. </Row>
  738. <Row>
  739. <Col id="idcolumn">fChngToSet</Col>
  740. <Col id="captioncolumn">예약변경TO</Col>
  741. <Col id="levelcolumn"/>
  742. <Col id="enablecolumn"/>
  743. <Col id="iconcolumn"/>
  744. <Col id="checkboxcolumn"/>
  745. <Col id="hotkeycolumn"/>
  746. <Col id="userdatacolumn"/>
  747. </Row>
  748. <Row>
  749. <Col id="idcolumn">fPatRsrvSelectCncl</Col>
  750. <Col id="captioncolumn">예약변경 선택취소</Col>
  751. <Col id="levelcolumn"/>
  752. <Col id="enablecolumn"/>
  753. <Col id="iconcolumn"/>
  754. <Col id="checkboxcolumn"/>
  755. <Col id="hotkeycolumn"/>
  756. <Col id="userdatacolumn"/>
  757. </Row>
  758. <Row>
  759. <Col id="idcolumn">fPatRsrvCncl</Col>
  760. <Col id="captioncolumn">예약취소</Col>
  761. <Col id="levelcolumn"/>
  762. <Col id="enablecolumn"/>
  763. <Col id="iconcolumn"/>
  764. <Col id="checkboxcolumn"/>
  765. <Col id="hotkeycolumn"/>
  766. <Col id="userdatacolumn"/>
  767. </Row>
  768. </Rows>
  769. </Dataset>
  770. </PopupMenu>
  771. <PopupMenu id="rghtmenu_rsrvinfo" position="absolute 1218 37 1407 128" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="rghtmenu_rsrvinfo_onmenuclick">
  772. <Dataset id="innerdataset">
  773. <ColumnInfo>
  774. <Column id="idcolumn" size="256"/>
  775. <Column id="captioncolumn" size="256"/>
  776. <Column id="levelcolumn" size="256"/>
  777. <Column id="enablecolumn" size="256"/>
  778. <Column id="iconcolumn" size="256"/>
  779. <Column id="checkboxcolumn" size="256"/>
  780. <Column id="hotkeycolumn" size="256"/>
  781. <Column id="userdatacolumn" size="256"/>
  782. </ColumnInfo>
  783. <Rows>
  784. <Row>
  785. <Col id="idcolumn">fPatRsrvCncl_rsrvinfo</Col>
  786. <Col id="captioncolumn">예약취소</Col>
  787. <Col id="levelcolumn"/>
  788. <Col id="enablecolumn"/>
  789. <Col id="iconcolumn"/>
  790. <Col id="checkboxcolumn"/>
  791. <Col id="hotkeycolumn"/>
  792. <Col id="userdatacolumn"/>
  793. </Row>
  794. </Rows>
  795. </Dataset>
  796. </PopupMenu>
  797. <Div id="div_case1" taborder="2" position="absolute 0 573 630 798" scrollbars="none" anchor="left top bottom">
  798. <Layouts>
  799. <Layout>
  800. <Grid id="datagrid4" class="datagrid2" taborder="0" binddataset="ds_h_otpt1" useinputpanel="false" position="absolute 0 0 630 223" anchor="all" oncelldblclick="div_case1_datagrid4_oncelldblclick" selecttype="row" autoenter="key" onenterdown="div_case1_datagrid4_onenterdown" cellsizingtype="col" extendsizetype="row" autosizingtype="row" onrbuttondown="div_case1_datagrid4_onrbuttondown">
  801. <Formats>
  802. <Format id="default">
  803. <Columns>
  804. <Column size="26"/>
  805. <Column size="70"/>
  806. <Column size="36"/>
  807. <Column size="89"/>
  808. <Column size="97"/>
  809. <Column size="55"/>
  810. <Column size="50"/>
  811. <Column size="50"/>
  812. <Column size="64"/>
  813. <Column size="160"/>
  814. <Column size="60"/>
  815. <Column size="0"/>
  816. <Column size="0"/>
  817. <Column size="0"/>
  818. </Columns>
  819. <Rows>
  820. <Row size="24" band="head"/>
  821. <Row size="24"/>
  822. </Rows>
  823. <Band id="head">
  824. <Cell/>
  825. <Cell col="1" text="진료일자"/>
  826. <Cell col="2" text="시간"/>
  827. <Cell col="3" text="센터"/>
  828. <Cell col="4" text="진료과"/>
  829. <Cell col="5" text="진료의"/>
  830. <Cell col="6" text="진료비"/>
  831. <Cell col="7" text="처방"/>
  832. <Cell col="8" text="예약구분"/>
  833. <Cell col="9" text="비고"/>
  834. <Cell col="10" text="입원전환"/>
  835. <Cell col="11"/>
  836. <Cell col="12"/>
  837. <Cell col="13"/>
  838. </Band>
  839. <Band id="body">
  840. <Cell displaytype="checkbox" edittype="checkbox" text="bind:otpt_chk" expr="expr:(otpt_chk==&quot;Y&quot;||otpt_chk==1)?1:0"/>
  841. <Cell col="1" text="bind:otpt_orddd" mask="expr:grdf_setCellMask(otpt_orddd,&quot;@@@@-@@-@@&quot;)"/>
  842. <Cell col="2" text="bind:otpt_ordtm" mask="expr:grdf_setCellMask(otpt_ordtm,&quot;@@:@@&quot;)"/>
  843. <Cell col="3" displaytype="combo" edittype="none" style="align:left middle;padding:0 0 0 3;" text="bind:otpt_centcd" combodataset="ds_init_centcdlist" combocodecol="cd" combodatacol="nm"/>
  844. <Cell col="4" style="align:left middle;padding:0 0 0 3;" text="bind:otpt_orddeptnm"/>
  845. <Cell col="5" style="align:left middle;padding:0 0 0 3;" text="bind:otpt_orddrnm"/>
  846. <Cell col="6" displaytype="combo" style="align:left middle;padding:0 0 0 3;" text="bind:otpt_histstat" combodataset="ds_item_histstat" combocodecol="value" combodatacol="label"/>
  847. <Cell col="7" style="align:left middle;padding:0 0 0 3;" text="bind:otpt_dracptyn"/>
  848. <Cell col="8" displaytype="combo" style="padding:0 0 0 3;" text="bind:otpt_rsrvflag" combodataset="ds_init_P0341list" combocodecol="cdid" combodatacol="cdnm"/>
  849. <Cell col="9" displaytype="text" edittype="textarea" style="align:left;" text="bind:otpt_remfact" wordwrap="char" editautoselect="true" autosizerow="limitmin"/>
  850. <Cell col="10" displaytype="combo" edittype="combo" text="bind:otpt_tdayinflag"/>
  851. <Cell col="11" displaytype="combo" edittype="combo" text="bind:otpt_orddeptcd"/>
  852. <Cell col="12" displaytype="combo" edittype="combo" text="bind:otpt_subdeptcd"/>
  853. <Cell col="13" displaytype="combo" edittype="combo" text="bind:otpt_orddrid"/>
  854. </Band>
  855. </Format>
  856. </Formats>
  857. <Layouts>
  858. <Layout width="625" height="220"/>
  859. </Layouts>
  860. </Grid>
  861. </Layout>
  862. </Layouts>
  863. </Div>
  864. <Grid position="absolute 635 140 1185 717" id="datagrid6" class="datagrid2" binddataset="ds_h_otpt3" onrbuttondown="datagrid6_onrbuttondown" onkillfocus="datagrid6_onkillfocus" oncellclick="datagrid6_oncellclick" anchor="all" autosizingtype="row" extendsizetype="row" onenterdown="datagrid6_onenterdown" autoenter="select" cellsizingtype="both" oncloseup="datagrid6_oncloseup" autoupdatetype="itemselect" ontextchanged="datagrid6_ontextchanged">
  865. <Formats>
  866. <Format id="default">
  867. <Columns>
  868. <Column size="20" band="left"/>
  869. <Column size="43"/>
  870. <Column size="54"/>
  871. <Column size="46"/>
  872. <Column size="0"/>
  873. <Column size="0"/>
  874. <Column size="0"/>
  875. <Column size="30"/>
  876. <Column size="30"/>
  877. <Column size="54"/>
  878. <Column size="59"/>
  879. <Column size="88"/>
  880. <Column size="125"/>
  881. <Column size="21"/>
  882. <Column size="30"/>
  883. <Column size="73"/>
  884. <Column size="52"/>
  885. <Column size="0"/>
  886. <Column size="153"/>
  887. <Column size="250"/>
  888. <Column size="163"/>
  889. <Column size="0"/>
  890. <Column size="0"/>
  891. <Column size="69"/>
  892. <Column size="104"/>
  893. <Column size="148"/>
  894. <Column size="0"/>
  895. <Column size="0"/>
  896. </Columns>
  897. <Rows>
  898. <Row size="28" band="head"/>
  899. <Row size="24"/>
  900. </Rows>
  901. <Band id="head">
  902. <Cell/>
  903. <Cell col="1" text="시간"/>
  904. <Cell col="2" text="등록번호"/>
  905. <Cell col="3" text="성명"/>
  906. <Cell col="4" text="집전화번호"/>
  907. <Cell col="5" text="휴대전화번호"/>
  908. <Cell col="6" text="초/재진"/>
  909. <Cell col="7" text="진료&#10;비"/>
  910. <Cell col="8" text="진료&#10;여부"/>
  911. <Cell col="9" text="예약구분"/>
  912. <Cell col="10" text="진료구분"/>
  913. <Cell col="11" text="전화번호"/>
  914. <Cell col="12" colspan="2" text="remark" taborder="undefined"/>
  915. <Cell col="14" text="이지&#10;패스"/>
  916. <Cell col="15" text="보험유형"/>
  917. <Cell col="16" text="세션구분"/>
  918. <Cell col="17" text="선택서명"/>
  919. <Cell col="18" text="전화예약 참고사항"/>
  920. <Cell col="19" text="원무팀 참고사항"/>
  921. <Cell col="20" text="변경/취소 사유"/>
  922. <Cell col="21" text="일정구분"/>
  923. <Cell col="22" text="기타구분"/>
  924. <Cell col="23" text="최초등록자"/>
  925. <Cell col="24" text="최초등록부서"/>
  926. <Cell col="25" text="최초등록일시"/>
  927. <Cell col="26"/>
  928. <Cell col="27"/>
  929. </Band>
  930. <Band id="body">
  931. <Cell celltype="head" text="expr:currow+1" autosizerow="limitmin"/>
  932. <Cell col="1" displaytype="text" edittype="expr:(getColumn(currow,'otpt_ordtm')=='0000' &amp;&amp; utlf_isNull(getColumn(currow,'otpt_pid'))) || timeenable == '1' ? &quot;mask&quot;:&quot;none&quot;" style="align:center middle;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_ordtm" wordwrap="char" mask="expr:grdf_setCellMask(otpt_ordtm,&quot;@@:@@&quot;)" maskchar="_" editlimit="-1" editautoselect="true" editacceptsenter="false" autosizerow="default"/>
  933. <Cell col="2" displaytype="text" edittype="expr: utlf_isNull(getColumn(currow,'otpt_pid')) ? &quot;text&quot;:&quot;none&quot;" style="align:center middle;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_pid" wordwrap="char" autosizerow="limitmin"/>
  934. <Cell col="3" style="background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_hngnm" wordwrap="char" autosizerow="limitmin"/>
  935. <Cell col="4" style="padding:3 0 3 0;" text="bind:ptbs_hometel" wordwrap="char" autosizerow="limitmin"/>
  936. <Cell col="5" style="padding:3 0 3 0;" text="bind:ptbs_mpphontel" wordwrap="char" autosizerow="limitmin"/>
  937. <Cell col="6" style="padding:3 0 3 0;" text="bind:otpt_fsexamflag" wordwrap="char" autosizerow="limitmin"/>
  938. <Cell col="7" displaytype="combo" edittype="none" style="align:center middle;padding:3 0 3 0;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_histstat" wordwrap="char" combodataset="ds_item_histstat" combocodecol="value" combodatacol="label" autosizerow="limitmin"/>
  939. <Cell col="8" style="padding:3 0 3 0;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_dracptyn" wordwrap="char" autosizerow="limitmin"/>
  940. <Cell col="9" displaytype="combo" edittype="none" style="padding:0 2 0 2;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_rsrvflag" wordwrap="char" combodataset="ds_init_P0341list" combocodecol="cdid" combodatacol="cdnm" autosizerow="limitmin"/>
  941. <Cell col="10" displaytype="combo" style="background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_etcordflag" combodataset="ds_init_P0022list" combocodecol="cdid" combodatacol="cdnm" autosizerow="limitmin"/>
  942. <Cell col="11" style="align:left middle;padding:2 2 2 2;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_telnum" wordwrap="char" autosizerow="limitmin"/>
  943. <Cell col="12" displaytype="text" edittype="textarea" style="background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_remfact" wordwrap="char" editautoselect="true" editacceptsdirectionkey="true" autosizerow="limitmin"/>
  944. <Cell col="13" displaytype="combo" edittype="combo" style="padding:3 0 3 0;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_remfactcd" wordwrap="char" combodataset="ds_hidden_enrcomncode_remark" combocodecol="nm" combodatacol="nm" combodisplayrowcount="20" combodisplay="edit" autosizerow="limitmin" autosizecol="none"/>
  945. <Cell col="14" style="padding:3 0 3 0;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_ezpassyn" wordwrap="char" autosizerow="limitmin"/>
  946. <Cell col="15" displaytype="combo" edittype="none" style="padding:0 2 0 2;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_insukind" wordwrap="char" combodataset="ds_init_insukind" combocodecol="cd" combodatacol="nm" autosizerow="limitmin"/>
  947. <Cell col="16" displaytype="combo" text="bind:etcrsrvflag" combodataset="ds_init_P6590" combocodecol="cdid" combodatacol="cdnm"/>
  948. <Cell col="17" displaytype="combo" edittype="combo" style="padding:0 2 0 2;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_specsignyn" wordwrap="char" autosizerow="limitmin"/>
  949. <Cell col="18" style="align:left middle;padding:2 2 2 2;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_telrsrvrem" wordwrap="char" autosizerow="limitmin"/>
  950. <Cell col="19" style="align:left;padding:2 2 2 2;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:ptbs_remfact" wordwrap="char" autosizerow="limitmin"/>
  951. <Cell col="20" style="align:left;padding:2 2 2 2;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_updtcnclresn" wordwrap="char" autosizerow="limitmin"/>
  952. <Cell col="21" style="padding:3 0 3 0;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_reglscheflag" wordwrap="char" autosizerow="limitmin"/>
  953. <Cell col="22" style="padding:3 0 3 0;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_etcordflag" wordwrap="char" autosizerow="limitmin"/>
  954. <Cell col="23" style="padding:3 0 3 0;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_fstacptnm" wordwrap="char" autosizerow="limitmin"/>
  955. <Cell col="24" style="padding:3 0 3 0;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_fstacptdept" wordwrap="char" autosizerow="limitmin"/>
  956. <Cell col="25" edittype="none" style="padding:3 0 3 0;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_fstacptdt" wordwrap="char" mask="expr:grdf_setCellMask(otpt_fstacptdt,&quot;@@@@-@@-@@ @@:@@:@@&quot;)" maskchar="_" autosizerow="limitmin"/>
  957. <Cell col="26" text="bind:otpt_dethyn"/>
  958. <Cell col="27" text="bind:etcrsrvflag"/>
  959. </Band>
  960. </Format>
  961. </Formats>
  962. </Grid>
  963. <Button id="btn_pre_year" taborder="6" class="icon_pre_year" position="absolute 135 123 151 139" onclick="btn_pre_year_onclick"/>
  964. <Button id="btn_next_year" taborder="7" class="icon_next_year" position="absolute 270 123 286 139" onclick="btn_next_year_onclick"/>
  965. <Static id="caption00" position="absolute 1093 754 1108 769" anchor="left bottom" style="background:#fd97b7ff;"/>
  966. <Static id="caption10" position="absolute 1139 755 1154 770" anchor="left bottom" style="background:#9fc93cff;"/>
  967. <Static id="caption13" text="협력" position="absolute 1109 755 1136 770" anchor="left bottom"/>
  968. <Static id="caption21" text="심층" position="absolute 1157 754 1189 769" anchor="left bottom"/>
  969. </Layout>
  970. </Layouts>
  971. <Objects>
  972. <Dataset id="ds_init_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  973. <ColumnInfo>
  974. <Column id="cd" type="STRING" size="256" sumtext="진료의사"/>
  975. <Column id="nm" type="STRING" size="256" sumtext="진료의사명"/>
  976. <Column id="dp" type="STRING" size="256" sumtext="부서코드"/>
  977. <Column id="sp" type="STRING" size="256" sumtext="선택진료여부"/>
  978. <Column id="nmspecyn" type="STRING" size="256" sumtext="이름 선택진료여부"/>
  979. <Column id="drengabbr" type="STRING" size="256" sumtext="의사영문약어"/>
  980. <Column id="currentdr" type="STRING" size="256" sumtext="현재근무중의사"/>
  981. </ColumnInfo>
  982. </Dataset>
  983. <Dataset id="ds_init_subdeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  984. <ColumnInfo>
  985. <Column id="dp" type="STRING" size="256" sumtext="상위진료과 코드 id"/>
  986. <Column id="cd" type="STRING" size="256" sumtext="코드 id"/>
  987. <Column id="nm" type="STRING" size="256" sumtext="의사이름"/>
  988. </ColumnInfo>
  989. </Dataset>
  990. <Dataset id="ds_init_centcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  991. <ColumnInfo>
  992. <Column id="nm" type="STRING" size="255"/>
  993. <Column id="cd" type="STRING" size="255"/>
  994. </ColumnInfo>
  995. </Dataset>
  996. <Dataset id="ds_init_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  997. <ColumnInfo>
  998. <Column id="cd" type="STRING" size="256" sumtext="진료과"/>
  999. <Column id="nm" type="STRING" size="256" sumtext="진료과명"/>
  1000. <Column id="deptengabbr" type="STRING" size="256" sumtext="진료과영문약어"/>
  1001. <Column id="reqdeptno" type="STRING" size="256" sumtext="과번호"/>
  1002. <Column id="orddeptflag" type="STRING" size="256" sumtext="진료과구분"/>
  1003. </ColumnInfo>
  1004. </Dataset>
  1005. <Dataset id="ds_h_schd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1006. <ColumnInfo>
  1007. <Column id="schd_ordtm" type="STRING" size="255"/>
  1008. <Column id="schd_examrsrvcnt" type="STRING" size="255"/>
  1009. <Column id="schd_examcap" type="STRING" size="255"/>
  1010. </ColumnInfo>
  1011. <Rows>
  1012. <Row/>
  1013. </Rows>
  1014. </Dataset>
  1015. <Dataset id="ds_h_otpt1" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1016. <ColumnInfo>
  1017. <Column id="otpt_pid" type="STRING" size="256" sumtext="등록번호"/>
  1018. <Column id="otpt_orddd" type="STRING" size="256" sumtext="진료일자"/>
  1019. <Column id="otpt_cretno" type="STRING" size="256" sumtext="생성번호"/>
  1020. <Column id="otpt_acptseqno" type="STRING" size="256" sumtext="생성일련번호"/>
  1021. <Column id="otpt_instcd" type="STRING" size="256" sumtext="기관코드"/>
  1022. <Column id="otpt_histstat" type="STRING" size="256" sumtext="이력상태"/>
  1023. <Column id="otpt_orgorddd" type="STRING" size="256" sumtext="원 진료일자"/>
  1024. <Column id="otpt_orgcretno" type="STRING" size="256" sumtext="원 생성번호"/>
  1025. <Column id="otpt_calcbaseflag" type="STRING" size="256" sumtext="계산기준구분"/>
  1026. <Column id="otpt_calcyn" type="STRING" size="256" sumtext="정산여부"/>
  1027. <Column id="otpt_ordtm" type="STRING" size="256" sumtext="진료시간"/>
  1028. <Column id="otpt_orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1029. <Column id="otpt_orddeptabbr" type="STRING" size="256" sumtext="진료과영문약어"/>
  1030. <Column id="otpt_orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  1031. <Column id="otpt_orddeptdrabbr" type="STRING" size="256" sumtext="전료의영문약어"/>
  1032. <Column id="otpt_dutdeptcd" type="STRING" size="256" sumtext="근무부서코드"/>
  1033. <Column id="otpt_centcd" type="STRING" size="256" sumtext="센터코드"/>
  1034. <Column id="otpt_supdeptcd" type="STRING" size="256" sumtext="상위부서코드"/>
  1035. <Column id="otpt_mskind" type="STRING" size="256" sumtext="주부유형"/>
  1036. <Column id="otpt_insukind" type="STRING" size="256" sumtext="보험유형"/>
  1037. <Column id="otpt_suppkind" type="STRING" size="256" sumtext="보조유형"/>
  1038. <Column id="otpt_insucd" type="STRING" size="256" sumtext="보험자코드"/>
  1039. <Column id="otpt_suppkindresn" type="STRING" size="256" sumtext="보조유형에 대한 사유코드"/>
  1040. <Column id="otpt_specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
  1041. <Column id="otpt_holiflag" type="STRING" size="256" sumtext="공휴일구분"/>
  1042. <Column id="otpt_fsexamflag" type="STRING" size="256" sumtext="초재진구분"/>
  1043. <Column id="otpt_fsexammanlyn" type="STRING" size="256" sumtext="초재진구분 수동부여여부"/>
  1044. <Column id="otpt_ordtype" type="STRING" size="256" sumtext="진료형태"/>
  1045. <Column id="otpt_brateflag" type="STRING" size="256" sumtext="부담률구분"/>
  1046. <Column id="otpt_medamtestmyn" type="STRING" size="256" sumtext="진찰료산정여부"/>
  1047. <Column id="otpt_medamtpostyn" type="STRING" size="256" sumtext="진찰료 후불여부"/>
  1048. <Column id="otpt_medamtfreeresn" type="STRING" size="256" sumtext="진찰료 면제 사유"/>
  1049. <Column id="otpt_rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  1050. <Column id="otpt_etcordflag" type="STRING" size="256" sumtext="기타진료구분"/>
  1051. <Column id="otpt_disccd" type="STRING" size="256" sumtext="할인코드"/>
  1052. <Column id="otpt_hosoutexptresncd" type="STRING" size="256" sumtext="원외예외사유코드"/>
  1053. <Column id="otpt_clincstdyacptflag" type="STRING" size="256" sumtext="임상시험구분"/>
  1054. <Column id="otpt_clincstdyno" type="STRING" size="256" sumtext="임상시험번호(과제번호)"/>
  1055. <Column id="otpt_chrtlendyn" type="STRING" size="256" sumtext="챠트대출여부"/>
  1056. <Column id="otpt_specorddescyn" type="STRING" size="256" sumtext="선택진료설명여부"/>
  1057. <Column id="otpt_ordreqdescyn" type="STRING" size="256" sumtext="진료의뢰서 설명여부"/>
  1058. <Column id="otpt_ordreqhospgrde" type="STRING" size="256" sumtext="진료의뢰서 설명병원 등급"/>
  1059. <Column id="otpt_insuchrgyn" type="STRING" size="256" sumtext="보험회사담당자여부"/>
  1060. <Column id="otpt_nursacptyn" type="STRING" size="256" sumtext="간호사접수여부"/>
  1061. <Column id="otpt_nursacptdt" type="STRING" size="256" sumtext="간호사접수일시"/>
  1062. <Column id="otpt_dracptyn" type="STRING" size="256" sumtext="의사접수여부"/>
  1063. <Column id="otpt_dracptdt" type="STRING" size="256" sumtext="의사접수일시"/>
  1064. <Column id="otpt_prcpgenryn" type="STRING" size="256" sumtext="처방발생여부"/>
  1065. <Column id="otpt_prcpnotoccrresn" type="STRING" size="256" sumtext="처방미발생사유코드"/>
  1066. <Column id="otpt_estmspclappyn" type="STRING" size="256" sumtext="산정특례적용여부"/>
  1067. <Column id="otpt_elbulbodstat" type="STRING" size="256" sumtext="전광판 상태"/>
  1068. <Column id="otpt_elbulbodstatdt" type="STRING" size="256" sumtext="전광판상태입력일시"/>
  1069. <Column id="otpt_calcflag" type="STRING" size="256" sumtext="계산구분"/>
  1070. <Column id="otpt_calcmthdflag" type="STRING" size="256" sumtext="계산방법구분"/>
  1071. <Column id="otpt_dnoracptyn" type="STRING" size="256" sumtext="공여자접수여부"/>
  1072. <Column id="otpt_rqstflag" type="STRING" size="256" sumtext="협력의뢰구분"/>
  1073. <Column id="otpt_rqsthospcd" type="STRING" size="256" sumtext="협력의뢰병원명"/>
  1074. <Column id="otpt_rqstdrid" type="STRING" size="256" sumtext="통화자"/>
  1075. <Column id="otpt_lastrcptendyn" type="STRING" size="256" sumtext="최종수납완료여부"/>
  1076. <Column id="otpt_tdayinflag" type="STRING" size="256" sumtext="당일입원구분"/>
  1077. <Column id="otpt_tranindd" type="STRING" size="256" sumtext="전환입원일자"/>
  1078. <Column id="otpt_rcptdd" type="STRING" size="256" sumtext="영수일자 "/>
  1079. <Column id="otpt_rcptno" type="STRING" size="256" sumtext="영수증번호 "/>
  1080. <Column id="otpt_rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
  1081. <Column id="otpt_telrsrvrem" type="STRING" size="256" sumtext="전화예약참고사항"/>
  1082. <Column id="otpt_updtcnclresn" type="STRING" size="256" sumtext="변경취소사유 "/>
  1083. <Column id="otpt_fstacptid" type="STRING" size="256" sumtext="최조접수자ID "/>
  1084. <Column id="otpt_fstacptdt" type="STRING" size="256" sumtext="최초접수일시 "/>
  1085. <Column id="otpt_fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID "/>
  1086. <Column id="otpt_fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  1087. <Column id="otpt_lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  1088. <Column id="otpt_lastupdtdt" type="STRING" size="256" sumtext="최종수정일시 "/>
  1089. <Column id="otpt_ordreqformflag" type="STRING" size="256" sumtext="진료의뢰서구분"/>
  1090. <Column id="otpt_prcplockid" type="STRING" size="256" sumtext="처방 LOCK ID "/>
  1091. <Column id="otpt_dschjudgprcsstat" type="STRING" size="256" sumtext="퇴원심사진행 상태 "/>
  1092. <Column id="otpt_judgmdlid" type="STRING" size="256" sumtext="심사중인 심사자 ID"/>
  1093. <Column id="otpt_lastjudgdt" type="STRING" size="256" sumtext="최종심사 일자 "/>
  1094. <Column id="otpt_mainjudgid" type="STRING" size="256" sumtext="주심사자 "/>
  1095. <Column id="otpt_probjudgflag" type="STRING" size="256" sumtext="재원 심사시 문제환자 체크"/>
  1096. <Column id="otpt_spcljudgflag" type="STRING" size="256" sumtext="선별심사여부"/>
  1097. <Column id="otpt_handicaprbookpossnyn" type="STRING" size="256" sumtext="장애인수첩소지자 여부"/>
  1098. <Column id="otpt_outercdrgstyn" type="STRING" size="256" sumtext="외부CD등록여부 "/>
  1099. <Column id="otpt_undersixageyn" type="STRING" size="256" sumtext="6세미만여부 "/>
  1100. <Column id="otpt_remfact" type="STRING" size="256" sumtext="재진예약참고사항 "/>
  1101. <Column id="otpt_spclcd" type="STRING" size="256" sumtext=""/>
  1102. <Column id="otpt_onestop" type="STRING" size="256" sumtext="원스탑"/>
  1103. <Column id="otpt_ownbflag" type="STRING" size="256" sumtext="본인부담구분"/>
  1104. <Column id="otpt_ordstat" type="STRING" size="256" sumtext="진료상태"/>
  1105. <Column id="otpt_ordpatyn" type="STRING" size="256" sumtext="진료환자여부"/>
  1106. <Column id="otpt_uncocd" type="STRING" size="256" sumtext="미수코드 "/>
  1107. <Column id="otpt_pmflag" type="STRING" size="256" sumtext="오후진료 FLAG"/>
  1108. <Column id="otpt_emplno" type="STRING" size="256" sumtext="계정감면 직원사번"/>
  1109. <Column id="otpt_suppkindsubyn" type="STRING" size="256" sumtext="보조유형의 부과 여부"/>
  1110. <Column id="otpt_earnendyn" type="STRING" size="256" sumtext="수입마감여부"/>
  1111. <Column id="otpt_rareobstflag" type="STRING" size="256" sumtext="희귀난치환자구분"/>
  1112. <Column id="otpt_tranflag" type="STRING" size="256" sumtext="부분전송여부"/>
  1113. <Column id="otpt_onlnno" type="STRING" size="256" sumtext="통장입급계좌번호"/>
  1114. <Column id="otpt_inetproxyrrgstno" type="STRING" size="256" sumtext="인터넷대리예약자주민번호"/>
  1115. <Column id="otpt_holdflag" type="STRING" size="256" sumtext="홀드처방여부"/>
  1116. <Column id="otpt_subdeptcd" type="STRING" size="256" sumtext="sub진료과코드"/>
  1117. <Column id="otpt_rcptvipresncd" type="STRING" size="256" sumtext="수납VIP사유"/>
  1118. <Column id="otpt_rcptvipetcresn" type="STRING" size="256" sumtext="수납VIP기타사유"/>
  1119. <Column id="otpt_prcptdayaftrcptyn" type="STRING" size="256" sumtext="처방후수납여부"/>
  1120. <Column id="otpt_coopteamcd" type="STRING" size="256" sumtext="협진팀코드"/>
  1121. <Column id="otpt_rcptamt" type="STRING" size="256" sumtext="접수비"/>
  1122. <Column id="otpt_rcptrnm" type="STRING" size="256" sumtext="접수자명"/>
  1123. <Column id="otpt_rcptdt" type="STRING" size="256" sumtext="접수일시"/>
  1124. <Column id="otpt_tablename" type="STRING" size="256" sumtext="테이블명"/>
  1125. <Column id="otpt_acptdd" type="STRING" size="256" sumtext="접수일자"/>
  1126. <Column id="otpt_acptno" type="INT" size="256" sumtext="접수일련번호"/>
  1127. <Column id="otpt_orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  1128. <Column id="otpt_orddrnm" type="STRING" size="256" sumtext="진료의사명"/>
  1129. <Column id="otpt_tablename" type="STRING" size="256" sumtext="테이블명"/>
  1130. <Column id="otpt_chk" type="STRING" size="256"/>
  1131. </ColumnInfo>
  1132. <Rows>
  1133. <Row/>
  1134. </Rows>
  1135. </Dataset>
  1136. <Dataset id="ds_h_otpt2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1137. <ColumnInfo>
  1138. <Column id="rsrvdd" type="STRING" size="255"/>
  1139. <Column id="rsrvtm" type="STRING" size="255"/>
  1140. <Column id="prcpcd" type="STRING" size="255"/>
  1141. <Column id="prcpnm" type="STRING" size="255"/>
  1142. <Column id="execdept" type="STRING" size="255"/>
  1143. <Column id="execflag" type="STRING" size="255"/>
  1144. <Column id="rcptflag" type="STRING" size="255"/>
  1145. <Column id="rem" type="STRING" size="255"/>
  1146. </ColumnInfo>
  1147. <Rows>
  1148. <Row/>
  1149. </Rows>
  1150. </Dataset>
  1151. <Dataset id="ds_rsrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1152. <ColumnInfo>
  1153. <Column id="nm" type="STRING" size="255"/>
  1154. <Column id="after1week" type="STRING" size="255"/>
  1155. <Column id="after2week" type="STRING" size="255"/>
  1156. <Column id="after3week" type="STRING" size="255"/>
  1157. <Column id="after4week" type="STRING" size="255"/>
  1158. <Column id="after8week" type="STRING" size="255"/>
  1159. <Column id="after12week" type="STRING" size="255"/>
  1160. <Column id="after16week" type="STRING" size="255"/>
  1161. <Column id="after24week" type="STRING" size="255"/>
  1162. </ColumnInfo>
  1163. <Rows>
  1164. <Row/>
  1165. </Rows>
  1166. </Dataset>
  1167. <Dataset id="ds_h_otpt3" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_h_otpt3_oncolumnchanged">
  1168. <ColumnInfo>
  1169. <Column id="otpt_pid" type="STRING" size="256" sumtext="등록번호"/>
  1170. <Column id="otpt_orddd" type="STRING" size="256" sumtext="진료일자"/>
  1171. <Column id="otpt_cretno" type="STRING" size="256" sumtext="생성번호"/>
  1172. <Column id="otpt_acptseqno" type="STRING" size="256" sumtext="생성일련번호"/>
  1173. <Column id="otpt_instcd" type="STRING" size="256" sumtext="기관코드"/>
  1174. <Column id="otpt_histstat" type="STRING" size="256" sumtext="이력상태"/>
  1175. <Column id="otpt_orgorddd" type="STRING" size="256" sumtext="원 진료일자"/>
  1176. <Column id="otpt_orgcretno" type="STRING" size="256" sumtext="원 생성번호"/>
  1177. <Column id="otpt_calcbaseflag" type="STRING" size="256" sumtext="계산기준구분"/>
  1178. <Column id="otpt_calcyn" type="STRING" size="256" sumtext="정산여부"/>
  1179. <Column id="otpt_ordtm" type="STRING" size="256" sumtext="진료시간"/>
  1180. <Column id="otpt_orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1181. <Column id="otpt_orddeptabbr" type="STRING" size="256" sumtext="진료과영문약어"/>
  1182. <Column id="otpt_orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  1183. <Column id="otpt_orddeptdrabbr" type="STRING" size="256" sumtext="전료의영문약어"/>
  1184. <Column id="otpt_dutdeptcd" type="STRING" size="256" sumtext="근무부서코드"/>
  1185. <Column id="otpt_centcd" type="STRING" size="256" sumtext="센터코드"/>
  1186. <Column id="otpt_supdeptcd" type="STRING" size="256" sumtext="상위부서코드"/>
  1187. <Column id="otpt_mskind" type="STRING" size="256" sumtext="주부유형"/>
  1188. <Column id="otpt_insukind" type="STRING" size="256" sumtext="보험유형"/>
  1189. <Column id="otpt_suppkind" type="STRING" size="256" sumtext="보조유형"/>
  1190. <Column id="otpt_insucd" type="STRING" size="256" sumtext="보험자코드"/>
  1191. <Column id="otpt_suppkindresn" type="STRING" size="256" sumtext="보조유형에 대한 사유코드"/>
  1192. <Column id="otpt_specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
  1193. <Column id="otpt_holiflag" type="STRING" size="256" sumtext="공휴일구분"/>
  1194. <Column id="otpt_fsexamflag" type="STRING" size="256" sumtext="초재진구분"/>
  1195. <Column id="otpt_fsexammanlyn" type="STRING" size="256" sumtext="초재진구분 수동부여여부"/>
  1196. <Column id="otpt_ordtype" type="STRING" size="256" sumtext="진료형태"/>
  1197. <Column id="otpt_brateflag" type="STRING" size="256" sumtext="부담률구분"/>
  1198. <Column id="otpt_medamtestmyn" type="STRING" size="256" sumtext="진찰료산정여부"/>
  1199. <Column id="otpt_medamtpostyn" type="STRING" size="256" sumtext="진찰료 후불여부"/>
  1200. <Column id="otpt_medamtfreeresn" type="STRING" size="256" sumtext="진찰료 면제 사유"/>
  1201. <Column id="otpt_rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  1202. <Column id="otpt_etcordflag" type="STRING" size="256" sumtext="기타진료구분"/>
  1203. <Column id="otpt_disccd" type="STRING" size="256" sumtext="할인코드"/>
  1204. <Column id="otpt_hosoutexptresncd" type="STRING" size="256" sumtext="원외예외사유코드"/>
  1205. <Column id="otpt_clincstdyacptflag" type="STRING" size="256" sumtext="임상시험구분"/>
  1206. <Column id="otpt_clincstdyno" type="STRING" size="256" sumtext="임상시험번호(과제번호)"/>
  1207. <Column id="otpt_chrtlendyn" type="STRING" size="256" sumtext="챠트대출여부"/>
  1208. <Column id="otpt_specorddescyn" type="STRING" size="256" sumtext="선택진료설명여부"/>
  1209. <Column id="otpt_ordreqdescyn" type="STRING" size="256" sumtext="진료의뢰서 설명여부"/>
  1210. <Column id="otpt_ordreqhospgrde" type="STRING" size="256" sumtext="진료의뢰서 설명병원 등급"/>
  1211. <Column id="otpt_insuchrgyn" type="STRING" size="256" sumtext="보험회사담당자여부"/>
  1212. <Column id="otpt_nursacptyn" type="STRING" size="256" sumtext="간호사접수여부"/>
  1213. <Column id="otpt_nursacptdt" type="STRING" size="256" sumtext="간호사접수일시"/>
  1214. <Column id="otpt_dracptyn" type="STRING" size="256" sumtext="의사접수여부"/>
  1215. <Column id="otpt_dracptdt" type="STRING" size="256" sumtext="의사접수일시"/>
  1216. <Column id="otpt_prcpgenryn" type="STRING" size="256" sumtext="처방발생여부"/>
  1217. <Column id="otpt_prcpnotoccrresn" type="STRING" size="256" sumtext="처방미발생사유코드"/>
  1218. <Column id="otpt_estmspclappyn" type="STRING" size="256" sumtext="산정특례적용여부"/>
  1219. <Column id="otpt_elbulbodstat" type="STRING" size="256" sumtext="전광판 상태"/>
  1220. <Column id="otpt_elbulbodstatdt" type="STRING" size="256" sumtext="전광판상태입력일시"/>
  1221. <Column id="otpt_calcflag" type="STRING" size="256" sumtext="계산구분"/>
  1222. <Column id="otpt_calcmthdflag" type="STRING" size="256" sumtext="계산방법구분"/>
  1223. <Column id="otpt_dnoracptyn" type="STRING" size="256" sumtext="공여자접수여부"/>
  1224. <Column id="otpt_rqstflag" type="STRING" size="256" sumtext="협력의뢰구분"/>
  1225. <Column id="otpt_rqsthospcd" type="STRING" size="256" sumtext="협력의뢰병원명"/>
  1226. <Column id="otpt_rqstdrid" type="STRING" size="256" sumtext="통화자"/>
  1227. <Column id="otpt_lastrcptendyn" type="STRING" size="256" sumtext="최종수납완료여부"/>
  1228. <Column id="otpt_tdayinflag" type="STRING" size="256" sumtext="당일입원구분"/>
  1229. <Column id="otpt_tranindd" type="STRING" size="256" sumtext="전환입원일자"/>
  1230. <Column id="otpt_rcptdd" type="STRING" size="256" sumtext="영수일자"/>
  1231. <Column id="otpt_rcptno" type="STRING" size="256" sumtext="영수증번호"/>
  1232. <Column id="otpt_rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
  1233. <Column id="otpt_telrsrvrem" type="STRING" size="256" sumtext="전화예약참고사항"/>
  1234. <Column id="otpt_updtcnclresn" type="STRING" size="256" sumtext="변경취소사유"/>
  1235. <Column id="otpt_fstacptid" type="STRING" size="256" sumtext="최조접수자ID"/>
  1236. <Column id="otpt_fstacptnm" type="STRING" size="256" sumtext="최조접수자ID"/>
  1237. <Column id="otpt_fstacptdept" type="STRING" size="256" sumtext="최조접수자ID"/>
  1238. <Column id="otpt_fstacptdt" type="STRING" size="256" sumtext="최초접수일시"/>
  1239. <Column id="otpt_fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  1240. <Column id="otpt_fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  1241. <Column id="otpt_lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  1242. <Column id="otpt_lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  1243. <Column id="otpt_ordreqformflag" type="STRING" size="256" sumtext="진료의뢰서구분"/>
  1244. <Column id="otpt_prcplockid" type="STRING" size="256" sumtext="처방 LOCK ID"/>
  1245. <Column id="otpt_dschjudgprcsstat" type="STRING" size="256" sumtext="퇴원심사진행 상태"/>
  1246. <Column id="otpt_judgmdlid" type="STRING" size="256" sumtext="심사중인 심사자 ID"/>
  1247. <Column id="otpt_lastjudgdt" type="STRING" size="256" sumtext="최종심사 일자"/>
  1248. <Column id="otpt_mainjudgid" type="STRING" size="256" sumtext="주심사자"/>
  1249. <Column id="otpt_probjudgflag" type="STRING" size="256" sumtext="재원 심사시 문제환자 체크"/>
  1250. <Column id="otpt_spcljudgflag" type="STRING" size="256" sumtext="선별심사여부"/>
  1251. <Column id="otpt_handicaprbookpossnyn" type="STRING" size="256" sumtext="장애인수첩소지자 여부"/>
  1252. <Column id="otpt_outercdrgstyn" type="STRING" size="256" sumtext="외부CD등록여부"/>
  1253. <Column id="otpt_undersixageyn" type="STRING" size="256" sumtext="6세미만여부"/>
  1254. <Column id="otpt_remfact" type="STRING" size="256" sumtext="재진예약참고사항"/>
  1255. <Column id="ptbs_remfact" type="STRING" size="256" sumtext="환자참고사항"/>
  1256. <Column id="otpt_spclcd" type="STRING" size="256" sumtext=""/>
  1257. <Column id="otpt_onestop" type="STRING" size="256" sumtext="원스탑"/>
  1258. <Column id="otpt_ownbflag" type="STRING" size="256" sumtext="본인부담구분"/>
  1259. <Column id="otpt_ordstat" type="STRING" size="256" sumtext="진료상태"/>
  1260. <Column id="otpt_ordpatyn" type="STRING" size="256" sumtext="진료환자여부"/>
  1261. <Column id="otpt_uncocd" type="STRING" size="256" sumtext="미수코드"/>
  1262. <Column id="otpt_pmflag" type="STRING" size="256" sumtext="오후진료 FLAG"/>
  1263. <Column id="otpt_emplno" type="STRING" size="256" sumtext="계정감면 직원사번"/>
  1264. <Column id="otpt_suppkindsubyn" type="STRING" size="256" sumtext="보조유형의 부과 여부"/>
  1265. <Column id="otpt_earnendyn" type="STRING" size="256" sumtext="수입마감여부"/>
  1266. <Column id="otpt_rareobstflag" type="STRING" size="256" sumtext="희귀난치환자구분"/>
  1267. <Column id="otpt_tranflag" type="STRING" size="256" sumtext="부분전송여부"/>
  1268. <Column id="otpt_onlnno" type="STRING" size="256" sumtext="통장입급계좌번호"/>
  1269. <Column id="otpt_inetproxyrrgstno" type="STRING" size="256" sumtext="인터넷대리예약자주민번호"/>
  1270. <Column id="otpt_holdflag" type="STRING" size="256" sumtext="홀드처방여부"/>
  1271. <Column id="otpt_subdeptcd" type="STRING" size="256" sumtext="sub진료과코드"/>
  1272. <Column id="otpt_rcptvipresncd" type="STRING" size="256" sumtext="수납VIP사유"/>
  1273. <Column id="otpt_rcptvipetcresn" type="STRING" size="256" sumtext="수납VIP기타사유"/>
  1274. <Column id="otpt_prcptdayaftrcptyn" type="STRING" size="256" sumtext="처방후수납여부"/>
  1275. <Column id="otpt_coopteamcd" type="STRING" size="256" sumtext="협진팀코드"/>
  1276. <Column id="otpt_rcptamt" type="STRING" size="256" sumtext="접수비"/>
  1277. <Column id="otpt_rcptrnm" type="STRING" size="256" sumtext="접수자명"/>
  1278. <Column id="otpt_rcptdt" type="STRING" size="256" sumtext="접수일시"/>
  1279. <!-- PMOHTEMP TABLE -->
  1280. <Column id="otpt_acptdd" type="STRING" size="256" sumtext="접수일자"/>
  1281. <Column id="otpt_acptno" type="STRING" size="256" sumtext="접수일련번호"/>
  1282. <!-- PMCMPTBS TABLE -->
  1283. <Column id="otpt_hngnm" type="STRING" size="256" sumtext="환자이름"/>
  1284. <Column id="otpt_hometel" type="STRING" size="256" sumtext="집전화번호"/>
  1285. <Column id="otpt_mpphontel" type="STRING" size="256" sumtext="휴대전화번호"/>
  1286. <Column id="otpt_etctel1" type="STRING" size="256"/>
  1287. <Column id="otpt_telnum" type="STRING" size="256" sumtext="전화번호"/>
  1288. <!-- TABLE FLAG -->
  1289. <Column id="otpt_tablename" type="STRING" size="256" sumtext="테이블명"/>
  1290. <Column id="otpt_reglscheflag" type="STRING" size="256" sumtext="정규여부"/>
  1291. <Column id="otpt_specsignyn" type="STRING" size="256" sumtext="선택사인여부"/>
  1292. <Column id="otpt_dethyn" type="STRING" size="256" sumtext="사망여부"/>
  1293. <Column id="otpt_ezpassyn" type="STRING" size="256" sumtext="이지패스"/>
  1294. <Column id="ptbs_hngnm" type="STRING" size="255"/>
  1295. <Column id="ptbs_hometel" type="STRING" size="255"/>
  1296. <Column id="ptbs_mpphontel" type="STRING" size="255"/>
  1297. <Column id="timeenable" type="STRING" size="256"/>
  1298. <Column id="etcrsrvflag" type="STRING" size="256"/>
  1299. </ColumnInfo>
  1300. <Rows>
  1301. <Row/>
  1302. </Rows>
  1303. </Dataset>
  1304. <Dataset id="ds_cal_weeklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1305. <ColumnInfo>
  1306. <Column id="sun" type="STRING" size="256"/>
  1307. <Column id="mon" type="STRING" size="256"/>
  1308. <Column id="tue" type="STRING" size="256"/>
  1309. <Column id="wed" type="STRING" size="256"/>
  1310. <Column id="thu" type="STRING" size="256"/>
  1311. <Column id="fri" type="STRING" size="256"/>
  1312. <Column id="sat" type="STRING" size="256"/>
  1313. <Column id="sun_memo" type="STRING" size="256"/>
  1314. <Column id="mon_memo" type="STRING" size="256"/>
  1315. <Column id="tue_memo" type="STRING" size="256"/>
  1316. <Column id="wed_memo" type="STRING" size="256"/>
  1317. <Column id="thu_memo" type="STRING" size="256"/>
  1318. <Column id="fri_memo" type="STRING" size="256"/>
  1319. <Column id="sat_memo" type="STRING" size="256"/>
  1320. <Column id="sun_dutflag" type="STRING" size="256"/>
  1321. <Column id="mon_dutflag" type="STRING" size="256"/>
  1322. <Column id="tue_dutflag" type="STRING" size="256"/>
  1323. <Column id="wed_dutflag" type="STRING" size="256"/>
  1324. <Column id="thu_dutflag" type="STRING" size="256"/>
  1325. <Column id="fri_dutflag" type="STRING" size="256"/>
  1326. <Column id="sat_dutflag" type="STRING" size="256"/>
  1327. <Column id="sun_ampmflag" type="STRING" size="256"/>
  1328. <Column id="mon_ampmflag" type="STRING" size="256"/>
  1329. <Column id="tue_ampmflag" type="STRING" size="256"/>
  1330. <Column id="wed_ampmflag" type="STRING" size="256"/>
  1331. <Column id="thu_ampmflag" type="STRING" size="256"/>
  1332. <Column id="fri_ampmflag" type="STRING" size="256"/>
  1333. <Column id="sat_ampmflag" type="STRING" size="256"/>
  1334. <Column id="sun_ordendresn" type="STRING" size="256"/>
  1335. <Column id="mon_ordendresn" type="STRING" size="256"/>
  1336. <Column id="tue_ordendresn" type="STRING" size="256"/>
  1337. <Column id="wed_ordendresn" type="STRING" size="256"/>
  1338. <Column id="thu_ordendresn" type="STRING" size="256"/>
  1339. <Column id="fri_ordendresn" type="STRING" size="256"/>
  1340. <Column id="sat_ordendresn" type="STRING" size="256"/>
  1341. <Column id="sun_ordendresnmin" type="STRING" size="256"/>
  1342. <Column id="mon_ordendresnmin" type="STRING" size="256"/>
  1343. <Column id="tue_ordendresnmin" type="STRING" size="256"/>
  1344. <Column id="wed_ordendresnmin" type="STRING" size="256"/>
  1345. <Column id="thu_ordendresnmin" type="STRING" size="256"/>
  1346. <Column id="fri_ordendresnmin" type="STRING" size="256"/>
  1347. <Column id="sat_ordendresnmin" type="STRING" size="256"/>
  1348. <Column id="sun_reglscheflag" type="STRING" size="256"/>
  1349. <Column id="mon_reglscheflag" type="STRING" size="256"/>
  1350. <Column id="tue_reglscheflag" type="STRING" size="256"/>
  1351. <Column id="wed_reglscheflag" type="STRING" size="256"/>
  1352. <Column id="thu_reglscheflag" type="STRING" size="256"/>
  1353. <Column id="fri_reglscheflag" type="STRING" size="256"/>
  1354. <Column id="sat_reglscheflag" type="STRING" size="256"/>
  1355. </ColumnInfo>
  1356. <Rows>
  1357. <Row>
  1358. <Col id="sat_memo">c</Col>
  1359. </Row>
  1360. </Rows>
  1361. </Dataset>
  1362. <Dataset id="ds_init_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1363. <Dataset id="ds_hidden_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1364. <ColumnInfo>
  1365. <Column id="orddeptcd" type="STRING" size="256"/>
  1366. <Column id="orddrid" type="STRING" size="256"/>
  1367. <Column id="date" type="STRING" size="256"/>
  1368. <Column id="pid" type="STRING" size="256"/>
  1369. <Column id="hngnm" type="STRING" size="256"/>
  1370. <Column id="rsrvgubn" type="STRING" size="256"/>
  1371. <Column id="ordcnt" type="STRING" size="256"/>
  1372. <Column id="examcnt" type="STRING" size="256"/>
  1373. <Column id="onemin" type="STRING" size="256"/>
  1374. <Column id="orddd" type="STRING" size="256"/>
  1375. <Column id="ordtm" type="STRING" size="256"/>
  1376. <Column id="specordyn" type="STRING" size="256"/>
  1377. <Column id="updtcnclresn" type="STRING" size="256"/>
  1378. <Column id="updtcnclresncd" type="STRING" size="256"/>
  1379. <Column id="flag" type="STRING" size="256"/>
  1380. <Column id="rsrvflag" type="STRING" size="256"/>
  1381. <Column id="etcordflag" type="STRING" size="256"/>
  1382. <Column id="remark" type="STRING" size="256"/>
  1383. <Column id="rsrvtype" type="STRING" size="256"/>
  1384. <Column id="centcd" type="STRING" size="256"/>
  1385. <Column id="subdeptcd" type="STRING" size="256"/>
  1386. <Column id="retiredrdisp" type="STRING" size="256"/>
  1387. <Column id="medamtestmyn" type="STRING" size="256"/>
  1388. <Column id="mjtoggle" type="STRING" size="256"/>
  1389. <Column id="caloption" type="STRING" size="256"/>
  1390. <Column id="reglscheyn" type="STRING" size="256"/>
  1391. <Column id="historysearchyn" type="STRING" size="256"/>
  1392. <Column id="historysearchperiod" type="STRING" size="256"/>
  1393. <Column id="sdoatodd" type="STRING" size="256"/>
  1394. <Column id="rooatodd" type="STRING" size="256"/>
  1395. </ColumnInfo>
  1396. <Rows>
  1397. <Row>
  1398. <Col id="rsrvgubn">1</Col>
  1399. </Row>
  1400. </Rows>
  1401. </Dataset>
  1402. <Dataset id="ds_hidden_init_cntrsuborddeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1403. <ColumnInfo>
  1404. <Column id="depthngnm" type="STRING" size="256"/>
  1405. <Column id="deptcd" type="STRING" size="256"/>
  1406. </ColumnInfo>
  1407. <Rows>
  1408. <Row/>
  1409. </Rows>
  1410. </Dataset>
  1411. <Dataset id="ds_hidden_init_cntrorddeptdoctorlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1412. <ColumnInfo>
  1413. <Column id="usernm" type="STRING" size="256"/>
  1414. <Column id="userid" type="STRING" size="256"/>
  1415. </ColumnInfo>
  1416. <Rows>
  1417. <Row/>
  1418. </Rows>
  1419. </Dataset>
  1420. <Dataset id="ds_rsrvcnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1421. <ColumnInfo>
  1422. <Column id="amcnt" type="STRING" size="256"/>
  1423. <Column id="pmcnt" type="STRING" size="256"/>
  1424. </ColumnInfo>
  1425. <Rows>
  1426. <Row/>
  1427. </Rows>
  1428. </Dataset>
  1429. <Dataset id="ds_hidden_orddrfildlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1430. <ColumnInfo>
  1431. <Column id="fstexamrem" type="STRING" size="256"/>
  1432. <Column id="reexamrem" type="STRING" size="256"/>
  1433. </ColumnInfo>
  1434. <Rows>
  1435. <Row/>
  1436. </Rows>
  1437. </Dataset>
  1438. <Dataset id="ds_init_overcapa" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1439. <ColumnInfo>
  1440. <Column id="overcapayn" type="STRING" size="256"/>
  1441. </ColumnInfo>
  1442. <Rows>
  1443. <Row/>
  1444. </Rows>
  1445. </Dataset>
  1446. <Dataset id="ds_init_P6569" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1447. <Dataset id="ds_send_chart" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1448. <Dataset id="ds_hidden_rcv_chartlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1449. <Dataset id="ds_send_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1450. <ColumnInfo>
  1451. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1452. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  1453. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사"/>
  1454. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  1455. <Column id="subdeptcd" type="STRING" size="256" sumtext="진료과"/>
  1456. <Column id="mjtoggle" type="STRING" size="256" sumtext="연속처방표시여부"/>
  1457. <Column id="reglscheyn" type="STRING" size="256" sumtext="연속처방표시여부"/>
  1458. <Column id="centcd" type="STRING" size="256" sumtext="센터코드"/>
  1459. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분자"/>
  1460. </ColumnInfo>
  1461. <Rows>
  1462. <Row/>
  1463. </Rows>
  1464. </Dataset>
  1465. <Dataset id="ds_send_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1466. <Dataset id="ds_send_data3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1467. <Dataset id="ds_send_data4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1468. <Dataset id="ds_hidden_calendarinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1469. <Dataset id="ds_hidden_enrcomncode_remark" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1470. <ColumnInfo>
  1471. <Column id="cd" type="STRING" size="256"/>
  1472. <Column id="nm" type="STRING" size="256"/>
  1473. </ColumnInfo>
  1474. </Dataset>
  1475. <Dataset id="ds_hidden_enrcomncode_chngcnclresn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1476. <ColumnInfo>
  1477. <Column id="cd" type="STRING" size="256"/>
  1478. <Column id="nm" type="STRING" size="256"/>
  1479. </ColumnInfo>
  1480. </Dataset>
  1481. <Dataset id="ds_hidden_rowcol" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1482. <ColumnInfo>
  1483. <Column id="srow" type="STRING" size="256"/>
  1484. <Column id="scol" type="STRING" size="256"/>
  1485. </ColumnInfo>
  1486. <Rows>
  1487. <Row/>
  1488. </Rows>
  1489. </Dataset>
  1490. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1491. <ColumnInfo>
  1492. <Column id="popupendflag" type="STRING" size="256"/>
  1493. <Column id="addrsrvdd" type="STRING" size="256"/>
  1494. </ColumnInfo>
  1495. <Rows>
  1496. <Row/>
  1497. </Rows>
  1498. </Dataset>
  1499. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1500. <ColumnInfo>
  1501. <Column id="pid" type="STRING" size="256"/>
  1502. <Column id="hngnm" type="STRING" size="256"/>
  1503. </ColumnInfo>
  1504. <Rows>
  1505. <Row/>
  1506. </Rows>
  1507. </Dataset>
  1508. <Dataset id="ds_hidden_session" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1509. <ColumnInfo>
  1510. <Column id="sess_dutplceinstcd" type="STRING" size="3"/>
  1511. </ColumnInfo>
  1512. </Dataset>
  1513. <Dataset id="ds_init_disccd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1514. <ColumnInfo>
  1515. <Column id="cd" type="STRING" size="256"/>
  1516. <Column id="nm" type="STRING" size="256"/>
  1517. </ColumnInfo>
  1518. <Rows>
  1519. <Row/>
  1520. </Rows>
  1521. </Dataset>
  1522. <Dataset id="ds_init_insukind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1523. <ColumnInfo>
  1524. <Column id="cd" type="STRING" size="256"/>
  1525. <Column id="nm" type="STRING" size="256"/>
  1526. </ColumnInfo>
  1527. <Rows>
  1528. <Row/>
  1529. </Rows>
  1530. </Dataset>
  1531. <Dataset id="ds_init_suppkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1532. <ColumnInfo>
  1533. <Column id="cd" type="STRING" size="256"/>
  1534. <Column id="nm" type="STRING" size="256"/>
  1535. <Column id="up" type="STRING" size="256"/>
  1536. <Column id="io" type="STRING" size="256"/>
  1537. </ColumnInfo>
  1538. <Rows>
  1539. <Row/>
  1540. </Rows>
  1541. </Dataset>
  1542. <Dataset id="ds_init_reducd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1543. <ColumnInfo>
  1544. <Column id="cd" type="STRING" size="256" sumtext="감액코드"/>
  1545. <Column id="nm" type="STRING" size="256" sumtext="감액코드명"/>
  1546. </ColumnInfo>
  1547. <Rows>
  1548. <Row/>
  1549. </Rows>
  1550. </Dataset>
  1551. <Dataset id="ds_init_uncocd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1552. <ColumnInfo>
  1553. <Column id="cd" type="STRING" size="256" sumtext="미수코드"/>
  1554. <Column id="nm" type="STRING" size="256" sumtext="미수코드명"/>
  1555. </ColumnInfo>
  1556. <Rows>
  1557. <Row/>
  1558. </Rows>
  1559. </Dataset>
  1560. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1561. <ColumnInfo>
  1562. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1563. <Column id="deptengabbr" type="STRING" size="256" sumtext="진료과영문약어"/>
  1564. </ColumnInfo>
  1565. <Rows>
  1566. <Row/>
  1567. </Rows>
  1568. </Dataset>
  1569. <Dataset id="ds_temp_rsrvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1570. <ColumnInfo>
  1571. <Column id="otpt_histstat" type="STRING" size="256"/>
  1572. <Column id="otpt_pid" type="STRING" size="256"/>
  1573. <Column id="otpt_orddd" type="STRING" size="256"/>
  1574. <Column id="otpt_rsrvflag" type="STRING" size="256"/>
  1575. <Column id="otpt_remfact" type="STRING" size="256"/>
  1576. <Column id="otpt_telnum" type="STRING" size="256"/>
  1577. <Column id="otpt_telrsrvrem" type="STRING" size="256"/>
  1578. <Column id="ptbs_hngnm" type="STRING" size="256"/>
  1579. <Column id="otpt_updtcnclresn" type="STRING" size="256"/>
  1580. <Column id="otpt_ordtm" type="STRING" size="256"/>
  1581. <Column id="otpt_orddeptcd" type="STRING" size="256"/>
  1582. <Column id="otpt_orddrid" type="STRING" size="256"/>
  1583. <Column id="otpt_specsignyn" type="STRING" size="256"/>
  1584. </ColumnInfo>
  1585. <Rows>
  1586. <Row/>
  1587. </Rows>
  1588. </Dataset>
  1589. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1590. <ColumnInfo>
  1591. <Column id="tdayorderyn" type="STRING" size="256"/>
  1592. </ColumnInfo>
  1593. <Rows>
  1594. <Row/>
  1595. </Rows>
  1596. </Dataset>
  1597. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1598. <Dataset id="ds_temp_dahakje" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1599. <ColumnInfo>
  1600. <Column id="dahakjeyn" type="STRING" size="256"/>
  1601. </ColumnInfo>
  1602. <Rows>
  1603. <Row/>
  1604. </Rows>
  1605. </Dataset>
  1606. <Dataset id="ds_main_otpt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1607. <Dataset id="ds_main_otpt_old" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1608. <Dataset id="ds_hidden_temp_result_veryholi" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1609. <ColumnInfo>
  1610. <Column id="exception" type="STRING" size="256" sumtext="예외발생여부"/>
  1611. <Column id="msg" type="STRING" size="256" sumtext="에러메세지"/>
  1612. <Column id="msgtype" type="STRING" size="256" sumtext="에러메세지타입"/>
  1613. <Column id="centcd" type="STRING" size="256" sumtext="에러메세지"/>
  1614. </ColumnInfo>
  1615. </Dataset>
  1616. <Dataset id="ds_temp_checkdrscheResult_useinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1617. <ColumnInfo>
  1618. <Column id="okflag" type="STRING" size="256" sumtext="사용가능유무"/>
  1619. </ColumnInfo>
  1620. </Dataset>
  1621. <Dataset id="ds_hidden_enrcomncode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1622. <Dataset id="ds_temp_specchk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1623. <Dataset id="ds_hidden_rcv_h_ptbs" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1624. <Dataset id="ds_temp_specapp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1625. <ColumnInfo>
  1626. <Column id="rgstyn" type="STRING" size="256" sumtext="등록여부"/>
  1627. </ColumnInfo>
  1628. <Rows>
  1629. <Row/>
  1630. </Rows>
  1631. </Dataset>
  1632. <Dataset id="ds_init_P0022list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1633. <Dataset id="ds_init_hospgrde" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1634. <Dataset id="ds_init_naticd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1635. <Dataset id="ds_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1636. <Dataset id="ds_item_histstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1637. <ColumnInfo>
  1638. <Column id="label" type="STRING" size="256"/>
  1639. <Column id="value" type="STRING" size="256"/>
  1640. </ColumnInfo>
  1641. <Rows>
  1642. <Row>
  1643. <Col id="label">Y</Col>
  1644. <Col id="value">R</Col>
  1645. </Row>
  1646. <Row>
  1647. <Col id="label">N</Col>
  1648. <Col id="value">T</Col>
  1649. </Row>
  1650. </Rows>
  1651. </Dataset>
  1652. <Dataset id="ds_init_P0341list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1653. <ColumnInfo>
  1654. <Column id="cdnm" type="STRING" size="256"/>
  1655. <Column id="cdid" type="STRING" size="256"/>
  1656. </ColumnInfo>
  1657. </Dataset>
  1658. <Dataset id="ds_init_P6575" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1659. <Dataset id="ds_hidden2_rcv_pattoplace_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1660. <ColumnInfo>
  1661. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1662. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  1663. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1664. <Column id="orddd" type="STRING" size="256" sumtext="진료일"/>
  1665. <Column id="ordtm" type="STRING" size="256" sumtext="진료시간"/>
  1666. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  1667. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민등록번호"/>
  1668. <Column id="usernm" type="STRING" size="256" sumtext="의사명"/>
  1669. <Column id="telno1" type="STRING" size="256" sumtext="대표번호"/>
  1670. <Column id="telno2" type="STRING" size="256" sumtext="대표번호"/>
  1671. <Column id="age" type="STRING" size="256" sumtext="전화예약번호"/>
  1672. <Column id="prcptm" type="STRING" size="256" sumtext="처방시간"/>
  1673. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1674. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  1675. <Column id="depthngnm" type="STRING" size="256" sumtext="진료과명"/>
  1676. <Column id="medamtpostyn" type="STRING" size="256" sumtext="open card 관련 VIP"/>
  1677. <Column id="errortelno" type="STRING" size="256" sumtext="전화번호 오류 여부"/>
  1678. <Column id="rsrvinfo" type="STRING" size="256" sumtext="예약정보"/>
  1679. <Column id="rcptpossynmsg" type="STRING" size="256" sumtext="자동수납 가능여부 메세지"/>
  1680. <Column id="rcptpossynerrcd" type="STRING" size="256" sumtext="자동수납 가능여부 오류코드"/>
  1681. <Column id="otpt_rcptyn" type="STRING" size="256"/>
  1682. <Column id="otpt_printyn" type="STRING" size="256"/>
  1683. <Column id="otpt_fsexamflag" type="STRING" size="256"/>
  1684. </ColumnInfo>
  1685. </Dataset>
  1686. <Dataset id="ds_init_P6590" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1687. <ColumnInfo>
  1688. <Column id="cdid" type="STRING" size="256"/>
  1689. <Column id="cdnm" type="STRING" size="256"/>
  1690. </ColumnInfo>
  1691. </Dataset>
  1692. </Objects>
  1693. <Bind>
  1694. <BindItem id="item0" compid="group2.combo1" propid="value" datasetid="ds_hidden_cond" columnid="centcd"/>
  1695. <BindItem id="item1" compid="group2.cmb_orddeptcd" propid="value" datasetid="ds_hidden_cond" columnid="orddeptcd"/>
  1696. <BindItem id="item2" compid="group2.cmb_subdeptcd" propid="value" datasetid="ds_hidden_cond" columnid="subdeptcd"/>
  1697. <BindItem id="item3" compid="group2.cmb_orddrid" propid="value" datasetid="ds_hidden_cond" columnid="orddrid"/>
  1698. <BindItem id="item4" compid="group2.ipt_pid" propid="value" datasetid="ds_hidden_cond" columnid="pid"/>
  1699. <BindItem id="item5" compid="group2.opt_hngnm" propid="value" datasetid="ds_hidden_cond" columnid="hngnm"/>
  1700. <BindItem id="item6" compid="output3" propid="value" datasetid="ds_hidden_cond" columnid="sdoatodd"/>
  1701. <BindItem id="item7" compid="output4" propid="value" datasetid="ds_hidden_cond" columnid="rooatodd"/>
  1702. <BindItem id="item9" compid="radio1" propid="value" datasetid="ds_hidden_cond" columnid="caloption"/>
  1703. <BindItem id="item11" compid="edit_amcnt" propid="value" datasetid="ds_rsrvcnt" columnid="amcnt"/>
  1704. <BindItem id="item12" compid="edit_pmcnt" propid="value" datasetid="ds_rsrvcnt" columnid="pmcnt"/>
  1705. <BindItem id="item16" compid="bool1" propid="value" datasetid="ds_hidden_cond" columnid="historysearchyn"/>
  1706. <BindItem id="item17" compid="cmb_searchperiod" propid="value" datasetid="ds_hidden_cond" columnid="historysearchperiod"/>
  1707. <BindItem id="item18" compid="radio2" propid="value" datasetid="ds_hidden_cond" columnid="rsrvgubn"/>
  1708. <BindItem id="item19" compid="output1" propid="value" datasetid="ds_hidden_cond" columnid="ordcnt"/>
  1709. <BindItem id="item20" compid="radio3" propid="value" datasetid="ds_hidden_cond" columnid="rsrvgubn"/>
  1710. <BindItem id="item21" compid="output2" propid="value" datasetid="ds_hidden_cond" columnid="examcnt"/>
  1711. <BindItem id="item22" compid="input2" propid="value" datasetid="ds_hidden_orddrfildlist" columnid="fstexamrem"/>
  1712. <BindItem id="item23" compid="input3" propid="value" datasetid="ds_hidden_orddrfildlist" columnid="reexamrem"/>
  1713. <BindItem id="item24" compid="caption3" propid="value" datasetid="ds_hidden_cond" columnid="date"/>
  1714. <BindItem id="item10" compid="group2.combo3" propid="value" datasetid="ds_hidden_cond" columnid="orddeptcd"/>
  1715. <BindItem id="item25" compid="group2.combo4" propid="value" datasetid="ds_hidden_cond" columnid="orddrid"/>
  1716. <BindItem id="item8" compid="ipt_addrsrvdd" propid="value" datasetid="ds_main" columnid=""/>
  1717. </Bind>
  1718. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1719. * System Name :
  1720. * Job Name :
  1721. * Creator :
  1722. * Make Date : 2015-03-16
  1723. * Description :
  1724. *---------------------------------------------------------------------------------------
  1725. * Modify Date Modifier Modify Description
  1726. *---------------------------------------------------------------------------------------
  1727. * 2015-03-16 Live Converter TF->XP
  1728. *
  1729. *---------------------------------------------------------------------------------------
  1730. ****************************************************************************************/
  1731. include "com_commonxp::comm_main.xjs";
  1732. include "emr_prcpmngtxp::MMO001.xjs";
  1733. include "pam_opatmngtxp::PMO001.xjs";
  1734. include "pam_opatmngtxp::PMOCOM.xjs";
  1735. include "pam_pamcomnxp::PAM001.xjs";
  1736. include "pam_pamcomnxp::PAM.xjs";
  1737. var beforeId = "";
  1738. var gDate = "";
  1739. //2007-10-02 이동식 추가
  1740. var RSRVFLAG = '9'; //예약구분 : default '' - 과예약
  1741. var ETCORDFLAG = '-'; //기타구분 : default '-'
  1742. var REGLSCHEYN = 'Y'; //기타 임시/검사일정 표시여부
  1743. var arErrorCode = new HashArray();
  1744. function SMPMO00300_onload(obj: Form, e: LoadEventInfo) {
  1745. frmf_initForm(obj);
  1746. grdf_setToolTipBind(datagrid6);
  1747. ds_h_otpt3.enableevent = false;
  1748. fGetUserInfosSampling(); //세션
  1749. fComCDRef(); //자체기초코드 조회
  1750. fInit();
  1751. //원무공통코드 조회
  1752. var arrParam = [{
  1753. dsNm: "ds_init_P6569",
  1754. cdGrpId: "P6569"
  1755. }, {
  1756. dsNm: "ds_init_P6575",
  1757. cdGrpId: "P6575"
  1758. }, {
  1759. dsNm: "ds_init_P6588",
  1760. cdGrpId: "P6588"
  1761. }, {
  1762. dsNm: "ds_init_P6590",
  1763. cdGrpId: "P6590"
  1764. }];
  1765. pamfGetCodeList(arrParam, "false");
  1766. gDate = PMO001_TODAY;
  1767. //진료일정 제한 로직 적용 여부
  1768. if (ds_init_overcapa.getColumn(0, "overcapayn") == "N") {
  1769. checkbox1.visible = true;
  1770. }
  1771. REGLSCHEYN = "Y";
  1772. //병동, 외래진료과 구분
  1773. var menu = frmf_getMenuParam(); //getScreenMenuParameter();
  1774. if (utlf_isNull(menu) || menu == " " || menu == "-" || menu == "null" || menu.length > 1) {
  1775. RSRVFLAG = "9";
  1776. } else if (menu != "9") {
  1777. REGLSCHEYN = "N";
  1778. checkbox1.enable = false;
  1779. checkbox3.enable = false;
  1780. RSRVFLAG = menu;
  1781. }
  1782. //2007-09-07 이동식 수정
  1783. var orddeptcd = "";
  1784. var orddrid = "";
  1785. var centcd = "";
  1786. var pid = "";
  1787. var hngnm = "";
  1788. //간호 요청사항 추가
  1789. var node = sysf_getGlobalVariable("paminfo");
  1790. if (!utlf_isNull(node) && utlf_isNull(opener.frmf_getParameter("SMAHA00910_PID"))) {
  1791. dsf_setCSVToDs("ds_temp_paminfo", node);
  1792. var ioflag = ds_temp_paminfo.getColumn(0, "ioflag");
  1793. if (ioflag == 'O' || ioflag == 'o') {
  1794. orddrid = ds_temp_paminfo.getColumn(0, "orddrid");
  1795. } else {
  1796. orddrid = ds_temp_paminfo.getColumn(0, "medispclid");
  1797. }
  1798. orddeptcd = ds_temp_paminfo.getColumn(0, "orddeptcd");
  1799. centcd = ds_temp_paminfo.getColumn(0, "centcd");
  1800. pid = ds_temp_paminfo.getColumn(0, "pid");
  1801. hngnm = ds_temp_paminfo.getColumn(0, "hngnm");
  1802. if (frmf_checkOpener()) { //팝업화면으로 사용될 때
  1803. var para = opener.frmf_getParameter("SMPMO00300_PARM3");
  1804. if (para == 'B') {
  1805. REGLSCHEYN = 'N';
  1806. checkbox1.enable = false;
  1807. checkbox3.enable = false;
  1808. }
  1809. var rsrvflag = opener.frmf_getParameter("SMPMO00300_RSRVFLAG");
  1810. if (!utlf_isNull(rsrvflag) && rsrvflag != " ") {
  1811. RSRVFLAG = rsrvflag;
  1812. }
  1813. }
  1814. }
  1815. //팝업화면으로 사용될 때 - 간호, 진료 팝업으로 사용중
  1816. else if (frmf_checkOpener()) {
  1817. if (!utlf_isNull(opener.frmf_getParameter("SMAHA00910_PID"))) {
  1818. var pid = opener.frmf_getParameter("SMAHA00910_PID");
  1819. group2.ipt_pid.value = pid;
  1820. fPatRsrvInfoRef();
  1821. } else {
  1822. //RSRVFLAG, ETCORDFLAG 를 받아온다.
  1823. var SMPMO00200_PARM = utlf_transNullToEmpty(opener.frmf_getParameter("SMPMO00200_PARM"));
  1824. var array_parm = SMPMO00200_PARM.split("▦");
  1825. var rsrvflag = array_parm[0];
  1826. var etcordflag = array_parm[1];
  1827. var para = opener.frmf_getParameter("SMPMO00300_PARM3");
  1828. if (para == 'B') {
  1829. REGLSCHEYN = 'N';
  1830. checkbox1.enable = false;
  1831. checkbox3.enable = false;
  1832. }
  1833. if (!utlf_isNull(rsrvflag) && rsrvflag != "-" && rsrvflag != " ") {
  1834. RSRVFLAG = rsrvflag;
  1835. }
  1836. if (!utlf_isNull(etcordflag) && etcordflag != "-" && etcordflag != " ") {
  1837. ETCORDFLAG = etcordflag;
  1838. } else {
  1839. ETCORDFLAG = '-';
  1840. }
  1841. var SMPMO00200_PARM2 = utlf_transNullToEmpty(opener.frmf_getParameter("SMPMO00200_PARM2"));
  1842. var array_parm2 = SMPMO00200_PARM2.split("▦");
  1843. pid = array_parm2[0];
  1844. orddeptcd = array_parm2[1];
  1845. orddrid = array_parm2[2];
  1846. var rsrvflag = opener.frmf_getParameter("SMPMO00300_RSRVFLAG");
  1847. if (rsrvflag != '' && rsrvflag != ' ') {
  1848. RSRVFLAG = rsrvflag;
  1849. }
  1850. }
  1851. }
  1852. //진료일자 및 달력 초기화 세팅
  1853. ds_hidden_cond.setColumn(0, "date", gDate.substr(0, 6));
  1854. //달력버튼 초기화
  1855. fChangeButtonColor(gDate);
  1856. fAfterDDCalc(gDate);
  1857. if (!utlf_isNull(pid) && pid != " " && pid != "-") {
  1858. ds_hidden_cond.setColumn(0, "pid", pid);
  1859. ds_hidden_cond.setColumn(0, "hngnm", hngnm);
  1860. }
  1861. if (!utlf_isNull(ds_init_centcdlist.lookup("cd", centcd, "nm"))) {
  1862. ds_hidden_cond.setColumn(0, "centcd", centcd);
  1863. frmf_inputEnterKey("group2.combo1", "onitemchanged", new ItemChangeEventInfo);
  1864. } else {
  1865. ds_hidden_cond.setColumn(0, "centcd", "-");
  1866. frmf_inputEnterKey("group2.combo1", "onitemchanged", new ItemChangeEventInfo);
  1867. }
  1868. //진료과, 진료의, 등록번호가 넘어오면 화면이 열릴 때 조회해준다.
  1869. if (!utlf_isNull(orddeptcd) && orddeptcd != " " && orddeptcd != "-") {
  1870. var centcd2 = ds_hidden_cond.getColumn(0, "centcd");
  1871. ds_hidden_cond.setColumn(0, "orddeptcd", orddeptcd);
  1872. fSetOrdDrID(orddeptcd);
  1873. ds_hidden_cond.setColumn(0, "centcd", centcd2);
  1874. //의사정보 세팅
  1875. if (!utlf_isNull(orddrid) && orddrid != " " && orddrid != "-") {
  1876. ds_hidden_cond.setColumn(0, "orddrid", orddrid);
  1877. fOrdScheCalendarRefAll(pid);
  1878. } else {
  1879. fOrdScheCalendarRef();
  1880. }
  1881. } else {
  1882. //진료과 정보가 없을 때 달력을 초기화 한다.
  1883. fOrdScheCalendarRef();
  1884. }
  1885. ds_hidden_cond.setColumn(0, "reglscheyn", REGLSCHEYN);
  1886. //2014/10/29 이정택 다학제 관련 수정
  1887. //pamfGetCodeList(new Array("P6569"), new Array("/root/init_com/init/P6569list"));
  1888. var dahakjechk_visibleyn = ds_init_P6569.getColumn(0, "cdid");
  1889. if (dahakjechk_visibleyn == "Y") {
  1890. chk_dahakje.visible = true;
  1891. } else {
  1892. chk_dahakje.visible = false;
  1893. }
  1894. //2014/10/29 이정택 다학제 관련 수정
  1895. if (ds_init_P6575.getColumn(0, "cdnm") == "Y") {
  1896. btn_listprint.visible = true;
  1897. } else if (ds_init_P6575.getColumn(0, "cdnm") == "N") {
  1898. btn_listprint.visible = false;
  1899. }
  1900. ds_h_otpt3.enableevent = true;
  1901. }
  1902. function group2_combo4_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  1903. var orddeptcd = ds_hidden_cond.getColumn(0, "orddeptcd");
  1904. if (utlf_isNull(orddeptcd) || orddeptcd == " " || orddeptcd == "-") {
  1905. sysf_messageBox("진료과 선택을 먼저 하십시요!", "E999", "");
  1906. ds_hidden_cond.setColumn(0, "orddrid", "");
  1907. group2.cmb_orddeptcd.setFocus();
  1908. return;
  1909. }
  1910. fOrdScheCalendarRef();
  1911. fRsrvListRef(gDate);
  1912. }
  1913. function group2_cmb_orddrid_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  1914. var orddeptcd = ds_hidden_cond.getColumn(0, "orddeptcd");
  1915. if (utlf_isNull(orddeptcd) || orddeptcd == " " || orddeptcd == "-") {
  1916. sysf_messageBox("진료과 선택을 먼저 하십시요!", "E999", "");
  1917. ds_hidden_cond.setColumn(0, "orddrid", "");
  1918. group2.cmb_orddeptcd.setFocus();
  1919. return;
  1920. }
  1921. fOrdScheCalendarRef();
  1922. fRsrvListRef(gDate);
  1923. }
  1924. function group2_ipt_pid_onkeydown(obj: Edit, e: KeyEventInfo) {
  1925. if (e.keycode == 13) {
  1926. fPatRsrvInfoRef();
  1927. }
  1928. }
  1929. function group2_btn_ptbs_search_onclick(obj: Button, e: ClickEventInfo) {
  1930. var objArg = new Object();
  1931. objArg.arg_ds_main_cond = ds_hidden_cond;
  1932. frmf_modal("SPMNO02400", "SPMNO02400", objArg, false, 1, 150, 150, null, null, null, null, null, "M");
  1933. //환자번호 copy
  1934. var popupendflag = ds_main.getColumn(0, "popupendflag");
  1935. if (popupendflag == "ok") {
  1936. ds_hidden_cond.setColumn(0, "pid", ds_patinfolist.getColumn(0, "pid"));
  1937. ds_hidden_cond.setColumn(0, "hngnm", ds_patinfolist.getColumn(0, "hngnm"));
  1938. var ptbs_pid = ds_hidden_cond.getColumn(0, "pid");
  1939. if (!utlf_isNull(ptbs_pid) && ptbs_pid != " " && ptbs_pid != "-") {
  1940. fPatRsrvInfoRef();
  1941. }
  1942. }
  1943. }
  1944. function group2_cmb_subdeptcd_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  1945. var orddeptcd = ds_hidden_cond.getColumn(0, "orddeptcd");
  1946. var subdeptcd = ds_hidden_cond.getColumn(0, "subdeptcd");
  1947. var nodeList = "";
  1948. fOrdScheCalendarRef();
  1949. ds_h_schd.clearData();
  1950. ds_h_otpt3.clearData();
  1951. }
  1952. function group2_checkbox2_onchanged(obj: CheckBox, e: CheckBoxChangeEventInfo) {
  1953. ds_hidden_cond.setColumn(0, "retiredrdisp", obj.value);
  1954. var cols = grd_orddrlist.getCellCount("Head");
  1955. for (var i = 1; i < cols; i--) {
  1956. grd_orddrlist.deleteContentsCol(1);
  1957. }
  1958. ds_hidden_cond.addColumn("instcd", "string", 3);
  1959. ds_hidden_cond.setColumn(0, "instcd", ds_hidden_session.getColumn(0, "sess_dutplceinstcd"));
  1960. if (obj.value == "Y") {
  1961. var oParam = {};
  1962. oParam.id = "TRPMO00307";
  1963. oParam.service = "pamcomnapp.PamComn";
  1964. oParam.method = "reqGetComCD";
  1965. oParam.inds = "req=ds_hidden_cond";
  1966. oParam.outds = "ds_init_disccd=disccd ds_init_insukind=insukind ds_init_suppkind=suppkind " +
  1967. "ds_init_orddeptcd=orddeptcd ds_init_orddrid=orddrid ds_init_centcdlist=centcd " +
  1968. "ds_init_subdeptcdlist=subdeptcd ds_init_reducd=reducd ds_init_uncocd=uncocd";
  1969. oParam.async = false;
  1970. oParam.callback = "cf_TRPMO00307";
  1971. tranf_submit(oParam);
  1972. if (arErrorCode.pop("TRPMO00307") > -1) {
  1973. var ev = new ItemChangeEventInfo;
  1974. frmf_inputEnterKey("group2.cmb_orddeptcd", "onitemchanged", ev);
  1975. } else {
  1976. sysf_messageBox("퇴직의사를 조회해오는데 실패했습니다. 잠시 후 다시 시도하세요!", "E999", "");
  1977. ds_hidden_cond.setColumn(0, "retiredrdisp", "");
  1978. obj.value = "";
  1979. }
  1980. } else {
  1981. var oParam = {};
  1982. oParam.id = "TRPMO00307";
  1983. oParam.service = "pamcomnapp.PamComn";
  1984. oParam.method = "reqGetComCD";
  1985. oParam.inds = "req=ds_hidden_cond";
  1986. oParam.outds = "ds_init_disccd=disccd ds_init_insukind=insukind ds_init_suppkind=suppkind " +
  1987. "ds_init_orddeptcd=orddeptcd ds_init_orddrid=orddrid ds_init_centcdlist=centcd ds_init_subdeptcdlist=subdeptcd " +
  1988. "ds_init_reducd=reducd ds_init_uncocd=uncocd";
  1989. oParam.async = false;
  1990. oParam.callback = "cf_TRPMO00307";
  1991. tranf_submit(oParam);
  1992. if (arErrorCode.pop("TRPMO00307") > -1) {
  1993. var ev = new ItemChangeEventInfo;
  1994. frmf_inputEnterKey("group2.cmb_orddeptcd", "onitemchanged", ev);
  1995. } else {
  1996. sysf_messageBox("현재 근무중인 의사를 조회해오는데 실패했습니다. 잠시 후 다시 시도하세요!", "E999", "");
  1997. ds_hidden_cond.setColumn(0, "retiredrdisp", "Y");
  1998. obj.value = "Y";
  1999. }
  2000. }
  2001. ds_hidden_cond.deleteColumn("instcd");
  2002. }
  2003. function cf_TRPMO00307(sSvcId, nErrorCode, sErrorMsg) {
  2004. arErrorCode.push(sSvcId, nErrorCode);
  2005. ds_init_centcdlist.setColumn(0, "nm", " ");
  2006. }
  2007. function group2_combo1_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  2008. if (utlf_isNull(group2.combo1.value) || group2.combo1.value == "-" || group2.combo1.value == " ") {
  2009. group2.combo3.visible = false;
  2010. group2.cmb_orddeptcd.visible = true;
  2011. ds_hidden_cond.setColumn(0, "orddeptcd", "-");
  2012. ds_hidden_cond.setColumn(0, "orddrid", "-");
  2013. group2.cmb_orddeptcd.redraw();
  2014. group2.cmb_orddrid.redraw();
  2015. var cols = grd_orddrlist.getCellCount("Head");
  2016. for (var i = 1; i < cols; i++) {
  2017. grd_orddrlist.deleteContentsCol(1);
  2018. }
  2019. fOrdScheCalendarRef();
  2020. } else {
  2021. var instcd = ds_hidden_session.getColumn(0, "sess_dutplceinstcd");
  2022. var deptcd = ds_hidden_cond.getColumn(0, "centcd");
  2023. var base_dd = utlf_getCurrentDate();
  2024. var sort_field = "dispseq"; //정렬필드(출력순서:'dispseq')
  2025. var sort_method = "asc"; //정렬방법(오름차순:'asc')
  2026. appf_getCntrSubOrdDepartmentList(instcd, deptcd, "O", base_dd, "ds_hidden_init_cntrsuborddeptlist");
  2027. group2.combo3.visible = true;
  2028. group2.cmb_orddeptcd.visible = false;
  2029. //센터값 변경시 기존 선택된 진료과가 존재한다면 초기화 처리 안하도록 수정(2017/03/28 이정택)
  2030. var bef_orddeptcd = ds_hidden_cond.getColumn(0, "orddeptcd");
  2031. if (ds_hidden_init_cntrsuborddeptlist.getCaseCount("deptcd=='" + bef_orddeptcd + "'") == 0) {
  2032. ds_hidden_cond.setColumn(0, "orddeptcd", "-");
  2033. ds_hidden_cond.setColumn(0, "orddrid", "-");
  2034. }
  2035. //ds_hidden_cond.setColumn(0,"orddeptcd", "-");
  2036. //ds_hidden_cond.setColumn(0,"orddrid", "-");
  2037. //센터값 변경시 기존 선택된 진료과가 존재한다면 초기화 처리 안하도록 수정(2017/03/28 이정택)
  2038. var cols = grd_orddrlist.getCellCount("Head");
  2039. for (var i = 1; i < cols; i++) {
  2040. grd_orddrlist.deleteContentsCol(1);
  2041. }
  2042. fOrdScheCalendarRef();
  2043. }
  2044. }
  2045. function group2_cmb_orddeptcd_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  2046. var orddeptcd = ds_hidden_cond.getColumn(0, "orddeptcd");
  2047. var centcd = ds_hidden_cond.getColumn(0, "centcd");
  2048. if (utlf_isNull(centcd) || centcd == " ") {
  2049. centcd = "-";
  2050. }
  2051. fSetOrdDrID(orddeptcd);
  2052. //간호과 참고사항 및 변경/취소사항 코드 조회
  2053. ds_send.clear();
  2054. ds_send.addColumn("orddeptcd", "string", 256);
  2055. ds_send.addColumn("deptengabbr", "string", 256);
  2056. ds_send.addRow();
  2057. if (centcd == "-") {
  2058. ds_send.setColumn(0, "orddeptcd", orddeptcd);
  2059. } else {
  2060. ds_send.setColumn(0, "orddeptcd", centcd);
  2061. }
  2062. ds_send.setColumn(0, "deptengabbr", ds_init_orddeptcd.lookup("cd", orddeptcd, "deptengabbr"));
  2063. var oParam = {};
  2064. oParam.id = "TRPMO00305";
  2065. oParam.service = "opatmngtapp.OPatMngt";
  2066. oParam.method = "reqGetENRComnCode";
  2067. oParam.inds = "req=ds_send";
  2068. oParam.outds = "ds_hidden_enrcomncode_remark=remarklist ds_hidden_enrcomncode_chngcnclresn=chngcnclresnlist";
  2069. oParam.async = false;
  2070. oParam.callback = "cf_TRPMO00305";
  2071. tranf_submit(oParam);
  2072. if (arErrorCode.pop("TRPMO00305") < 0) {
  2073. sysf_messageBox("참고사항 및 변경/취소사항 코드를 가져오지 못했습니다.", "E999", "");
  2074. return false;
  2075. }
  2076. fOrdScheCalendarRef();
  2077. }
  2078. function cf_TRPMO00305(sSvcId, nErrorCode, sErrorMsg) {
  2079. arErrorCode.push(sSvcId, nErrorCode);
  2080. }
  2081. function group2_combo3_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  2082. var orddeptcd = ds_hidden_cond.getColumn(0, "orddeptcd");
  2083. var centcd = ds_hidden_cond.getColumn(0, "centcd");
  2084. if (utlf_isNull(centcd) || centcd == " ") {
  2085. centcd = "-";
  2086. }
  2087. fSetOrdDrID(orddeptcd);
  2088. group2.combo4.visible = false;
  2089. group2.cmb_orddrid.visible = true;
  2090. ds_hidden_cond.setColumn(0, "centcd", centcd);
  2091. //간호과 참고사항 및 변경/취소사항 코드 조회
  2092. ds_send.clear();
  2093. ds_send.addColumn("orddeptcd", "string", 256);
  2094. ds_send.addColumn("deptengabbr", "string", 256);
  2095. ds_send.addRow();
  2096. if (centcd == "-") {
  2097. ds_send.setColumn(0, "orddeptcd", orddeptcd);
  2098. } else {
  2099. ds_send.setColumn(0, "orddeptcd", centcd);
  2100. }
  2101. ds_send.setColumn(0, "deptengabbr", ds_init_orddeptcd.lookup("cd", orddeptcd, "deptengabbr"));
  2102. var oParam = {};
  2103. oParam.id = "TRPMO00305";
  2104. oParam.service = "opatmngtapp.OPatMngt";
  2105. oParam.method = "reqGetENRComnCode";
  2106. oParam.inds = "req=ds_send";
  2107. oParam.outds = "ds_hidden_enrcomncode_remark=remarklist ds_hidden_enrcomncode_chngcnclresn=chngcnclresnlist";
  2108. oParam.async = false;
  2109. oParam.callback = "cf_TRPMO00305";
  2110. tranf_submit(oParam);
  2111. if (arErrorCode.pop("TRPMO00305") < 0) {
  2112. sysf_messageBox("참고사항 및 변경/취소사항 코드를 가져오지 못했습니다.", "E999", "");
  2113. return false;
  2114. }
  2115. fOrdScheCalendarRef();
  2116. ds_h_schd.clearData();
  2117. ds_h_otpt3.clearData();
  2118. }
  2119. function grd_orddrlist_oncelldblclick(obj: Grid, e: GridClickEventInfo) {
  2120. var sCol = grd_orddrlist.currentcol;
  2121. var sRow = grd_orddrlist.currentrow;
  2122. if (sRow < 0) return;
  2123. if (sCol < 1) return;
  2124. var sVal = 1;
  2125. sCol = sCol - 1;
  2126. if (sCol > 0) {
  2127. sVal = (sCol / 2) + 1;
  2128. }
  2129. var orddrid = ds_init_orddridlist.getColumn(0, "userid" + sVal);
  2130. ds_hidden_cond.setColumn(0, "orddrid", orddrid);
  2131. group2.cmb_orddrid.redraw();
  2132. var ev = new ItemChangeEventInfo;
  2133. frmf_inputEnterKey("group2.cmb_orddrid", "onitemchanged", ev);
  2134. }
  2135. function datagrid1_oncellclick(obj: Grid, e: GridClickEventInfo) {
  2136. var srow = ds_hidden_rowcol.getColumn(0, "srow");
  2137. var scol = ds_hidden_rowcol.getColumn(0, "scol");
  2138. var weekname = new Array("sun", "mon", "tue", "wed", "thu", "fri", "sat");
  2139. var row = datagrid1.currentrow;
  2140. var col = datagrid1.currentcol;
  2141. ds_hidden_rowcol.setColumn(0, "srow", row);
  2142. ds_hidden_rowcol.setColumn(0, "scol", col);
  2143. var days = ds_cal_weeklist.getColumn(row, weekname[col]);
  2144. if (utlf_isNull(days) || days == " ") return;
  2145. days = days.substr(0, 2);
  2146. var a = days.substr(1, 2);
  2147. if (a != "0" && a != "1" && a != "2" && a != "3" && a != "4" && a != "5" && a != "6" && a != "7" && a != "8" && a != "9") days = days.substr(0, 1);
  2148. if (days.length < 2) {
  2149. days = "0".concat(days);
  2150. }
  2151. gDate = (ds_hidden_cond.getColumn(0, "date")).concat(days);
  2152. fAfterDDCalc(gDate);
  2153. var orddrid = ds_hidden_cond.getColumn(0, "orddrid");
  2154. if (utlf_isNull(orddrid) || orddrid == " " || orddrid == "-") {
  2155. return;
  2156. }
  2157. fRsrvListRef(gDate);
  2158. }
  2159. function div_case1_datagrid4_oncelldblclick(obj: Grid, e: GridClickEventInfo) {
  2160. //진료예약 변경 일자 수정의 경우.
  2161. //2015/06/08 이정택
  2162. if (e.col == obj.getBindCellIndex("body", "otpt_remfact")) {
  2163. if (sysf_messageBox("해당 일자의 비고사항을 수정하시겠습니까?", "Q") == "6") {
  2164. obj.showEditor(true);
  2165. return;
  2166. }
  2167. }
  2168. //2015/06/08 이정택
  2169. var row = ds_h_otpt1.rowposition;
  2170. var otpt_dracptyn = ds_h_otpt1.getColumn(row, "otpt_dracptyn");
  2171. var otpt_tdayinflag = ds_h_otpt1.getColumn(row, "otpt_tdayinflag");
  2172. var otpt_tablename = ds_h_otpt1.getColumn(row, "otpt_tablename");
  2173. if (otpt_dracptyn == "Y") {
  2174. sysf_messageBox("이미 진료본 내역은 예약 변경 할 수 없습니다.", "E999", "");
  2175. return false;
  2176. }
  2177. if (otpt_tdayinflag == "M" || otpt_tdayinflag == "S") {
  2178. sysf_messageBox("입원전환 처리 내역은 예약 변경 할 수 없습니다.", "E999", "");
  2179. return false;
  2180. }
  2181. frmf_setParameter("SPPMO00901_RSRVFLAG", RSRVFLAG);
  2182. frmf_setParameter("SPPMO00901_REGLSCHEYN", REGLSCHEYN);
  2183. //예약 변경 팝업 호출
  2184. dsf_createDs("ds_temp_otpt1");
  2185. dsf_copyColInfo(ds_temp_otpt1, ds_h_otpt1, "replace");
  2186. ds_temp_otpt1.addRow();
  2187. ds_temp_otpt1.copyRow(0, ds_h_otpt1, row);
  2188. var objArg = new Object();
  2189. objArg.arg_ds_hidden_bfrgstinfo = ds_temp_otpt1;
  2190. frmf_modal("SPPMO00901", "SPPMO00901", objArg, false, "1", "150", "500", "", "", "", "", "", "M");
  2191. //modal("SPPMO00901", "1","150", "500", "SPPMO00901", "/root/main/h_otpt1/otpt[" + row + "]", "/root/hidden/bfrgstinfo/otpt");
  2192. dsf_deleteDs("ds_temp_otpt1");
  2193. frmf_clearParameter("SPPMO00901_RSRVFLAG");
  2194. frmf_clearParameter("SPPMO00901_REGLSCHEYN");
  2195. fPatRsrvInfoRef();
  2196. }
  2197. function checkbox1_onchanged(obj: CheckBox, e: CheckBoxChangeEventInfo) {
  2198. ds_hidden_cond.setColumn(0, "onemin", obj.value);
  2199. if (ds_h_otpt3.rowcount > 1) {
  2200. fOneMinuteSpread();
  2201. } else {
  2202. if (checkbox1.value == "Y" || checkbox1.value == "y") {
  2203. var timeNow;
  2204. var timeNext;
  2205. var orddd;
  2206. var interval;
  2207. orddd = gDate;
  2208. timeNow = "0829";
  2209. timeNext = "1701";
  2210. interval = utlf_getTimeInterval(timeNow, timeNext) / 60;
  2211. ds_h_otpt3.enableevent = false;
  2212. var outer = ds_h_otpt3.addRow();
  2213. ds_h_otpt3.setColumn(outer, "otpt_ordtm", "0000");
  2214. ds_h_otpt3.setColumn(outer, "otpt_orddd", orddd);
  2215. for (var inner = 1; inner < interval; inner++) {
  2216. outer = ds_h_otpt3.addRow();
  2217. timeNow = ((timeNow.toDate("hhmm")).getAddDate(1, 'm')).getDateFormat("hhmm");
  2218. ds_h_otpt3.setColumn(outer, "otpt_ordtm", timeNow);
  2219. ds_h_otpt3.setColumn(outer, "otpt_orddd", orddd);
  2220. }
  2221. ds_h_otpt3.enableevent = true;
  2222. } else {
  2223. fRsrvListRef(gDate);
  2224. }
  2225. }
  2226. }
  2227. function radio2_onitemchanged(obj: Radio, e: ItemChangeEventInfo) {
  2228. fChangeRsrvSpecTab();
  2229. }
  2230. function radio3_onitemchanged(obj: Radio, e: ItemChangeEventInfo) {
  2231. fChangeRsrvSpecTab();
  2232. }
  2233. function button1_onclick(obj: Button, e: ClickEventInfo) {
  2234. if (datagrid6.position.left == 80) {
  2235. datagrid6.position.left = 635;
  2236. datagrid6.position.width = 550;
  2237. button1.text = "크게보기";
  2238. } else {
  2239. datagrid6.position.left = 80;
  2240. datagrid6.position.width = 1105;
  2241. button1.text = "원래대로";
  2242. }
  2243. }
  2244. function btn_print_onclick(obj: Button, e: ClickEventInfo) {
  2245. fRsrvInfolistPrint();
  2246. }
  2247. function checkbox3_onchanged(obj: CheckBox, e: CheckBoxChangeEventInfo) {
  2248. ds_hidden_cond.setColumn(0, "mjtoggle", obj.value);
  2249. fRsrvListRef(gDate);
  2250. }
  2251. function radio1_onitemchanged(obj: Radio, e: ItemChangeEventInfo) {
  2252. var isDate = ds_hidden_cond.getColumn(0, "date");
  2253. isDate = (isDate + 1).toDate();
  2254. setCalendar2(isDate);
  2255. }
  2256. function datagrid3_oncelldblclick(obj: Grid, e: GridClickEventInfo) {
  2257. var cur_row = datagrid3.currentrow;
  2258. var cur_col = datagrid3.currentcol;
  2259. if (cur_row == 0 && cur_col > 0) {
  2260. var selectedDD = datagrid3.getCellValue(cur_row, cur_col);
  2261. gDate = selectedDD;
  2262. ds_hidden_cond.setColumn(0, "date", selectedDD.substr(0, 6));
  2263. fChangeButtonColor(gDate);
  2264. fOrdScheCalendarRef();
  2265. fRsrvListRef(gDate);
  2266. }
  2267. }
  2268. function bool1_onchanged(obj: CheckBox, e: CheckBoxChangeEventInfo) {
  2269. if (e.postvalue == "Y") {
  2270. ds_hidden_cond.setColumn(0, "historysearchperiod", "-");
  2271. cmb_searchperiod.visible = true;
  2272. } else {
  2273. var curDate = utlf_getCurrentDate();
  2274. ds_h_otpt1.filter("otpt_orddd >= " + curDate);
  2275. ds_h_otpt1.applyChange();
  2276. ds_hidden_cond.setColumn(0, "historysearchperiod", "-");
  2277. cmb_searchperiod.visible = false;
  2278. }
  2279. }
  2280. function cmb_searchperiod_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  2281. obj.updateToDataset();
  2282. if (ds_hidden_cond.getColumn(0, "historysearchperiod") != "-" && ds_hidden_cond.getColumn(0, "historysearchperiod") != "A") {
  2283. var mAgo = ds_hidden_cond.getColumn(0, "historysearchperiod");
  2284. mAgo = parseInt(mAgo) * -1;
  2285. var curDate = utlf_getCurrentDate();
  2286. curDate = curDate.toDate().getAddDate(mAgo, "M");
  2287. var aYearAgo = curDate.getFullYear();
  2288. aYearAgo = aYearAgo.toString() + ((curDate.getMonth() + 1 > 9) ? curDate.getMonth() + 1 : "0" + (curDate.getMonth() + 1));
  2289. aYearAgo = aYearAgo.toString() + ((curDate.getDate() > 9) ? curDate.getDate() : "0" + curDate.getDate());
  2290. ds_h_otpt1.filter("otpt_orddd >= " + aYearAgo);
  2291. ds_h_otpt1.applyChange();
  2292. //datagrid4.attribute("nodeset") = "/root/main/h_otpt1/otpt[ otpt_orddd >= " + aYearAgo + "]";
  2293. } else if (ds_hidden_cond.getColumn(0, "historysearchperiod") == "A") {
  2294. ds_h_otpt1.filter("");
  2295. //datagrid4.attribute("nodeset") = "/root/main/h_otpt1/otpt";
  2296. } else {
  2297. var curDate = utlf_getCurrentDate();
  2298. ds_h_otpt1.filter("otpt_orddd >= " + curDate);
  2299. ds_h_otpt1.applyChange();
  2300. //datagrid4.attribute("nodeset") = "/root/main/h_otpt1/otpt[ otpt_orddd >= " + curDate + "]";
  2301. }
  2302. }
  2303. function button5_onclick(obj: Button, e: ClickEventInfo) {
  2304. grdf_exportExcel(datagrid6, "excel", "see");
  2305. }
  2306. function ipt_addrsrvdd_onkeydown(obj: Edit, e: KeyEventInfo) {
  2307. if (e.keycode == "13") {
  2308. ds_main.setColumn(0, "addrsrvdd", ipt_addrsrvdd.value);
  2309. var addrsrvdd = eval(ipt_addrsrvdd.value);
  2310. var selectedDD = (gDate.toDate("YYYYMMDD").getAddDate(addrsrvdd, "D")).getDateFormat();
  2311. gDate = selectedDD;
  2312. ds_hidden_cond.setColumn(0, "date", selectedDD.substr(0, 6));
  2313. fChangeButtonColor(gDate);
  2314. fOrdScheCalendarRef();
  2315. fRsrvListRef(gDate);
  2316. }
  2317. }
  2318. function datagrid6_onrbuttondown(obj: Grid, e: GridMouseEventInfo) {
  2319. if (e.row < 0 || e.col < 0) return;
  2320. var currow = e.row;
  2321. if (obj.getEditText() != undefined) {
  2322. return;
  2323. }
  2324. obj.updateToDataset();
  2325. dsf_copyDs(rghtmenu1.innerdataset, rghtmenu.innerdataset, "replace");
  2326. if (REGLSCHEYN == 'Y') {
  2327. //임의시간 입력
  2328. var newrow = rghtmenu1.innerdataset.addRow();
  2329. rghtmenu1.innerdataset.setColumn(newrow, "captioncolumn", "예약시간추가");
  2330. rghtmenu1.innerdataset.setColumn(newrow, "idcolumn", "fAddRsrvTime");
  2331. //임의시간 입력
  2332. newrow = rghtmenu1.innerdataset.addRow();
  2333. rghtmenu1.innerdataset.setColumn(newrow, "captioncolumn", "예약대기");
  2334. rghtmenu1.innerdataset.setColumn(newrow, "idcolumn", "fMakeRsrvDefer");
  2335. //2009-03-09 이동식 추가
  2336. newrow = rghtmenu1.innerdataset.addRow();
  2337. rghtmenu1.innerdataset.setColumn(newrow, "captioncolumn", "진료시간변경");
  2338. rghtmenu1.innerdataset.setColumn(newrow, "idcolumn", "fSetRsrvTime");
  2339. //임상
  2340. if (ds_h_otpt3.getColumn(currow, "otpt_clincstdyacptflag") == "P" || ds_h_otpt3.getColumn(currow, "otpt_clincstdyacptflag") == "Q") {
  2341. newrow = rghtmenu1.innerdataset.addRow();
  2342. rghtmenu1.innerdataset.setColumn(newrow, "captioncolumn", "임상연구예약취소");
  2343. rghtmenu1.innerdataset.setColumn(newrow, "idcolumn", "fStdyRsrvCncl");
  2344. }
  2345. //CP
  2346. if (!utlf_isNull(ds_h_otpt3.getColumn(currow, "otpt_onestop")) && ds_h_otpt3.getColumn(currow, "otpt_onestop") != '-') {
  2347. newrow = rghtmenu1.innerdataset.addRow();
  2348. rghtmenu1.innerdataset.setColumn(newrow, "captioncolumn", "CP F/U 예약취소");
  2349. rghtmenu1.innerdataset.setColumn(newrow, "idcolumn", "fCPRsrvCncl");
  2350. }
  2351. //당일 가접수 생성 팝업메뉴 추가!!
  2352. if (ds_h_otpt3.getColumn(currow, "otpt_orddd") < utlf_getCurrentDate()) {
  2353. newrow = rghtmenu1.innerdataset.addRow();
  2354. rghtmenu1.innerdataset.setColumn(newrow, "captioncolumn", "당일 가접수 생성");
  2355. rghtmenu1.innerdataset.setColumn(newrow, "idcolumn", "fMakeTodayRgst");
  2356. }
  2357. //주사/물리치료 -> 일반접수 변경
  2358. if (ds_h_otpt3.getColumn(currow, "otpt_etcordflag") == "J" || ds_h_otpt3.getColumn(currow, "otpt_etcordflag") == "M") {
  2359. newrow = rghtmenu1.innerdataset.addRow();
  2360. rghtmenu1.innerdataset.setColumn(newrow, "captioncolumn", "주사/물리치료 -> 일반접수 변경");
  2361. rghtmenu1.innerdataset.setColumn(newrow, "idcolumn", "fChngToNomalRgst");
  2362. }
  2363. //일반접수 -> 주사/물리치료 변경
  2364. //(model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rsrvflag") == 'J' || model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rsrvflag") == 'M')
  2365. if (ds_h_otpt3.getColumn(currow, "otpt_etcordflag") != "J" && ds_h_otpt3.getColumn(currow, "otpt_etcordflag") != "M") {
  2366. newrow = rghtmenu1.innerdataset.addRow();
  2367. rghtmenu1.innerdataset.setColumn(newrow, "captioncolumn", "일반접수 -> 주사/물리치료 변경");
  2368. rghtmenu1.innerdataset.setColumn(newrow, "idcolumn", "fChngToMJ");
  2369. }
  2370. }
  2371. obj.setFocus();
  2372. grdf_setSelectedCell(obj, e);
  2373. rghtmenu1.trackPopup(e.screenX, e.screenY);
  2374. }
  2375. function ds_h_otpt3_oncolumnchanged(obj: Dataset, e: DSColChangeEventInfo) {
  2376. //가예약 내역이거나 접수내역이 아닌경우 참고사항 입력 불가!!
  2377. obj.enableevent = false;
  2378. //sysf_trace("datagrid6.currentcol ==" + datagrid6.currentcol);
  2379. var tablename = ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_tablename");
  2380. var pid = ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_pid");
  2381. var hngnm = ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_hngnm");
  2382. if (utlf_isNull(pid) && utlf_isNull(hngnm)) {
  2383. obj.enableevent = true;
  2384. return false;
  2385. }
  2386. if (datagrid6.currentcol == datagrid6.getBindCellIndex("body", "otpt_remfactcd")) {
  2387. // sysf_trace("확인");
  2388. // ds_h_otpt3.setColumn(ds_h_otpt3.rowposition,"otpt_remfact",ds_h_otpt3.getColumn(ds_h_otpt3.rowposition,"otpt_remfactcd") + ", " + ds_h_otpt3.getColumn(ds_h_otpt3.rowposition,"otpt_remfact"));
  2389. // ds_h_otpt3.setColumn(ds_h_otpt3.rowposition,"otpt_remfactcd","");
  2390. } else if (datagrid6.currentcol == datagrid6.getBindCellIndex("body", "otpt_remfact")) {
  2391. //당일 예약 및 변경 블럭킹
  2392. if (!fCheckTodayRsrvUpdt("C")) {
  2393. sysf_messageBox("당일 이전 예약내역은 Remark 내용을 변경할 수 없습니다.", "E999", "");
  2394. fRsrvListRef(gDate);
  2395. obj.enableevent = true;
  2396. return false;
  2397. }
  2398. } else if (datagrid6.currentcol == datagrid6.getBindCellIndex("body", "otpt_ordtm")) {
  2399. if (utlf_isNull(ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_orddrid"))) {
  2400. obj.enableevent = true;
  2401. return false;
  2402. }
  2403. //당일 예약 및 변경 블럭킹
  2404. if (!fCheckTodayRsrvUpdt("C")) {
  2405. sysf_messageBox("당일 이전 예약내역은 진료시간을 변경할 수 없습니다.", "E999", "");
  2406. fRsrvListRef(gDate);
  2407. obj.enableevent = true;
  2408. return false;
  2409. }
  2410. //2009-03-09 이동식 수정
  2411. var subdeptcd = ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_subdeptcd");
  2412. var centcd = ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_centcd");
  2413. var orddeptcd = ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_orddeptcd");
  2414. var orddrid = ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_orddrid");
  2415. var orddd = obj.getColumn(e.row, "otpt_orddd");
  2416. var ordtm = ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_ordtm");
  2417. var fsexamflag = ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_fsexamflag");
  2418. var sRsrvflag = RSRVFLAG;
  2419. if (ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_insukind") == "71") {
  2420. sRsrvflag = 'Q';
  2421. }
  2422. var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, sRsrvflag, REGLSCHEYN);
  2423. if (retVal == false) {
  2424. fRsrvListRef(gDate);
  2425. obj.enableevent = true;
  2426. return false;
  2427. }
  2428. } else {
  2429. obj.enableevent = true;
  2430. return false;
  2431. }
  2432. dsf_createDs("ds_send_sendremark");
  2433. dsf_copyColInfo(ds_send_sendremark, ds_h_otpt3, true);
  2434. ds_send_sendremark.addRow();
  2435. ds_send_sendremark.copyRow(0, ds_h_otpt3, ds_h_otpt3.rowposition);
  2436. var oParam = {};
  2437. oParam.id = "TXPMO00304";
  2438. oParam.service = "opatmngtapp.OPatMngt";
  2439. oParam.method = "reqSetRemark";
  2440. oParam.inds = "req=ds_send_sendremark";
  2441. oParam.outds = "";
  2442. oParam.async = false;
  2443. oParam.callback = "cf_TXPMO00304";
  2444. tranf_submit(oParam);
  2445. dsf_deleteDs("ds_send_sendremark");
  2446. obj.enableevent = true;
  2447. }
  2448. function cf_TXPMO00304(sSvcId, nErrorCode, sErrorMsg) {
  2449. if (nErrorCode < 0) return;
  2450. }
  2451. function datagrid6_onkillfocus(obj: Grid, e: KillFocusEventInfo) {
  2452. //initPopupMenu();
  2453. obj.updateToDataset();
  2454. }
  2455. function chk_dahakje_onchanged(obj: CheckBox, e: CheckBoxChangeEventInfo) {
  2456. if (obj.value == "Y") {
  2457. btn_dahakjeaddtm.visible = true;
  2458. } else {
  2459. btn_dahakjeaddtm.visible = false;
  2460. }
  2461. }
  2462. function btn_dahakjeaddtm_onclick(obj: Button, e: ClickEventInfo) {
  2463. ds_h_otpt3.enableevent = false;
  2464. var newrow = ds_h_otpt3.addRow();
  2465. ds_h_otpt3.rowposition = newrow;
  2466. ds_h_otpt3.setColumn(newrow, "otpt_ordtm", "0000");
  2467. ds_h_otpt3.enableevent = true;
  2468. datagrid6.setFocus();
  2469. datagrid6.setCellProperty("body", datagrid6.getBindCellIndex("body", "otpt_ordtm"), "celltype", "text");
  2470. datagrid6.setCellPos(0);
  2471. datagrid6.setCellPos(1);
  2472. }
  2473. function button3_onclick(obj: Button, e: ClickEventInfo) {
  2474. var row = ds_h_otpt1.rowposition;
  2475. if (row < 0) {
  2476. sysf_messageBox("예약 내역을 선택한 후 출력해 주십시오.", "E999");
  2477. return;
  2478. }
  2479. var instcd = ds_h_otpt1.getColumn(row, "otpt_instcd");
  2480. var pid = ds_h_otpt1.getColumn(row, "otpt_pid");
  2481. var orddd = ds_h_otpt1.getColumn(row, "otpt_orddd");
  2482. var cretno = ds_h_otpt1.getColumn(row, "otpt_cretno");
  2483. fPrtPlceToGo(instcd, pid, orddd, cretno, "N");
  2484. }
  2485. function datagrid6_oncellclick(obj: Grid, e: GridClickEventInfo) {
  2486. //trace("datagrid6.getCurEditType : " + datagrid6.getCurEditType());
  2487. if (datagrid6.getCurEditType() == "mask" ||
  2488. datagrid6.getCurEditType() == "text" ||
  2489. datagrid6.getCurEditType() == "textarea") {
  2490. if (datagrid6.currentcol == datagrid6.getBindCellIndex("body", "otpt_pid") ||
  2491. datagrid6.currentcol == datagrid6.getBindCellIndex("body", "otpt_remfact") ||
  2492. datagrid6.currentcol == datagrid6.getBindCellIndex("body", "otpt_ordtm")) {
  2493. datagrid6.showEditor(true);
  2494. //datagrid6.setEditCaret(-1);
  2495. return;
  2496. }
  2497. }
  2498. /* 2016/08/27 이벤트 변경(ondblclick->onclick) */
  2499. //그리드에 데이터가 있는지 체크
  2500. obj.updateToDataset();
  2501. if (ds_h_otpt3.rowcount < 1) return false;
  2502. var cur_row = ds_h_otpt3.rowposition;
  2503. var cur_col = datagrid6.currentcol;
  2504. if (cur_col == datagrid6.getBindCellIndex("body", "otpt_ordtm") || cur_col == datagrid6.getBindCellIndex("body", "otpt_pid")) {
  2505. // 이정택 다학제 관련 추가
  2506. var otpt_etcordflag = ds_h_otpt3.getColumn(cur_row, "otpt_etcordflag");
  2507. if (otpt_etcordflag == "3" || otpt_etcordflag == "4" || otpt_etcordflag == "5" ||
  2508. otpt_etcordflag == "6" || otpt_etcordflag == "7" || otpt_etcordflag == "8" ||
  2509. otpt_etcordflag == "9") {
  2510. chk_dahakje.value = "Y";
  2511. var ev = new CheckBoxChangeEventInfo;
  2512. frmf_inputEnterKey("chk_dahakje", "onchanged", ev);
  2513. } else {
  2514. var otpt_pid = ds_h_otpt3.getColumn(cur_row, "otpt_pid");
  2515. if (!utlf_isNull(otpt_pid)) {
  2516. chk_dahakje.value = "N";
  2517. var ev = new CheckBoxChangeEventInfo;
  2518. frmf_inputEnterKey("chk_dahakje", "onchanged", ev);
  2519. }
  2520. }
  2521. // 이정택 다학제 관련 추가
  2522. var grd_pid = ds_h_otpt3.getColumn(cur_row, "otpt_pid");
  2523. if (utlf_isNull(grd_pid) || grd_pid == " " || grd_pid == "-") {
  2524. //그리드 더블클릭시 조회한 환자 자동 예약.
  2525. var pid = ds_hidden_cond.getColumn(0, "pid");
  2526. if (utlf_isNull(pid) || pid == " " || pid == "-") {
  2527. return false;
  2528. }
  2529. var hngnm = ds_h_otpt3.getColumn(cur_row, "otpt_hngnm");
  2530. if (!utlf_isNull(hngnm) && hngnm != " " && hngnm != "-") {
  2531. sysf_messageBox("이미 예약된 슬롯입니다. 빈 슬롯을 선택하십시요!", "E999", "");
  2532. return;
  2533. }
  2534. //조회된 환자 등록번호를 슬롯에 넣는다.
  2535. ds_h_otpt3.setColumn(cur_row, "otpt_pid", pid);
  2536. //예약
  2537. fPatRsrvSave();
  2538. } else {
  2539. ds_hidden_cond.setColumn(0, "pid", grd_pid);
  2540. fPatRsrvInfoRef();
  2541. }
  2542. } else if (cur_col == datagrid6.getBindCellIndex("body", "otpt_hngnm") || cur_col == datagrid6.getBindCellIndex("body", "otpt_histstat") || cur_col == datagrid6.getBindCellIndex("body", "otpt_rsrvflag")) {
  2543. //성명~예약구분까지 더블클릭시 해당환자의 '통합결과조회' 팝업창을 호출!!!
  2544. //예약내역이 없는 필드 체크
  2545. var hngnm = ds_h_otpt3.getColumn(cur_row, "otpt_hngnm");
  2546. var pid = ds_h_otpt3.getColumn(cur_row, "otpt_pid");
  2547. if (utlf_isNull(hngnm) && hngnm == " " && hngnm == "-") {
  2548. return false;
  2549. }
  2550. frmf_setParameter("SMMMO02500_cond", pid);
  2551. frmf_modal("SMMMO02500", "SMMMO02500", "", false, "1", "50", "50", "", "", "", "", "", "M");
  2552. } else if (cur_col == datagrid6.getBindCellIndex("body", "otpt_telnum")) {
  2553. //전화번호 더블클릭시 해당환자의 '전화번호/주소 조회 및 수정 창' 팝업창을 호출!!!
  2554. //예약내역이 없는 필드 체크
  2555. var hngnm = ds_h_otpt3.getColumn(cur_row, "otpt_hngnm");
  2556. var pid = ds_h_otpt3.getColumn(cur_row, "otpt_pid");
  2557. if (utlf_isNull(hngnm) && hngnm == " " && hngnm == "-") {
  2558. return false;
  2559. }
  2560. var objParam = [{
  2561. col: "srchcond",
  2562. type: "string",
  2563. size: 1,
  2564. val: "1"
  2565. }, {
  2566. col: "pid",
  2567. type: "string",
  2568. size: 10,
  2569. val: pid
  2570. }]
  2571. dsf_createDsRow("ds_temp_source", objParam, false)
  2572. var objArg = new Object();
  2573. objArg.arg_ds_source = ds_temp_source;
  2574. frmf_modal("SPPMO01400", "SPPMO01400", objArg, false, "1", "100", "100", "", "", "", "", "", "M");
  2575. var hometel = frmf_getParameter("SMPMO01400_hometel");
  2576. var mpphontel = frmf_getParameter("SMPMO01400_mpphontel");
  2577. var etctel1 = frmf_getParameter("SMPMO01400_etctel1");
  2578. var save = frmf_getParameter("SMPMO01400_save"); //20091203 zzui
  2579. if (!utlf_isNull(hometel) && !utlf_isNull(mpphontel) && save == "Y") {
  2580. ds_h_otpt3.setColumn(cur_row, "otpt_hometel", hometel);
  2581. ds_h_otpt3.setColumn(cur_row, "otpt_mpphontel", mpphontel);
  2582. ds_h_otpt3.setColumn(cur_row, "otpt_etctel1", etctel1);
  2583. ds_h_otpt3.setColumn(cur_row, "otpt_telnum", mpphontel + "\n" + etctel1);
  2584. }
  2585. dsf_deleteDs("ds_temp_source");
  2586. }
  2587. }
  2588. function rghtmenu1_onmenuclick(obj: PopupMenu, e: MenuClickEventInfo) {
  2589. eval(e.id + "()");
  2590. }
  2591. function rghtmenu2_onmenuclick(obj: PopupMenu, e: MenuClickEventInfo) {
  2592. eval(e.id + "()");
  2593. }
  2594. function rghtmenu3_onmenuclick(obj: PopupMenu, e: MenuClickEventInfo) {
  2595. eval(e.id + "()");
  2596. }
  2597. function rghtmenu4_onmenuclick(obj: PopupMenu, e: MenuClickEventInfo) {
  2598. eval(e.id + "()");
  2599. }
  2600. function rghtmenu5_onmenuclick(obj: PopupMenu, e: MenuClickEventInfo) {
  2601. eval(e.id + "()");
  2602. }
  2603. function rghtmenu6_onmenuclick(obj: PopupMenu, e: MenuClickEventInfo) {
  2604. eval(e.id + "()");
  2605. }
  2606. function rghtmenu_rsrvinfo_onmenuclick(obj: PopupMenu, e: MenuClickEventInfo) {
  2607. eval(e.id + "()");
  2608. }
  2609. function group1_btn_jan_onclick(obj: Button, e: ClickEventInfo) {
  2610. var btnMark = obj.text;
  2611. if (!utlf_isNull(beforeId)) {
  2612. var beforeObj = this.group1.components[beforeId];
  2613. if (!utlf_isNull(beforeObj)) {
  2614. beforeObj.enable = true;
  2615. beforeObj.style.color = "#009393ff";
  2616. beforeObj.class = 'icon_month';
  2617. }
  2618. }
  2619. obj.enable = false;
  2620. obj.style.color = "red";
  2621. obj.class = 'icon_month';
  2622. beforeId = obj.name;
  2623. //달력 변경
  2624. if (btnMark.length == 1) {
  2625. btnMark = '0' + btnMark;
  2626. }
  2627. fGetCalendar(btnMark);
  2628. }
  2629. //진료의 세팅
  2630. function fSetOrdDrID(orddeptcd) {
  2631. var nodeList;
  2632. //진료의, 센터, 서브진료과 초기화
  2633. ds_hidden_cond.setColumn(0, "orddrid", "");
  2634. ds_hidden_cond.setColumn(0, "centcd", "-");
  2635. ds_hidden_cond.setColumn(0, "subdeptcd", '-');
  2636. ds_init_orddrid.filter("dp == '" + orddeptcd + "'")
  2637. ds_init_orddrid.applyChange();
  2638. //cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp = '" + orddeptcd + "']";
  2639. //group2.cmb_orddrid.index = ds_init_orddrid.findRowExpr("dp == '" + orddeptcd + "'");
  2640. //nodeList = instance1.selectNodes("/root/init/orddrid[dp = '"+ orddeptcd +"']");
  2641. //서브진료과 세팅
  2642. //cmb_subdeptcd.choices.itemset.attribute("nodeset") = "/root/init/subdeptcd/subdeptcdlist[dp = '"+ orddeptcd +"' or dp = '-']";
  2643. //group2.cmb_subdeptcd.index = ds_init_subdeptcdlist.findRowExpr("dp == '"+ orddeptcd +"' || dp == '-'");
  2644. ds_init_subdeptcdlist.filter("dp == '" + orddeptcd + "' || dp == '-'");
  2645. ds_init_subdeptcdlist.applyChange();
  2646. var node;
  2647. // var i = 0;
  2648. var iCnt = 1;
  2649. ds_init_orddridlist.clear();
  2650. var cols = grd_orddrlist.getCellCount("body");
  2651. for (var i = 1; i < cols; i++) {
  2652. grd_orddrlist.deleteContentsCol(1);
  2653. }
  2654. // while(node = nodeList.nextNode()){
  2655. // var rowIndex = grd_orddrlist.fixedRows;
  2656. //
  2657. // grd_orddrlist.addColumn("ref:usernm" + iCnt +"; type:output; ", false);
  2658. // grd_orddrlist.colWidth(grd_orddrlist.cols-1) = 100;
  2659. // model.setValue("/root/init/orddridlist/orddr/usernm" + iCnt, node.nm.text);
  2660. //
  2661. // grd_orddrlist.addColumn("ref:userid" + iCnt +"; type:output; ", false);
  2662. // grd_orddrlist.colWidth(grd_orddrlist.cols-1) = 0;
  2663. // model.setValue("/root/init/orddridlist/orddr/userid" + iCnt, node.cd.text);
  2664. //
  2665. // iCnt++;
  2666. // }
  2667. //grd_orddrlist.appendContentsRow("body");
  2668. for (var i = 0; i < ds_init_orddrid.rowcount; i++) {
  2669. ds_init_orddridlist.addColumn("usernm" + iCnt, "string", 256);
  2670. if (i == 0) {
  2671. ds_init_orddridlist.addRow();
  2672. }
  2673. grd_orddrlist.appendContentsCol();
  2674. grd_orddrlist.setCellProperty("body", grd_orddrlist.getCellCount("body") - 1, "text", "bind:usernm" + iCnt);
  2675. if (i == 0) {
  2676. grd_orddrlist.setFormatColProperty(grd_orddrlist.getCellCount("body") - 1, "size", 65);
  2677. } else {
  2678. grd_orddrlist.setFormatColProperty(grd_orddrlist.getCellCount("body") - 1, "size", 100);
  2679. }
  2680. ds_init_orddridlist.setColumn(0, "usernm" + iCnt, ds_init_orddrid.getColumn(i, "nm"));
  2681. ds_init_orddridlist.addColumn("userid" + iCnt, "string", 256);
  2682. grd_orddrlist.appendContentsCol();
  2683. grd_orddrlist.setCellProperty("body", grd_orddrlist.getCellCount("body") - 1, "text", "bind:userid" + iCnt);
  2684. grd_orddrlist.setFormatColProperty(grd_orddrlist.getCellCount("body") - 1, "size", 0);
  2685. ds_init_orddridlist.setColumn(0, "userid" + iCnt, ds_init_orddrid.getColumn(i, "cd"));
  2686. iCnt++;
  2687. }
  2688. //grd_orddrlist.setFormatColProperty(0, "band", "left");
  2689. grd_orddrlist.setCellProperty("body", 0, "celltype", "head");
  2690. grd_orddrlist.setFormatColProperty(0, "size", 15);
  2691. //grd_orddrlist.setCellProperty("body", 0, "text", "▶" );
  2692. //grd_orddrlist.setCellProperty("body", 0, "font", "Dotum,8" );
  2693. }
  2694. //차트대출신청
  2695. function fReqChartLend(flag) {
  2696. ds_send_chart.clear();
  2697. if (ds_hidden_rcv_chartlist.rowcount < 1 || utlf_transNullToEmpty(ds_send_data1.getColumn(0, "otpt_tablename")) == "temp" ||
  2698. utlf_transNullToEmpty(ds_send_data1.getColumn(0, "otpt_tablename_old")) == "temp") {
  2699. return false;
  2700. }
  2701. if (flag == 'I') {
  2702. dsf_makeValue(ds_send_chart, "high_flag", "string", "I");
  2703. dsf_makeValue(ds_send_chart, "flag", "string", "I");
  2704. dsf_makeValue(ds_send_chart, "pid", "string", ds_hidden_rcv_chartlist.getColumn(0, "otpt_pid"));
  2705. dsf_makeValue(ds_send_chart, "orddd", "string", ds_hidden_rcv_chartlist.getColumn(0, "otpt_orddd"));
  2706. dsf_makeValue(ds_send_chart, "cretno", "int", ds_hidden_rcv_chartlist.getColumn(0, "otpt_cretno"));
  2707. dsf_makeValue(ds_send_chart, "acptseqno", "int", ds_hidden_rcv_chartlist.getColumn(0, "otpt_acptseqno"));
  2708. dsf_makeValue(ds_send_chart, "orddeptcd", "string", ds_hidden_rcv_chartlist.getColumn(0, "otpt_orddeptcd"));
  2709. dsf_makeValue(ds_send_chart, "orddrid", "string", ds_hidden_rcv_chartlist.getColumn(0, "otpt_orddrid"));
  2710. dsf_makeValue(ds_send_chart, "ordtm", "string", ds_hidden_rcv_chartlist.getColumn(0, "otpt_ordtm"));
  2711. dsf_makeValue(ds_send_chart, "fsexamflag", "string", ds_hidden_rcv_chartlist.getColumn(0, "otpt_fsexamflag"));
  2712. dsf_makeValue(ds_send_chart, "rsrvflag", "string", ds_hidden_rcv_chartlist.getColumn(0, "otpt_rsrvflag"));
  2713. dsf_makeValue(ds_send_chart, "msgcnts", '-');
  2714. dsf_makeValue(ds_send_chart, "subdeptcd", "string", ds_hidden_rcv_chartlist.getColumn(0, "otpt_subdeptcd"));
  2715. dsf_makeValue(ds_send_chart, "centcd", "string", ds_hidden_rcv_chartlist.getColumn(0, "otpt_centcd"));
  2716. } else if (flag == 'U') {
  2717. dsf_makeValue(ds_send_chart, "high_flag", "string", "U");
  2718. dsf_makeValue(ds_send_chart, "flag", "string", "D");
  2719. dsf_makeValue(ds_send_chart, "pid", "string", ds_send_data1.getColumn(0, "otpt_pid_old"));
  2720. dsf_makeValue(ds_send_chart, "orddd", "string", ds_send_data1.getColumn(0, "otpt_orddd_old"));
  2721. dsf_makeValue(ds_send_chart, "cretno", "int", ds_send_data1.getColumn(0, "otpt_cretno_old"));
  2722. dsf_makeValue(ds_send_chart, "acptseqno", "int", ds_send_data1.getColumn(0, "otpt_acptseqno_old"));
  2723. dsf_makeValue(ds_send_chart, "orddeptcd", "string", ds_send_data1.getColumn(0, "otpt_orddeptcd_old"));
  2724. dsf_makeValue(ds_send_chart, "orddrid", "string", ds_send_data1.getColumn(0, "otpt_orddrid_old"));
  2725. dsf_makeValue(ds_send_chart, "ordtm", "string", ds_send_data1.getColumn(0, "otpt_ordtm_old"));
  2726. dsf_makeValue(ds_send_chart, "fsexamflag", "string", ds_send_data1.getColumn(0, "otpt_fsexamflag_old"));
  2727. ds_send_chart.addRow();
  2728. ds_send_chart.setColumn(1, "high_flag", "U");
  2729. ds_send_chart.setColumn(1, "flag", "I");
  2730. ds_send_chart.setColumn(1, "pid", ds_hidden_rcv_chartlist.getColumn(0, "otpt_pid"));
  2731. ds_send_chart.setColumn(1, "orddd", ds_hidden_rcv_chartlist.getColumn(0, "otpt_orddd"));
  2732. ds_send_chart.setColumn(1, "cretno", ds_hidden_rcv_chartlist.getColumn(0, "otpt_cretno"));
  2733. ds_send_chart.setColumn(1, "acptseqno", ds_hidden_rcv_chartlist.getColumn(0, "otpt_acptseqno"));
  2734. ds_send_chart.setColumn(1, "orddeptcd", ds_hidden_rcv_chartlist.getColumn(0, "otpt_orddeptcd"));
  2735. ds_send_chart.setColumn(1, "orddrid", ds_hidden_rcv_chartlist.getColumn(0, "otpt_orddrid"));
  2736. ds_send_chart.setColumn(1, "ordtm", ds_hidden_rcv_chartlist.getColumn(0, "otpt_ordtm"));
  2737. ds_send_chart.setColumn(1, "fsexamflag", ds_hidden_rcv_chartlist.getColumn(0, "otpt_fsexamflag"));
  2738. } else if (flag == 'D') {
  2739. dsf_makeValue(ds_send_chart, "high_flag", "string", "D");
  2740. dsf_makeValue(ds_send_chart, "flag", "string", "D");
  2741. dsf_makeValue(ds_send_chart, "pid", "string", ds_send_data1.getColumn(0, "otpt_pid"));
  2742. dsf_makeValue(ds_send_chart, "orddd", "string", ds_send_data1.getColumn(0, "otpt_orddd"));
  2743. dsf_makeValue(ds_send_chart, "cretno", "int", ds_send_data1.getColumn(0, "otpt_cretno"));
  2744. dsf_makeValue(ds_send_chart, "acptseqno", "int", ds_send_data1.getColumn(0, "otpt_acptseqno"));
  2745. dsf_makeValue(ds_send_chart, "orddeptcd", "string", ds_send_data1.getColumn(0, "otpt_orddeptcd"));
  2746. dsf_makeValue(ds_send_chart, "orddrid", "string", ds_send_data1.getColumn(0, "otpt_orddrid"));
  2747. dsf_makeValue(ds_send_chart, "ordtm", "string", ds_send_data1.getColumn(0, "otpt_ordtm"));
  2748. dsf_makeValue(ds_send_chart, "fsexamflag", "string", ds_send_data1.getColumn(0, "otpt_fsexamflag"));
  2749. dsf_makeValue(ds_send_chart, "rsrvflag", "string", ds_send_data1.getColumn(0, "otpt_rsrvflag"));
  2750. dsf_makeValue(ds_send_chart, "msgcnts", '-');
  2751. dsf_makeValue(ds_send_chart, "subdeptcd", "string", ds_send_data1.getColumn(0, "otpt_subdeptcd"));
  2752. dsf_makeValue(ds_send_chart, "centcd", "string", ds_send_data1.getColumn(0, "otpt_centcd"));
  2753. }
  2754. dsf_setTypeFormat(ds_send_chart, "cretno:INT^acptseqno:INT");
  2755. var oParam = {};
  2756. oParam.id = "TXPMO00105";
  2757. oParam.service = "opatmngtapp.OPatMngt";
  2758. oParam.method = "reqGetChrtlend";
  2759. oParam.inds = "h_chrt=ds_send_chart";
  2760. oParam.outds = "";
  2761. oParam.async = false;
  2762. tranf_submit(oParam);
  2763. }
  2764. function cf_TXPMO00102(sSvcId, nErrorCode, sErrorMsg) {
  2765. if (nErrorCode < 0) return;
  2766. ds_send_chart.clear();
  2767. }
  2768. function fChangeButtonColor(curDD) {
  2769. //달력버튼 초기화
  2770. group1.btn_jan.enable = true;
  2771. group1.btn_jan.style.color = "#009393ff";
  2772. group1.btn_feb.enable = true;
  2773. group1.btn_feb.style.color = "#009393ff";
  2774. group1.btn_mar.enable = true;
  2775. group1.btn_mar.style.color = "#009393ff";
  2776. group1.btn_apr.enable = true;
  2777. group1.btn_apr.style.color = "#009393ff";
  2778. group1.btn_may.enable = true;
  2779. group1.btn_may.style.color = "#009393ff";
  2780. group1.btn_jun.enable = true;
  2781. group1.btn_jun.style.color = "#009393ff";
  2782. group1.btn_jul.enable = true;
  2783. group1.btn_jul.style.color = "#009393ff";
  2784. group1.btn_aug.enable = true;
  2785. group1.btn_aug.style.color = "#009393ff";
  2786. group1.btn_sep.enable = true;
  2787. group1.btn_sep.style.color = "#009393ff";
  2788. group1.btn_oct.enable = true;
  2789. group1.btn_oct.style.color = "#009393ff";
  2790. group1.btn_nov.enable = true;
  2791. group1.btn_nov.style.color = "#009393ff";
  2792. group1.btn_dec.enable = true;
  2793. group1.btn_dec.style.color = "#009393ff";
  2794. var curMonth = curDD.substring(4, 6);
  2795. switch (curMonth) {
  2796. case "01":
  2797. group1.btn_jan.enable = false;
  2798. group1.btn_jan.style.color = "red";
  2799. beforeId = "btn_jan";
  2800. break;
  2801. case "02":
  2802. group1.btn_feb.enable = false;
  2803. group1.btn_feb.style.color = "red";
  2804. beforeId = "btn_feb";
  2805. break;
  2806. case "03":
  2807. group1.btn_mar.enable = false;
  2808. group1.btn_mar.style.color = "red";
  2809. beforeId = "btn_mar";
  2810. break;
  2811. case "04":
  2812. group1.btn_apr.enable = false;
  2813. group1.btn_apr.style.color = "red";
  2814. beforeId = "btn_apr";
  2815. break;
  2816. case "05":
  2817. group1.btn_may.enable = false;
  2818. group1.btn_may.style.color = "red";
  2819. beforeId = "btn_may";
  2820. break;
  2821. case "06":
  2822. group1.btn_jun.enable = false;
  2823. group1.btn_jun.style.color = "red";
  2824. beforeId = "btn_jun";
  2825. break;
  2826. case "07":
  2827. group1.btn_jul.enable = false;
  2828. group1.btn_jul.style.color = "red";
  2829. beforeId = "btn_jul";
  2830. break;
  2831. case "08":
  2832. group1.btn_aug.enable = false;
  2833. group1.btn_aug.style.color = "red";
  2834. beforeId = "btn_aug";
  2835. break;
  2836. case "09":
  2837. group1.btn_sep.enable = false;
  2838. group1.btn_sep.style.color = "red";
  2839. beforeId = "btn_sep";
  2840. break;
  2841. case "10":
  2842. group1.btn_oct.enable = false;
  2843. group1.btn_oct.style.color = "red";
  2844. beforeId = "btn_oct";
  2845. break;
  2846. case "11":
  2847. group1.btn_nov.enable = false;
  2848. group1.btn_nov.style.color = "red";
  2849. beforeId = "btn_nov";
  2850. break;
  2851. case "12":
  2852. group1.btn_dec.enable = false;
  2853. group1.btn_dec.style.color = "red";
  2854. beforeId = "btn_dec";
  2855. break;
  2856. }
  2857. }
  2858. function fInit() {
  2859. ds_rsrv.clearData();
  2860. ds_rsrv.addRow();
  2861. ds_h_schd.clearData();
  2862. ds_h_otpt1.clearData();
  2863. ds_h_otpt2.clearData();
  2864. ds_h_otpt3.clearData();
  2865. ds_hidden_cond.setColumn(0, "rsrvgubn", "1");
  2866. ds_hidden_cond.setColumn(0, "caloption", "2");
  2867. //model.toggle("case1");
  2868. div_case1.visible = true;
  2869. div_case2.visible = false;
  2870. //2009-06-12 이동식 추가
  2871. //과거예약정보포함 옵션값 디폴트 세팅 - 선택해제
  2872. ds_hidden_cond.setColumn(0, "historysearchyn", "N");
  2873. }
  2874. function fInitDate() {
  2875. ds_hidden_cond.setColumn(0, "date", PMO001_TODAY.substr(0, 4) + PMO001_TODAY.substr(4, 2));
  2876. }
  2877. function fOrdScheCalendarRef() {
  2878. //2011-01-08 이동식 추가 센터/진료과/의사 선택시 예약현황, 예약 리스트 초기화
  2879. ds_h_schd.clearData();
  2880. ds_h_otpt3.clearData();
  2881. var arrColInfo = [{
  2882. col: "date",
  2883. type: "string",
  2884. size: 256
  2885. },
  2886. {
  2887. col: "orddeptcd",
  2888. type: "string",
  2889. size: 256
  2890. },
  2891. {
  2892. col: "subdeptcd",
  2893. type: "string",
  2894. size: 256
  2895. },
  2896. {
  2897. col: "centcd",
  2898. type: "string",
  2899. size: 256
  2900. },
  2901. {
  2902. col: "orddrid",
  2903. type: "string",
  2904. size: 256
  2905. },
  2906. {
  2907. col: "reglscheyn",
  2908. type: "string",
  2909. size: 256
  2910. },
  2911. {
  2912. col: "rsrvflag",
  2913. type: "string",
  2914. size: 256
  2915. }
  2916. ]
  2917. dsf_createDs("ds_hidden_send_calendar", arrColInfo, false);
  2918. ds_hidden_send_calendar.addRow();
  2919. ds_hidden_send_calendar.setColumn(0, "date", ds_hidden_cond.getColumn(0, "date"));
  2920. ds_hidden_send_calendar.setColumn(0, "orddeptcd", ds_hidden_cond.getColumn(0, "orddeptcd"));
  2921. ds_hidden_send_calendar.setColumn(0, "subdeptcd", ds_hidden_cond.getColumn(0, "subdeptcd"));
  2922. ds_hidden_send_calendar.setColumn(0, "centcd", ds_hidden_cond.getColumn(0, "centcd"));
  2923. ds_hidden_send_calendar.setColumn(0, "orddrid", ds_hidden_cond.getColumn(0, "orddrid"));
  2924. ds_hidden_send_calendar.setColumn(0, "reglscheyn", REGLSCHEYN);
  2925. ds_hidden_send_calendar.setColumn(0, "rsrvflag", RSRVFLAG);
  2926. dsf_createDs("ds_result_centcdckinfoyn");
  2927. dsf_createDs("ds_result_centcdlist");
  2928. var isDate = ds_hidden_cond.getColumn(0, "date");
  2929. isDate = (isDate + 1).toDate();
  2930. if (!utlf_isNull(ds_hidden_cond.getColumn(0, "orddrid")) && ds_hidden_send_calendar.getColumn(0, "orddrid") != " " && ds_hidden_send_calendar.getColumn(0, "orddrid") != "-") {
  2931. var oParam = {};
  2932. oParam.id = "TRPMO00203";
  2933. oParam.service = "opatmngtapp.OutRgst";
  2934. oParam.method = "reqGetDrFildAndCalInfo";
  2935. oParam.inds = "req=ds_hidden_send_calendar";
  2936. oParam.outds = "ds_hidden_orddrfildlist=orddrfildlist ds_result_centcdckinfoyn=centcdckinfoyn ds_result_centcdlist=centcdlist ds_hidden_calendarinfolist=calendarinfolist";
  2937. oParam.async = false;
  2938. oParam.callback = "cf_TRPMO00203";
  2939. tranf_submit(oParam);
  2940. dsf_deleteDs("ds_hidden_send_calendar");
  2941. } else {
  2942. //2011-01-08 이동식 추가 - 외래진료예약 속도 개선
  2943. return;
  2944. }
  2945. setCalendar2(isDate);
  2946. setFocusOnSelectedDayRed(gDate);
  2947. //오전/오후 예약환자수 표시 추가 by 조중래
  2948. ds_rsrvcnt.clearData();
  2949. ds_rsrvcnt.addRow();
  2950. }
  2951. function cf_TRPMO00203(sSvcId, nErrorCode, sErrorMsg) {
  2952. arErrorCode.push(sSvcId, nErrorCode);
  2953. dsf_setTypeFormat(ds_hidden_calendarinfolist, "ampmflag:INT^fstexamcnt:INT^reexamcnt:INT^totalexamcnt:INT^fstexamcap:INT^reexamcap:INT^totalexamcap:INT^totalrsrvcnt:INT^telrsrvcnt:INT^fstrsrvcnt:INT");
  2954. }
  2955. //2011-01-10 이동식 신규추가
  2956. //진료예약화면 속도 개선 - 모든 조회를 한번 서브밋으로 통합.
  2957. function fOrdScheCalendarRefAll(pid) {
  2958. //2011-01-08 이동식 추가 센터/진료과/의사 선택시 예약현황, 예약 리스트 초기화
  2959. ds_h_schd.clearData();
  2960. ds_h_otpt3.clearData();
  2961. var arrColInfo = [{
  2962. col: "date",
  2963. type: "string",
  2964. size: 256
  2965. },
  2966. {
  2967. col: "orddd",
  2968. type: "string",
  2969. size: 256
  2970. },
  2971. {
  2972. col: "orddeptcd",
  2973. type: "string",
  2974. size: 256
  2975. },
  2976. {
  2977. col: "subdeptcd",
  2978. type: "string",
  2979. size: 256
  2980. },
  2981. {
  2982. col: "centcd",
  2983. type: "string",
  2984. size: 256
  2985. },
  2986. {
  2987. col: "orddrid",
  2988. type: "string",
  2989. size: 256
  2990. },
  2991. {
  2992. col: "reglscheyn",
  2993. type: "string",
  2994. size: 256
  2995. },
  2996. {
  2997. col: "rsrvflag",
  2998. type: "string",
  2999. size: 256
  3000. },
  3001. {
  3002. col: "pid",
  3003. type: "string",
  3004. size: 256
  3005. },
  3006. {
  3007. col: "otpt_pid",
  3008. type: "string",
  3009. size: 256
  3010. },
  3011. {
  3012. col: "deptengabbr",
  3013. type: "string",
  3014. size: 256
  3015. },
  3016. {
  3017. col: "mjtoggle",
  3018. type: "string",
  3019. size: 256
  3020. }
  3021. ]
  3022. dsf_createDs("ds_hidden_send_calendar", arrColInfo, false);
  3023. ds_hidden_send_calendar.addRow();
  3024. ds_hidden_send_calendar.setColumn(0, "date", ds_hidden_cond.getColumn(0, "date"));
  3025. ds_hidden_send_calendar.setColumn(0, "orddd", gDate);
  3026. ds_hidden_send_calendar.setColumn(0, "orddeptcd", ds_hidden_cond.getColumn(0, "orddeptcd"));
  3027. ds_hidden_send_calendar.setColumn(0, "subdeptcd", ds_hidden_cond.getColumn(0, "subdeptcd"));
  3028. ds_hidden_send_calendar.setColumn(0, "centcd", ds_hidden_cond.getColumn(0, "centcd"));
  3029. ds_hidden_send_calendar.setColumn(0, "orddrid", ds_hidden_cond.getColumn(0, "orddrid"));
  3030. ds_hidden_send_calendar.setColumn(0, "reglscheyn", REGLSCHEYN);
  3031. ds_hidden_send_calendar.setColumn(0, "rsrvflag", RSRVFLAG);
  3032. ds_hidden_send_calendar.setColumn(0, "pid", pid);
  3033. ds_hidden_send_calendar.setColumn(0, "otpt_pid", pid);
  3034. ds_hidden_send_calendar.setColumn(0, "deptengabbr", ds_init_orddeptcd.lookup("cd", ds_hidden_cond.getColumn(0, "orddeptcd"), "deptengabbr"));
  3035. ds_hidden_send_calendar.setColumn(0, "mjtoggle", "");
  3036. ds_hidden_cond.setColumn(0, "hngnm", "");
  3037. dsf_createDs("ds_result_centcdckinfoyn");
  3038. dsf_createDs("ds_result_centcdlist");
  3039. dsf_createDs("ds_result_h_ptbs");
  3040. dsf_createDs("ds_result_chngcnclresn");
  3041. ds_h_otpt1.clearData();
  3042. ds_h_otpt2.clearData();
  3043. var isDate = ds_hidden_cond.getColumn(0, "date");
  3044. isDate = (isDate + 1).toDate();
  3045. if (!utlf_isNull(ds_hidden_send_calendar.getColumn(0, "orddrid")) && ds_hidden_send_calendar.getColumn(0, "orddrid") != " " && ds_hidden_send_calendar.getColumn(0, "orddrid") != "-") {
  3046. ds_h_otpt3.enableevent = false;
  3047. var oParam = {};
  3048. oParam.id = "TRPMO00309";
  3049. oParam.service = "opatmngtapp.OutRgst";
  3050. oParam.method = "reqGetDrFildAndCalInfoAll";
  3051. oParam.inds = "req=ds_hidden_send_calendar";
  3052. oParam.outds = "ds_hidden_orddrfildlist=orddrfildlist ds_result_centcdckinfoyn=centcdckinfoyn ds_result_centcdlist=centcdlist ds_hidden_calendarinfolist=calendarinfolist ds_h_otpt1=h_otpt1 ds_h_otpt2=h_otpt2 ds_result_h_ptbs=h_ptbs ds_hidden_enrcomncode_remark=remarklist ds_result_chngcnclresn=chngcnclresnlist ds_h_schd=h_schd ds_h_otpt3=h_otpt ds_init_overcapa=overcapa";
  3053. oParam.async = false;
  3054. oParam.callback = "cf_TRPMO00309";
  3055. tranf_submit(oParam);
  3056. if (arErrorCode.pop("TRPMO00309") > -1) {
  3057. if (ds_result_h_ptbs.rowcount > 0) {
  3058. ds_hidden_cond.setColumn(0, "hngnm", ds_result_h_ptbs.getColumn(0, "ptbs_hngnm"));
  3059. //opt_hngnm.refresh();
  3060. }
  3061. //2009-06-12 이동식 추가
  3062. //과거예약정보포함 디폴트 체크 3개월 이내 내역 표시
  3063. bool1.value = "Y";
  3064. //var ev = new CheckBoxChangeEventInfo;
  3065. //frmf_inputEnterKey("bool1", "onchanged", ev );
  3066. ds_hidden_cond.setColumn(0, "historysearchperiod", "3");
  3067. ev = new ItemChangeEventInfo;
  3068. frmf_inputEnterKey("cmb_searchperiod", "onitemchanged", ev);
  3069. var curDate = utlf_getCurrentDate();
  3070. ds_hidden_cond.setColumn(0, "ordcnt", ds_h_otpt1.getCaseCount("otpt_orddd >= " + curDate));
  3071. ds_hidden_cond.setColumn(0, "examcnt", ds_h_otpt2.rowcount);
  3072. dsf_copyDs(ds_hidden_enrcomncode_chngcnclresn, ds_result_chngcnclresn, "after");
  3073. if (ds_init_overcapa.getColumn(0, "overcapayn") != "N" && REGLSCHEYN == "Y") {
  3074. checkbox1.visible = true;
  3075. } else {
  3076. checkbox1.visible = false;
  3077. }
  3078. //기존에 예약된 내역은 등록번호 란을 disable 시킨다.
  3079. var row_cnt = ds_h_otpt3.rowcount;
  3080. var pid = "";
  3081. var hngnm = "";
  3082. //grdf_setRowStyle( datagrid6 , "4^4^4^4" , "F^D^4^5" , "otpt_fsexamflag" );
  3083. //grdf_setRowStyle( datagrid6 , "1" , "S" , "otpt_reglscheflag" );
  3084. }
  3085. ds_h_otpt3.enableevent = true;
  3086. dsf_deleteDs("ds_hidden_send_calendar");
  3087. }
  3088. setCalendar2(isDate);
  3089. setFocusOnSelectedDayRed(gDate);
  3090. }
  3091. function cf_TRPMO00309(sSvcId, nErrorCode, sErrorMsg) {
  3092. arErrorCode.push(sSvcId, nErrorCode);
  3093. ds_init_centcdlist.setColumn(0, "nm", " ");
  3094. ds_h_otpt1.addColumn("otpt_chk", "string");
  3095. ds_h_schd.rowposition = -1;
  3096. ds_h_otpt3.rowposition = -1;
  3097. ds_h_otpt1.rowposition = -1;
  3098. dsf_setDefaultVal(ds_h_otpt3, "all");
  3099. }
  3100. function fGetPreviousCalendar() {
  3101. var sDate = ds_hidden_cond.getColumn(0, "date") + "01";
  3102. sDate.getCarrigeReturnRemove();
  3103. if (utlf_isNull(sDate)) {
  3104. sDate = new Date().getDateFormat();
  3105. }
  3106. var d = sDate.toDate("YYYYMMDD");
  3107. sDate = d.getAddDate(-1, "Y").getDateFormat();
  3108. ds_hidden_cond.setColumn(0, "date", sDate.substr(0, 6));
  3109. gDate = ds_hidden_cond.getColumn(0, "date") + gDate.substr(6, 2);
  3110. fOrdScheCalendarRef();
  3111. }
  3112. function fGetNextCalendar() {
  3113. var sDate = ds_hidden_cond.getColumn(0, "date") + "01";
  3114. sDate.getCarrigeReturnRemove();
  3115. if (utlf_isNull(sDate)) {
  3116. sDate = new Date().getDateFormat();
  3117. }
  3118. var d = sDate.toDate("YYYYMMDD");
  3119. sDate = d.getAddDate(1, "Y").getDateFormat();
  3120. ds_hidden_cond.setColumn(0, "date", sDate.substr(0, 6));
  3121. gDate = ds_hidden_cond.getColumn(0, "date") + gDate.substr(6, 2);
  3122. fOrdScheCalendarRef();
  3123. }
  3124. function fGetCalendar(arg) {
  3125. var sDate = ds_hidden_cond.getColumn(0, "date").substr(0, 4) + arg;
  3126. ds_hidden_cond.setColumn(0, "date", sDate);
  3127. //20080809 이동식 수정 - 이번 달을 선택시 오늘일자로 세팅
  3128. if (utlf_getCurrentDate().substr(0, 6) == sDate) {
  3129. gDate = utlf_getCurrentDate();
  3130. } else {
  3131. gDate = ds_hidden_cond.getColumn(0, "date") + gDate.substr(6, 2);
  3132. }
  3133. fOrdScheCalendarRef();
  3134. }
  3135. function setFocusOnSelectedDayRed(selectedDate) {
  3136. var rows = ds_cal_weeklist.rowcount;
  3137. var cols = datagrid1.getCellCount("Head");
  3138. var dd = selectedDate.substr(6, 2);
  3139. //var dd = '17';
  3140. if (dd.substr(0, 1) == "0") {
  3141. dd = dd.substr(1, 1);
  3142. dd = dd + "\n";
  3143. }
  3144. for (var row = 0; row < rows; row++) {
  3145. for (var col = 0; col < cols; col++) {
  3146. if (dd == utlf_transNullToEmpty(datagrid1.getCellValue(row, col)).substr(0, 2)) {
  3147. var srow = ds_hidden_rowcol.getColumn(0, "srow");
  3148. var scol = ds_hidden_rowcol.getColumn(0, "scol");
  3149. ds_hidden_rowcol.setColumn(0, "srow", row);
  3150. ds_hidden_rowcol.setColumn(0, "scol", col);
  3151. ds_cal_weeklist.rowposition = row;
  3152. datagrid1.setCellPos(col);
  3153. datagrid1.setFocus();
  3154. return true;
  3155. }
  3156. }
  3157. }
  3158. }
  3159. function fCellFocus() {
  3160. var weekname = new Array("sun", "mon", "tue", "wed", "thu", "fri", "sat");
  3161. for (var i = 0; i < ds_cal_weeklist.rowcount; i++) {
  3162. for (var j = 0; j < datagrid1.getCellCount("Head"); j++) {
  3163. days = ds_cal_weeklist.getColumn(i, weekname[j]);
  3164. days = days.substr(0, 2);
  3165. var a = days.substr(1, 2);
  3166. if (a != "0" && a != "1" && a != "2" && a != "3" && a != "4" && a != "5" && a != "6" && a != "7" && a != "8" && a != "9") days = days.substr(0, 1);
  3167. if (days.length == 1) days = "0".concat(days);
  3168. if (gDate.substr(6, 8) == days) {
  3169. // datagrid1.select(i,j) = true;
  3170. datagrid1.currentrow = i;
  3171. datagrid1.currentcol = j;
  3172. }
  3173. }
  3174. }
  3175. }
  3176. //그리드의 폰트 색상을 변경한다.
  3177. function setCalendar2(dateObj) {
  3178. //그리드 초기화
  3179. ds_cal_weeklist.clearData();
  3180. dateObj.setDate(1);
  3181. var startDay = dateObj.getDay();
  3182. var days = dateObj.getMonthDay();
  3183. var rows = Math.ceil((startDay + days) / 7);
  3184. for (var i = 0; i < rows; i++) {
  3185. ds_cal_weeklist.addRow();
  3186. }
  3187. var rowIndex = 0;
  3188. var colIndex = startDay;
  3189. var ampmflag = "";
  3190. var dutflag = "";
  3191. var ordendresn = "";
  3192. var reglscheflag = "";
  3193. var basedd = "";
  3194. var today = utlf_getCurrentDate();
  3195. datagrid1.enableredraw = false;
  3196. for (var i = 0; i < days; i++) {
  3197. this.ds_cal_weeklist.setColumn(rowIndex, lf_getBindCellName(datagrid1, colIndex), (i + 1) + "\n" + fGetCalendarMemo2(i));
  3198. basedd = ds_hidden_calendarinfolist.getColumn(i, "basedd");
  3199. ampmflag = ds_hidden_calendarinfolist.getColumn(i, "ampmflag");
  3200. dutflag = ds_hidden_calendarinfolist.getColumn(i, "dutflag");
  3201. ordendresn = ds_hidden_calendarinfolist.getColumn(i, "ordendresn");
  3202. ordendresnmin = ds_hidden_calendarinfolist.getColumn(i, "ordendresnmin");
  3203. reglscheflag = ds_hidden_calendarinfolist.getColumn(i, "reglscheflag");
  3204. this.ds_cal_weeklist.setColumn(rowIndex, lf_getBindCellName(datagrid1, colIndex) + "_dutflag", dutflag);
  3205. this.ds_cal_weeklist.setColumn(rowIndex, lf_getBindCellName(datagrid1, colIndex) + "_ampmflag", ampmflag);
  3206. this.ds_cal_weeklist.setColumn(rowIndex, lf_getBindCellName(datagrid1, colIndex) + "_ordendresn", ordendresn);
  3207. this.ds_cal_weeklist.setColumn(rowIndex, lf_getBindCellName(datagrid1, colIndex) + "_ordendresnmin", ordendresnmin);
  3208. this.ds_cal_weeklist.setColumn(rowIndex, lf_getBindCellName(datagrid1, colIndex) + "_reglscheflag", reglscheflag);
  3209. //툴팁 초기화
  3210. //datagrid1.setCellProperty("body",colIndex,"tooltiptext","");
  3211. if (ordendresnmin != "H" && ordendresnmin != "T") {} else {
  3212. if (ordendresnmin == "H") {
  3213. this.ds_cal_weeklist.setColumn(rowIndex, lf_getBindCellName(datagrid1, colIndex), (i + 1) + "\n" + "휴진[" + ds_hidden_calendarinfolist.getColumn(i, "totalrsrvcnt") + "]");
  3214. } else if (ordendresnmin == "T") {
  3215. } else {
  3216. this.ds_cal_weeklist.setColumn(rowIndex, lf_getBindCellName(datagrid1, colIndex), (i + 1) + "\n" + "[" + ds_hidden_calendarinfolist.getColumn(i, "totalrsrvcnt") + "]");
  3217. }
  3218. }
  3219. colIndex++;
  3220. if (colIndex == 7) {
  3221. colIndex = 0;
  3222. rowIndex++;
  3223. }
  3224. }
  3225. datagrid1.enableredraw = true;
  3226. //datagrid1.resizeCells();
  3227. }
  3228. function fGetCalendarMemo2(i) {
  3229. var retValue = "";
  3230. var memo = "";
  3231. //예약 현황
  3232. var totalrsrvcnt = utlf_transNullToEmpty(ds_hidden_calendarinfolist.getColumn(i, "totalrsrvcnt"));
  3233. var fstrsrvcnt = utlf_transNullToEmpty(ds_hidden_calendarinfolist.getColumn(i, "fstrsrvcnt"));
  3234. var fstexamcnt = utlf_transNullToEmpty(ds_hidden_calendarinfolist.getColumn(i, "fstexamcnt"));
  3235. var reexamcnt = utlf_transNullToEmpty(ds_hidden_calendarinfolist.getColumn(i, "reexamcnt"));
  3236. var totalexamcnt = utlf_transNullToEmpty(ds_hidden_calendarinfolist.getColumn(i, "totalexamcnt"));
  3237. var totalexamcap = utlf_transNullToEmpty(ds_hidden_calendarinfolist.getColumn(i, "totalexamcap"));
  3238. var fstexamcap = utlf_transNullToEmpty(ds_hidden_calendarinfolist.getColumn(i, "fstexamcap"));
  3239. var reexamcap = utlf_transNullToEmpty(ds_hidden_calendarinfolist.getColumn(i, "reexamcap"));
  3240. if (ds_hidden_cond.getColumn(0, "caloption") != "1") {
  3241. retValue = totalrsrvcnt + "[" + fstrsrvcnt + "]";
  3242. memo = String(totalexamcnt) + String(totalrsrvcnt);
  3243. if (utlf_isNull(utlf_transNullToEmpty(String(memo)).getTrim()) || utlf_transNullToEmpty(String(memo)).getTrim() == "0") {
  3244. retValue = ""
  3245. }
  3246. } else {
  3247. if (totalexamcap == "0" || utlf_isNull(totalexamcap)) {
  3248. retValue = fstexamcnt + "/" + reexamcnt;
  3249. memo = String(fstexamcnt) + String(reexamcnt);
  3250. if (utlf_isNull(utlf_transNullToEmpty(String(memo)).getTrim())) {
  3251. retValue = ""
  3252. }
  3253. } else {
  3254. retValue = parseInt(totalexamcap) + parseInt(fstexamcap) + parseInt(reexamcap) - parseInt(totalrsrvcnt);
  3255. memo = totalexamcap + fstexamcap + reexamcap;
  3256. if (utlf_isNull(utlf_transNullToEmpty(memo).getTrim()) || utlf_transNullToEmpty(memo).getTrim() == "0") {
  3257. retValue = ""
  3258. }
  3259. }
  3260. }
  3261. return retValue;
  3262. }
  3263. function fAfterDDCalc(dd) {
  3264. ds_rsrv.setColumn(0, "nm", "예상일자");
  3265. ds_rsrv.setColumn(0, "after1week", ((dd.toDate("YYYYMMDD")).getAddDate(7, "D")).getDateFormat());
  3266. ds_rsrv.setColumn(0, "after2week", ((dd.toDate("YYYYMMDD")).getAddDate(14, "D")).getDateFormat());
  3267. ds_rsrv.setColumn(0, "after3week", ((dd.toDate("YYYYMMDD")).getAddDate(21, "D")).getDateFormat());
  3268. ds_rsrv.setColumn(0, "after4week", ((dd.toDate("YYYYMMDD")).getAddDate(28, "D")).getDateFormat());
  3269. ds_rsrv.setColumn(0, "after8week", ((dd.toDate("YYYYMMDD")).getAddDate(56, "D")).getDateFormat());
  3270. ds_rsrv.setColumn(0, "after12week", ((dd.toDate("YYYYMMDD")).getAddDate(84, "D")).getDateFormat());
  3271. ds_rsrv.setColumn(0, "after16week", ((dd.toDate("YYYYMMDD")).getAddDate(112, "D")).getDateFormat());
  3272. ds_rsrv.setColumn(0, "after24week", ((dd.toDate("YYYYMMDD")).getAddDate(168, "D")).getDateFormat());
  3273. }
  3274. function fPatRsrvInfoRef() {
  3275. //환자번호로 예약리스트 조회 + 검사예약정보
  3276. ds_send_data1.clear();
  3277. dsf_makeValue(ds_send_data1, "otpt_pid", "string", group2.ipt_pid.value);
  3278. dsf_makeValue(ds_send_data1, "sess_posinstcd", "string", ds_hidden_session.getColumn(0, "sess_dutplceinstcd"));
  3279. ds_send_data2.copyData(ds_hidden_session);
  3280. var oParam = {};
  3281. oParam.id = "TRPMO00302";
  3282. oParam.service = "opatmngtapp.OPatMngt";
  3283. oParam.method = "reqGetPatRsrvInfo";
  3284. oParam.inds = "req=ds_send_data1";
  3285. oParam.outds = "ds_h_otpt1=h_otpt1 ds_h_otpt2=h_otpt2 ds_hidden_rcv_h_ptbs=h_ptbs";
  3286. oParam.async = false;
  3287. oParam.callback = "cf_TRPMO00302";
  3288. tranf_submit(oParam);
  3289. if (arErrorCode.pop("TRPMO00302") > -1) {
  3290. if (ds_hidden_rcv_h_ptbs.rowcount > 0) {
  3291. ds_hidden_cond.setColumn(0, "hngnm", ds_hidden_rcv_h_ptbs.getColumn(0, "ptbs_hngnm"));
  3292. // 중증암, 희귀난치산정특례 제어
  3293. if (ds_hidden_rcv_h_ptbs.getColumn(0, "ptbs_sdoatodd") == "-") {
  3294. ds_hidden_cond.setColumn(0, "sdoatodd", null);
  3295. } else {
  3296. ds_hidden_cond.setColumn(0, "sdoatodd", ds_hidden_rcv_h_ptbs.getColumn(0, "ptbs_sdoatodd"));
  3297. }
  3298. if (ds_hidden_rcv_h_ptbs.getColumn(0, "ptbs_rooatodd") == "-") {
  3299. ds_hidden_cond.setColumn(0, "rooatodd", null);
  3300. } else {
  3301. ds_hidden_cond.setColumn(0, "rooatodd", ds_hidden_rcv_h_ptbs.getColumn(0, "ptbs_rooatodd"));
  3302. }
  3303. }
  3304. //2009-06-12 이동식 추가
  3305. //과거예약정보포함 디폴트 체크 3개월 이내 내역 표시
  3306. ds_hidden_cond.setColumn(0, "historysearchyn", "Y");
  3307. if (ds_hidden_cond.getColumn(0, "historysearchyn") == "Y") {
  3308. ds_hidden_cond.setColumn(0, "historysearchperiod", "-");
  3309. cmb_searchperiod.visible = true;
  3310. } else {
  3311. var curDate = utlf_getCurrentDate();
  3312. ds_h_otpt1.filter("otpt_orddd >= " + curDate);
  3313. ds_h_otpt1.applyChange();
  3314. ds_hidden_cond.setColumn(0, "historysearchperiod", "-");
  3315. cmb_searchperiod.visible = false;
  3316. }
  3317. ds_hidden_cond.setColumn(0, "historysearchperiod", "3");
  3318. ev = new ItemChangeEventInfo;
  3319. frmf_inputEnterKey("cmb_searchperiod", "onitemchanged", ev);
  3320. var curDate = utlf_getCurrentDate();
  3321. ds_hidden_cond.setColumn(0, "ordcnt", ds_h_otpt1.getCaseCount("otpt_orddd >= '" + curDate + "'"));
  3322. ds_hidden_cond.setColumn(0, "examcnt", ds_h_otpt2.rowcount);
  3323. }
  3324. }
  3325. function cf_TRPMO00302(sSvcId, nErrorCode, sErrorMsg) {
  3326. arErrorCode.push(sSvcId, nErrorCode);
  3327. ds_h_otpt1.rowposition = -1;
  3328. }
  3329. function fExamCapRef(dd) {
  3330. ds_send.clear();
  3331. ds_send.addColumn("orddeptcd", "string", 256);
  3332. ds_send.addColumn("orddrid", "string", 256);
  3333. ds_send.addColumn("orddd", "string", 256);
  3334. ds_send.addColumn("instcd", "string", 256);
  3335. ds_send.addRow();
  3336. ds_send.setColumn(0, "orddeptcd", ds_hidden_cond.getColumn(0, "orddeptcd"));
  3337. ds_send.setColumn(0, "orddrid", ds_hidden_cond.getColumn(0, "orddrid"));
  3338. ds_send.setColumn(0, "orddd", dd.substr(0, 8));
  3339. ds_send.setColumn(0, "instcd", ds_hidden_session.getColumn("sess_dutplceinstcd"));
  3340. //datagrid2.rebuild();
  3341. var oParam = {};
  3342. oParam.id = "TRPMO00303";
  3343. oParam.service = "opatmngtapp.OPatMngt";
  3344. oParam.method = "reqGetExamCap";
  3345. oParam.inds = "req=ds_send";
  3346. oParam.outds = "ds_h_schd=h_schd";
  3347. oParam.async = false;
  3348. oParam.callback = "cf_TRPMO00303";
  3349. tranf_submit(oParam);
  3350. }
  3351. function cf_TRPMO00303(sSvcId, nErrorCode, sErrorMsg) {
  3352. if (nErrorCode < 0) return;
  3353. }
  3354. function fRsrvListRef(dd) {
  3355. checkbox1.value = "";
  3356. dsf_makeValue(ds_send, "orddeptcd", "string", ds_hidden_cond.getColumn(0, "orddeptcd"));
  3357. dsf_makeValue(ds_send, "orddrid", "string", ds_hidden_cond.getColumn(0, "orddrid"));
  3358. dsf_makeValue(ds_send, "orddd", "string", dd.substr(0, 8));
  3359. dsf_makeValue(ds_send, "subdeptcd", "string", ds_hidden_cond.getColumn(0, "subdeptcd"));
  3360. dsf_makeValue(ds_send, "instcd", "string", ds_hidden_session.getColumn(0, "sess_dutplceinstcd"));
  3361. dsf_makeValue(ds_send, "mjtoggle", "string", checkbox3.value);
  3362. dsf_makeValue(ds_send, "reglscheyn", "string", REGLSCHEYN);
  3363. dsf_makeValue(ds_send, "centcd", "string", ds_hidden_cond.getColumn(0, "centcd"));
  3364. dsf_makeValue(ds_send, "rsrvflag", "string", RSRVFLAG);
  3365. ds_h_otpt3.enableevent = false;
  3366. var oParam = {};
  3367. oParam.id = "TRPMO00304";
  3368. oParam.service = "opatmngtapp.OPatMngt";
  3369. oParam.method = "reqGetRsrvList";
  3370. oParam.inds = "req=ds_send";
  3371. oParam.outds = "ds_h_schd=h_schd ds_h_otpt3=h_otpt ds_init_overcapa=overcapa";
  3372. oParam.async = false;
  3373. oParam.callback = "cf_TRPMO00304";
  3374. tranf_submit(oParam);
  3375. if (arErrorCode.pop("TRPMO00304") > -1) {
  3376. if (ds_init_overcapa.getColumn(0, "overcapayn") != "N" && REGLSCHEYN == "Y") {
  3377. // 칠곡 호흡기센터 예약시에는 1분 풀기 버튼 숨기기(2017/09/04 이정택)
  3378. if (sysf_getUserInfo("dutplceinstcd") == '032' && ds_hidden_cond.getColumn(0, "centcd") == '2361333000') {
  3379. checkbox1.visible = false;
  3380. } else {
  3381. checkbox1.visible = true;
  3382. }
  3383. //checkbox1.visible = true;
  3384. // 칠곡 호흡기센터 예약시에는 1분 풀기 버튼 숨기기(2017/09/04 이정택)
  3385. } else {
  3386. checkbox1.visible = false;
  3387. }
  3388. }
  3389. ds_h_otpt3.enableevent = true;
  3390. //오전/오후 예약환자수 표시 추가 by 조중래
  3391. fGetAmPmCnt();
  3392. }
  3393. function cf_TRPMO00304(sSvcId, nErrorCode, sErrorMsg) {
  3394. arErrorCode.push(sSvcId, nErrorCode);
  3395. if (ds_h_otpt3.rowcount == 0) {
  3396. ds_h_otpt3.addRow();
  3397. }
  3398. dsf_setDefaultVal(ds_h_otpt3, "all");
  3399. ds_h_otpt3.rowposition = -1;
  3400. }
  3401. /*
  3402. * 예약
  3403. * 2013-03-07 방사선종양학과(2170000000) SMS발송을 위한 remark 설정 추가
  3404. */
  3405. function fPatRsrvSave() {
  3406. //진찰료 산정 기본 세팅
  3407. ds_hidden_cond.setColumn(0, "medamtestmyn", "Y");
  3408. //기본정보 설정
  3409. var centcd = utlf_transNullToEmpty(ds_hidden_cond.getColumn(0, "centcd"));
  3410. var orddeptcd = utlf_transNullToEmpty(ds_hidden_cond.getColumn(0, "orddeptcd"));
  3411. var orddrid = utlf_transNullToEmpty(ds_hidden_cond.getColumn(0, "orddrid"));
  3412. var orddd = gDate;
  3413. var ordtm = utlf_transNullToEmpty(ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_ordtm"));
  3414. var medamtestmyn = utlf_transNullToEmpty(ds_hidden_cond.getColumn(0, "medamtestmyn")); //진찰료 산정여부
  3415. var etcordflag = "-"; //연속처방/기타구분
  3416. var pid = utlf_transNullToEmpty(ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_pid"));
  3417. var hngnm = utlf_transNullToEmpty(ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_hngnm"));
  3418. var remark = utlf_transNullToEmpty(ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_remfact"));
  3419. /*
  3420. * 2007-09-22 이동식 추가 - 간호팀 요구사항
  3421. * 에러체킹 로직 이동
  3422. * 등록번호란에 등록번호 입력하면 그 해당 진료시간에 예약이 되도록 프로세스 변경 요청
  3423. * 선택된 예약일정이 비어있는 일정인지를 체크
  3424. */
  3425. //당일 예약 및 변경 블럭킹
  3426. if (!fCheckTodayRsrvUpdt("R")) {
  3427. sysf_messageBox("오늘 날짜 이전으로로 예약할 수 없습니다.", "E999", "");
  3428. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  3429. return false;
  3430. }
  3431. //등록번호 체크
  3432. if (pid.length < 1) {
  3433. sysf_messageBox("등록번호를 정확히 입력해 주세요!", "E999", "");
  3434. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  3435. return false;
  3436. }
  3437. //이미 예약된 있는지 체크
  3438. if (!utlf_isNull(hngnm) && hngnm != " " && hngnm != "-") {
  3439. sysf_messageBox("이미 예약된 슬롯입니다. 빈 슬롯을 선택하십시요!", "E999", "");
  3440. return;
  3441. }
  3442. //센터 체크
  3443. if (utlf_isNull(centcd) || centcd == " ") {
  3444. centcd = "-";
  3445. ds_hidden_cond.setColumn(0, "centcd", "-");
  3446. }
  3447. //진료과 체크
  3448. if (utlf_isNull(orddeptcd) || orddeptcd == " " || orddeptcd == "-") {
  3449. sysf_messageBox("진료과 선택 후 예약하십시요!", "E999", "");
  3450. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  3451. return;
  3452. }
  3453. //진료의사 체크
  3454. if (utlf_isNull(orddrid) || orddrid == " " || orddrid == "-") {
  3455. sysf_messageBox("진료의 선택 후 예약하십시요!", "E999", "");
  3456. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  3457. return;
  3458. }
  3459. //진료의사 휴진/당직 스케쥴 체크 - 20131031
  3460. if (!fCheckDrSche(orddrid, orddeptcd, orddd, ordtm, medamtestmyn, etcordflag, "-", "-")) {
  3461. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  3462. return false;
  3463. }
  3464. //2013-03-07 방사선종양학과(2170000000) SMS발송을 위한 remark 설정
  3465. if (orddeptcd == "2170000000") {
  3466. if (sysf_messageBox("simulation 예약입니까?", "Q") == "6") {
  3467. // trace(remark);
  3468. if (remark.indexOf("SIM") == "-1") {
  3469. remark = remark += "SIM";
  3470. }
  3471. } else {
  3472. remark = remark.replace("SIM", "");
  3473. }
  3474. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_remfact", remark);
  3475. }
  3476. //2008-04-17 이동식 추가
  3477. //간호 요구사항 - 재진예약시 예약메세지 표시 변경
  3478. //동일과 체크, 임상,CP,의뢰,퇴원 후 예약 체크해서 메세지 달리 표시
  3479. var objParam = [{
  3480. col: "flag",
  3481. type: "string",
  3482. size: 256,
  3483. val: ""
  3484. },
  3485. {
  3486. col: "pid",
  3487. type: "string",
  3488. size: 256,
  3489. val: pid
  3490. },
  3491. {
  3492. col: "orddd",
  3493. type: "string",
  3494. size: 256,
  3495. val: gDate
  3496. },
  3497. {
  3498. col: "orddeptcd",
  3499. type: "string",
  3500. size: 256,
  3501. val: ds_hidden_cond.getColumn(0, "orddeptcd")
  3502. },
  3503. {
  3504. col: "orddrid",
  3505. type: "string",
  3506. size: 256,
  3507. val: ds_hidden_cond.getColumn(0, "orddrid")
  3508. }
  3509. ]
  3510. dsf_createDsRow("ds_checkrsrv_send", objParam, false)
  3511. dsf_createDs("ds_checkrsrv_result");
  3512. var oParam = {};
  3513. oParam.id = "TRPMO00306";
  3514. oParam.service = "opatmngtapp.OPatMngt";
  3515. oParam.method = "reqGetCheckRsrvType";
  3516. oParam.inds = "req=ds_checkrsrv_send";
  3517. oParam.outds = "ds_checkrsrv_result=result";
  3518. oParam.async = false;
  3519. oParam.callback = "cf_TRPMO00306";
  3520. tranf_submit(oParam);
  3521. if (arErrorCode.pop("TRPMO00306") < 0) {
  3522. sysf_messageBox("예약 체크를 실패했습니다. 다시 시도해주세요.", "E999", "");
  3523. return false;
  3524. }
  3525. //중증/산정특례 종료일자 체크
  3526. if ((utlf_isValidDateTime(ds_checkrsrv_result.getColumn(0, "sdoatodd"), "YYYYMMDD") &&
  3527. gDate > ds_checkrsrv_result.getColumn(0, "sdoatodd")) || (utlf_isValidDateTime(ds_checkrsrv_result.getColumn(0, "rooatodd"), "YYYYMMDD") &&
  3528. gDate > ds_checkrsrv_result.getColumn(0, "rooatodd"))) {
  3529. var sEndMsg = "중증 및 희귀질환산정특례 자격 종료예정자입니다. \r\n\r\n";
  3530. if (utlf_isValidDateTime(ds_checkrsrv_result.getColumn(0, "sdoatodd"), "YYYYMMDD") && gDate > ds_checkrsrv_result.getColumn(0, "sdoatodd")) {
  3531. var sToDd = ds_checkrsrv_result.getColumn(0, "sdoatodd");
  3532. sToDd = sToDd.substr(0, 4) + "/" + sToDd.substr(4, 2) + "/" + sToDd.substr(6, 2);
  3533. sEndMsg += " - 중증 종료예정일자 : " + sToDd + "\r\n\r\n";
  3534. }
  3535. if (utlf_isValidDateTime(ds_checkrsrv_result.getColumn(0, "rooatodd"), "YYYYMMDD") && gDate > ds_checkrsrv_result.getColumn(0, "rooatodd")) {
  3536. var sToDd = ds_checkrsrv_result.getColumn(0, "rooatodd");
  3537. sToDd = sToDd.substr(0, 4) + "/" + sToDd.substr(4, 2) + "/" + sToDd.substr(6, 2);
  3538. sEndMsg += " - 희귀질환산정특례 종료예정일자 : " + sToDd + "\r\n\r\n";
  3539. }
  3540. sEndMsg += "진료당일의 자격이 변경될 가능성이 있음에 유의하시기 바랍니다.";
  3541. sysf_messageBox(sEndMsg, "C000");
  3542. }
  3543. ds_hidden_cond.setColumn(0, "rsrvtype", "-");
  3544. if (ds_checkrsrv_result.getColumn(0, "stdyrsrvflag") == 'Y') {
  3545. var result = sysf_messageBox("임상연구 예약입니까?", "Q000", "");
  3546. if (result == 6) {
  3547. ds_hidden_cond.setColumn(0, "rsrvtype", "study");
  3548. } else {
  3549. result = 6;
  3550. }
  3551. }
  3552. //20200210 고영민 안쓰는 로직으로 삭제(과거 서울성모병원 로직으로 추정)
  3553. /* else if (ds_checkrsrv_result.getColumn(0, "cprsrvflag") == "Y") {
  3554. var result = sysf_messageBox("CP follow up 예약입니까?", "Q000", "");
  3555. if (result == 6) {
  3556. ds_hidden_cond.setColumn(0, "rsrvtype", "cp");
  3557. } else {
  3558. result = 6;
  3559. }
  3560. //2009.12.17 zzui
  3561. }*/
  3562. else if (ds_checkrsrv_result.getColumn(0, "tdaydschrsrvflag") == "Y" && (gDate == utlf_getCurrentDate())) {
  3563. var result = sysf_messageBox("당일 퇴원인 경우는 동일 진료과 외래예약은 할 수 없습니다. 당일퇴원 후 예약을 하시겠습니까?", "Q000", "");
  3564. var tdaydschrsrvflag = "Y";
  3565. if (result == 6) {
  3566. ds_hidden_cond.setColumn(0, "rsrvtype", "dsch");
  3567. } else {
  3568. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  3569. if (orddeptcd == "2170000000") {
  3570. remark = remark.replace("SIM", "");
  3571. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_remfact", remark);
  3572. }
  3573. return false;
  3574. }
  3575. } else if (ds_checkrsrv_result.getColumn(0, "dschrsrvflag") == "Y") {
  3576. var result = sysf_messageBox("퇴원 후 예약입니까?", "Q000", "");
  3577. if (result == 6) {
  3578. ds_hidden_cond.setColumn(0, "rsrvtype", "dsch");
  3579. } else {
  3580. result = 6;
  3581. }
  3582. } else if (ds_checkrsrv_result.getColumn(0, "consultrsrvflag") == "Y") {
  3583. var result = sysf_messageBox("Consult 진료예약입니까?", "Q000", "");
  3584. if (result == 6) {
  3585. ds_hidden_cond.setColumn(0, "rsrvtype", "consult");
  3586. } else {
  3587. result = 6;
  3588. }
  3589. } else if (ds_checkrsrv_result.getColumn(0, "todayorderyn") == "Y") { //당일진료본내역체크
  3590. ds_temp.setColumn(0, "tdayorderyn", "Y");
  3591. }
  3592. if (ds_checkrsrv_result.getColumn(0, "dupldeptflag") == "Y") {
  3593. var msg = ds_checkrsrv_result.getColumn(0, "dupldeptmsg");
  3594. var deptnm = ds_checkrsrv_result.getColumn(0, "orddeptnm");
  3595. var drnm = ds_checkrsrv_result.getColumn(0, "orddrnm");
  3596. if (msg == "연속처방") {
  3597. result = 6;
  3598. } else if (msg == "동일의사") {
  3599. sysf_messageBox("이미 예약내역이 있습니다. 확인 하신 후 다시 예약하세요!!", "E999", "");
  3600. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  3601. remark = utlf_transNullToEmpty(remark).replace("FU", "");
  3602. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_remfact", remark);
  3603. return false;
  3604. } else if (msg == "동일과연속처방") {
  3605. result = 6;
  3606. } else if (msg == "동일과") {
  3607. if (sysf_messageBox("동일과로 이미 예약한 내역이 있습니다. 계속 예약하시겠습니까?", "Q999", "") == '6') {
  3608. result = 6;
  3609. } else {
  3610. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  3611. if (orddeptcd == "2170000000") {
  3612. remark = remark.replace("SIM", "");
  3613. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_remfact", remark);
  3614. }
  3615. return false;
  3616. }
  3617. } else if (msg == "예약중복") {
  3618. if (sysf_messageBox("이미 다른 일자로 동일과 예약이 잡혀있습니다. 추가로 예약을 잡으시겠습니까?", "Q999", "") == '6') {
  3619. result = 6;
  3620. } else {
  3621. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  3622. if (orddeptcd == "2170000000") {
  3623. remark = remark.replace("SIM", "");
  3624. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_remfact", remark);
  3625. }
  3626. return false;
  3627. }
  3628. } else {
  3629. if (tdaydschrsrvflag != 'Y') {
  3630. //건강증진센터에서 예약시 예약멘트 변경 및 연속처방/기타사유를 세팅(2016/03/07)
  3631. var result = "";
  3632. if (sysf_getUserInfo("dutplcecd") == '2370100000') {
  3633. result = sysf_messageBox("[건진컨설트]로 예약 하시겠습니까?", "Q000", "");
  3634. if (result == 6) {
  3635. ETCORDFLAG = "Z"; // 건진컨설트로 세팅
  3636. } else {
  3637. result = sysf_messageBox("예약 하시겠습니까?", "Q000", "");
  3638. ETCORDFLAG = "";
  3639. }
  3640. } else {
  3641. // 신장내과 과예약은 신장내과 근무자만 잡을 수 있도록 프로그램 수정(2016/11/16 이정택)
  3642. if (sysf_getUserInfo("dutplceinstcd") == "031") {
  3643. if (orddeptcd == "2010700000") { // 예약과가 신장내과
  3644. if (sysf_getUserInfo("dutplcecd") != "2010700000") {
  3645. sysf_messageBox("신장내과 근무자 이외에는 신장내과 과예약이 불가능합니다.\n(☎ : 5551~5552)", "I");
  3646. return;
  3647. } else {
  3648. result = sysf_messageBox("예약 하시겠습니까?", "Q000", "");
  3649. ETCORDFLAG = "";
  3650. }
  3651. } else {
  3652. if(orddeptcd != sysf_getUserInfo("dutplcecd") && ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "etcrsrvflag")== 'C'){
  3653. sysf_messageBox("수술설명으로 생성된 세션은 해당과에서만 예약 가능합니다.", "I");
  3654. return;
  3655. }else{
  3656. result = sysf_messageBox("예약 하시겠습니까?", "Q000", "");
  3657. ETCORDFLAG = "";
  3658. }
  3659. }
  3660. } else if (sysf_getUserInfo("dutplceinstcd") == "032") {
  3661. if (orddeptcd == "2010700000") { // 예약과가 신장내과
  3662. if (sysf_getUserInfo("dutplcecd") != "2011700000") { // 근무처가 신장센터
  3663. sysf_messageBox("신장센터 근무자 이외에는 신장내과 과예약이 불가능합니다.\n(☎ : 3181)", "I");
  3664. return;
  3665. } else {
  3666. result = sysf_messageBox("예약 하시겠습니까?", "Q000", "");
  3667. ETCORDFLAG = "";
  3668. }
  3669. } else {
  3670. if(orddeptcd != sysf_getUserInfo("dutplcecd") && ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "etcrsrvflag")== 'C'){
  3671. sysf_messageBox("수술설명으로 생성된 세션은 해당과에서만 예약 가능합니다.", "I");
  3672. return;
  3673. }else{
  3674. result = sysf_messageBox("예약 하시겠습니까?", "Q000", "");
  3675. ETCORDFLAG = "";
  3676. }
  3677. }
  3678. } else {
  3679. result = sysf_messageBox("예약 하시겠습니까?", "Q000", "");
  3680. ETCORDFLAG = "";
  3681. }
  3682. // 신장내과 과예약은 신장내과 근무자만 잡을 수 있도록 프로그램 수정(2016/11/16 이정택)
  3683. }
  3684. }
  3685. if (result == 6) {
  3686. } else {
  3687. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  3688. if (orddeptcd == "2170000000") {
  3689. remark = remark.replace("SIM", "");
  3690. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_remfact", remark);
  3691. }
  3692. return false;
  3693. }
  3694. }
  3695. } else {
  3696. if (tdaydschrsrvflag != "Y") {
  3697. //건강증진센터에서 예약시 예약멘트 변경 및 연속처방/기타사유를 세팅(2016/03/07)
  3698. var result = "";
  3699. if (sysf_getUserInfo("dutplcecd") == '2370100000') {
  3700. result = sysf_messageBox("[건진컨설트]로 예약 하시겠습니까?", "Q000", "");
  3701. if (result == 6) {
  3702. ETCORDFLAG = "Z"; // 건진컨설트로 세팅
  3703. } else {
  3704. result = sysf_messageBox("예약 하시겠습니까?", "Q000", "");
  3705. ETCORDFLAG = "";
  3706. }
  3707. } else {
  3708. // 신장내과 과예약은 신장내과 근무자만 잡을 수 있도록 프로그램 수정(2016/11/16 이정택)
  3709. if (sysf_getUserInfo("dutplceinstcd") == "031") {
  3710. if (orddeptcd == "2010700000") { // 예약과가 신장내과
  3711. if (sysf_getUserInfo("dutplcecd") != "2010700000") { //근무처가 신장내과
  3712. sysf_messageBox("신장내과 근무자 이외에는 신장내과 과예약이 불가능합니다.\n(☎ : 5551~5552)", "I");
  3713. return;
  3714. } else {
  3715. result = sysf_messageBox("예약 하시겠습니까?", "Q000", "");
  3716. ETCORDFLAG = "";
  3717. }
  3718. } else {
  3719. if(orddeptcd != sysf_getUserInfo("dutplcecd") && ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "etcrsrvflag")== 'C'){
  3720. sysf_messageBox("수술설명으로 생성된 세션은 해당과에서만 예약 가능합니다.", "I");
  3721. return;
  3722. }else{
  3723. result = sysf_messageBox("예약 하시겠습니까?", "Q000", "");
  3724. ETCORDFLAG = "";
  3725. }
  3726. }
  3727. } else if (sysf_getUserInfo("dutplceinstcd") == "032") {
  3728. if (orddeptcd == "2010700000") { // 예약과가 신장내과
  3729. if (sysf_getUserInfo("dutplcecd") != "2011700000") { // 근무처가 신장센터
  3730. sysf_messageBox("신장센터 근무자 이외에는 신장내과 과예약이 불가능합니다.\n(☎ : 3181)", "I");
  3731. return;
  3732. } else {
  3733. result = sysf_messageBox("예약 하시겠습니까?", "Q000", "");
  3734. ETCORDFLAG = "";
  3735. }
  3736. } else {
  3737. if(orddeptcd != sysf_getUserInfo("dutplcecd") && ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "etcrsrvflag")== 'C'){
  3738. sysf_messageBox("수술설명으로 생성된 세션은 해당과에서만 예약 가능합니다.", "I");
  3739. return;
  3740. }else{
  3741. result = sysf_messageBox("예약 하시겠습니까?", "Q000", "");
  3742. ETCORDFLAG = "";
  3743. }
  3744. }
  3745. } else {
  3746. result = sysf_messageBox("예약 하시겠습니까?", "Q000", "");
  3747. ETCORDFLAG = "";
  3748. }
  3749. // 신장내과 과예약은 신장내과 근무자만 잡을 수 있도록 프로그램 수정(2016/11/16 이정택)
  3750. }
  3751. }
  3752. if (result == 6) {
  3753. } else {
  3754. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  3755. if (orddeptcd == "2170000000") {
  3756. remark = remark.replace("SIM", "");
  3757. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_remfact", remark);
  3758. }
  3759. return false;
  3760. }
  3761. }
  3762. //20191220 고영민 본원 산부인과 이현정 교수 진료마감 시 타과에서 예약 금지
  3763. if(sysf_getUserInfo("dutplceinstcd") == "031" && orddeptcd == "2100000000" && orddrid == "98093" && //산부인과 / 이현정 교수님
  3764. ds_hidden_calendarinfolist.getColumn(ds_hidden_calendarinfolist.findRow("orddd", ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_orddd")), "ordendresnmin") == "T"){ //진료마감
  3765. if(sysf_getUserInfo("dutplcecd") != "2100100000" && sysf_getUserInfo("dutplcecd") != "2100000000"){
  3766. sysf_messageBox("이현정 교수님 진료마감 시 타과는 예약불가입니다.", "E999", "");
  3767. return false;
  3768. }
  3769. }
  3770. //20200120 임승주 본원 순환기내과 배명환 교수님 타과에서 예약 금지
  3771. if(sysf_getUserInfo("dutplceinstcd") == "031" && orddeptcd == "2010400000" && orddrid == "00048") //순환기내과 / 배명환 교수님
  3772. {
  3773. if(sysf_getUserInfo("dutplcecd") != "2010400000" && sysf_getUserInfo("dutplcecd") != "4040326000" && //순환기내과, 원무팀
  3774. sysf_getUserInfo("dutplcecd") != "4100303000" && sysf_getUserInfo("dutplcecd") != "4100702000" && //통합예약, 전화예약
  3775. sysf_getUserInfo("dutplcecd") != "1021101000" && sysf_getUserInfo("dutplcecd") != "2411400000" && sysf_getUserInfo("dutplcecd") != "2411800000") //진료협력팀,심혈관센터,심혈관센터 외래
  3776. {
  3777. sysf_messageBox("배명환 교수님은 타과는 예약불가입니다.", "E999", "");
  3778. return false;
  3779. }
  3780. }
  3781. if (ds_hidden_cond.getColumn(0, "medamtestmyn") != "N") {
  3782. ds_hidden_cond.setColumn(0, "medamtestmyn", "Y");
  3783. }
  3784. //예약 체크에 사용된 노드 삭제
  3785. dsf_deleteDs("ds_checkrsrv_send");
  3786. if (result != "6") {
  3787. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  3788. if (orddeptcd == "2170000000") {
  3789. remark = remark.replace("SIM", "");
  3790. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_remfact", remark);
  3791. }
  3792. return false;
  3793. }
  3794. var userspec = ds_init_orddrid.getColumn(ds_init_orddrid.findRowExpr("cd=='" + orddrid + "' && dp=='" + orddeptcd + "'"), "sp");
  3795. if (userspec == "Y") {
  3796. ds_hidden_cond.setColumn(0, "specordyn", "Y");
  3797. } else {
  3798. ds_hidden_cond.setColumn(0, "specordyn", "N");
  3799. }
  3800. var orddd = gDate;
  3801. var ordtm = ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_ordtm");
  3802. ds_hidden_cond.setColumn(0, "orddd", orddd);
  3803. ds_hidden_cond.setColumn(0, "ordtm", ordtm);
  3804. //2007-10-08 이동식
  3805. var fsexamflag = fGetFsexamFlag(); //초재진여부조회.
  3806. //2008-10-21 초진정원에 재진 예약 못하도록 블럭킹
  3807. if (fsexamflag == "R" || fsexamflag == "S") {
  3808. //2017/12/20 심층진찰 관련 프로그램 수정(이정택)
  3809. var row_etcrsrvflag = ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "etcrsrvflag");
  3810. if(row_etcrsrvflag=='B'){
  3811. sysf_messageBox("심층진찰 세션에는 초진환자만 예약 가능합니다.", "E999", "");
  3812. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  3813. return false;
  3814. }
  3815. //2017/12/20 심층진찰 관련 프로그램 수정(이정택)
  3816. var row_fsexamflag = ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_fsexamflag");
  3817. if (row_fsexamflag == "F" || row_fsexamflag == "D" || row_fsexamflag == "4") {
  3818. sysf_messageBox("재진환자를 초진 진료시간에 예약할 수 없습니다!! 확인 후 다시 예약하세요!", "E999", "");
  3819. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  3820. if (orddeptcd == "2170000000") {
  3821. remark = remark.replace("SIM", "");
  3822. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_remfact", remark);
  3823. }
  3824. return false;
  3825. }
  3826. }
  3827. var subdeptcd = ds_hidden_cond.getColumn(0, "subdeptcd");
  3828. var sRsrvflag = RSRVFLAG;
  3829. if (ds_hidden_cond.getColumn(0, "rsrvtype") == "study") {
  3830. sRsrvflag = 'Q';
  3831. }
  3832. //당일진료일경우 예약시 체크로직 제외--20091202(김상민)
  3833. if (ds_temp.getColumn(0, "tdayorderyn") != "Y") {
  3834. var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, sRsrvflag, REGLSCHEYN);
  3835. if (retVal == false) {
  3836. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  3837. if (orddeptcd == "2170000000") {
  3838. remark = remark.replace("SIM", "");
  3839. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_remfact", remark);
  3840. }
  3841. return false;
  3842. }
  3843. }
  3844. //체크로직 초기화
  3845. ds_temp.setColumn(0, "tdayorderyn", "");
  3846. ds_hidden_cond.setColumn(0, "flag", "I");
  3847. //2007-10-02 이동식 추가
  3848. ds_hidden_cond.setColumn(0, "rsrvflag", RSRVFLAG);
  3849. if (centcd == "2430000000") {
  3850. ETCORDFLAG = "W";
  3851. } //신종 플루때문에 추가함. hidden/etcordflag에 넣어도 '-' 로만 입력됨.
  3852. if (centcd == "2440000000") {
  3853. ETCORDFLAG = "Y";
  3854. } //신종 플루때문에 추가함. hidden/etcordflag에 넣어도 '-' 로만 입력됨.
  3855. //2017/12/04 심층진료의 경우는 etcordflag = 'U'로 세팅
  3856. if(ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "etcrsrvflag")=="B"){
  3857. ETCORDFLAG = "U";
  3858. }
  3859. //2017/12/04 심층진료의 경우는 etcordflag = 'U'로 세팅
  3860. ds_hidden_cond.setColumn(0, "etcordflag", ETCORDFLAG);
  3861. dsf_copyDsWithPrefix(ds_send_data1, ds_hidden_cond, "otpt_");
  3862. dsf_makeValue(ds_send_data1, "otpt_pid", "string", pid);
  3863. dsf_makeValue(ds_send_data1, "ptbs_pid", "string", pid);
  3864. dsf_makeValue(ds_send_data1, "otpt_remfact", "string", remark);
  3865. dsf_makeValue(ds_send_data1, "sess_posinstcd", "string", ds_hidden_session.getColumn(0, "sess_dutplceinstcd"));
  3866. dsf_makeValue(ds_send_data1, "sess_userid", "string", ds_hidden_session.getColumn(0, "sess_userid"));
  3867. ds_send_data1.updateColID("otpt_rsrvtype", "rsrvtype");
  3868. //END..
  3869. //2014/10/08 다학제 관련(이정택)
  3870. if (chk_dahakje.value == "Y") {
  3871. dsf_makeValue(ds_send_reqdata, "pid", "string", ds_send_data1.getColumn(0, "otpt_pid"));
  3872. dsf_makeValue(ds_send_reqdata, "orddeptcd", "string", ds_send_data1.getColumn(0, "otpt_orddeptcd"));
  3873. dsf_makeValue(ds_send_reqdata, "orddrid", "string", ds_hidden_cond.getColumn(0, "orddrid"));
  3874. dsf_makeValue(ds_send_reqdata, "orddd", "string", ds_send_data1.getColumn(0, "otpt_orddd"));
  3875. var oParam = {};
  3876. oParam.id = "TRPMO00126";
  3877. oParam.service = "opatmngtapp.OPatMngt";
  3878. oParam.method = "reqGetDahakjeYn";
  3879. oParam.inds = "req=ds_send_reqdata";
  3880. oParam.outds = "ds_temp_dahakje=item";
  3881. oParam.async = false;
  3882. oParam.callback = "cf_TRPMO00126";
  3883. tranf_submit(oParam);
  3884. var rtn = ds_temp_dahakje.getColumn(0, "dahakjeyn");
  3885. if (rtn == "N") {
  3886. sysf_messageBox("다학제로 등록된 환자가 아닙니다.", "E");
  3887. return false;
  3888. } else {
  3889. // 다학제 등록이 다중인 경우 리스트 보여주고 선택할 수 있도록 개발(2018/03/08 이정택)
  3890. if(ds_temp_dahakje.rowcount>1){
  3891. frmf_setParameter("SPPAO00102_PID", ds_send_data1.getColumn(0, "otpt_pid"));
  3892. frmf_setParameter("SPPAO00102_ORDDD", ds_send_data1.getColumn(0, "otpt_orddd"));
  3893. frmf_setParameter("SPPAO00102_ORDDEPTCD", ds_send_data1.getColumn(0, "otpt_orddeptcd"));
  3894. frmf_setParameter("SPPAO00102_ORDDRID", ds_hidden_cond.getColumn(0, "orddrid"));
  3895. frmf_modal("SPPAO00102", "SPPAO00102", "", false, "1", "300", "300", "", "", "", "", "", "M");
  3896. var styno = frmf_getParameter("styno");
  3897. var cnt = frmf_getParameter("cnt");
  3898. if(utlf_isNull(styno)){
  3899. sysf_messageBox("다학제 과제가 선택되지 않았습니다.", "E999", "");
  3900. return false;
  3901. }else if(!utlf_isNull(cnt) && parseInt(cnt)<3){
  3902. sysf_messageBox("해당환자의 다학제 정보가 잘못 입력되어 있습니다.(진료과수:" + cnt + ")", "E999", "");
  3903. return false;
  3904. }else{
  3905. dsf_makeValue(ds_send_data1, "otpt_etcordflag", "string", cnt); // 참여과수를 세팅
  3906. dsf_makeValue(ds_send_data1, "otpt_clincstdyno", "string", styno); // 다학제 과제 번호를 세팅(otpt의 임상연구과제번호 칼럼에 인서트)
  3907. dsf_makeValue(ds_send_data1, "dahakjeyn", "string", "Y");
  3908. }
  3909. }else{
  3910. dsf_makeValue(ds_send_data1, "otpt_etcordflag", "string", ds_temp_dahakje.getColumn(0, "cnt")); // 참여과수를 세팅
  3911. dsf_makeValue(ds_send_data1, "otpt_clincstdyno", "string", ds_temp_dahakje.getColumn(0, "styno")); // 다학제 과제 번호를 세팅(otpt의 임상연구과제번호 칼럼에 인서트)
  3912. dsf_makeValue(ds_send_data1, "dahakjeyn", "string", "Y");
  3913. }
  3914. }
  3915. } else {
  3916. dsf_makeValue(ds_send_data1, "dahakjeyn", "string", "N");
  3917. }
  3918. ds_send_reqdata.clear();
  3919. //2014/10/08 다학제 관련(이정택)
  3920. var cretno = 0;
  3921. var oParam = {};
  3922. oParam.id = "TXPMO00301";
  3923. oParam.service = "opatmngtapp.OPatMngt";
  3924. oParam.method = "reqInsPatRsrv";
  3925. oParam.inds = "req=ds_send_data1";
  3926. oParam.outds = "ds_hidden_rcv_chartlist=chart ds_hidden_rcv_h_ptbs=h_ptbs";
  3927. oParam.async = false;
  3928. oParam.callback = "cf_TXPMO00301";
  3929. tranf_submit(oParam);
  3930. if (arErrorCode.pop("TXPMO00301") > -1) {
  3931. cretno = ds_hidden_rcv_chartlist.getColumn(0, "otpt_cretno");
  3932. if (pid != "-" && !utlf_isNull(pid) && ds_hidden_cond.getColumn(0, "specordyn") == "Y" && ds_init_P0022list.lookup("cd", "140", "nm") == "Y") {
  3933. var objParam = [{
  3934. col: "pid",
  3935. type: "string",
  3936. size: 256,
  3937. val: pid
  3938. },
  3939. {
  3940. col: "instcd",
  3941. type: "string",
  3942. size: 256,
  3943. val: ds_hidden_session.getColumn(0, "sess_dutplceinstcd")
  3944. },
  3945. {
  3946. col: "orddd",
  3947. type: "string",
  3948. size: 256,
  3949. val: ds_hidden_cond.getColumn(0, "orddd")
  3950. },
  3951. {
  3952. col: "orddeptcd",
  3953. type: "string",
  3954. size: 256,
  3955. val: ds_hidden_cond.getColumn(0, "orddeptcd")
  3956. },
  3957. {
  3958. col: "orddrid",
  3959. type: "string",
  3960. size: 256,
  3961. val: ds_hidden_cond.getColumn(0, "orddrid")
  3962. }
  3963. ]
  3964. dsf_createDsRow("ds_send_data36", objParam);
  3965. var oParam = {};
  3966. oParam.id = "TRPMO00125";
  3967. oParam.service = "opatmngtapp.OPatMngt";
  3968. oParam.method = "reqGetSpecOrdAppYN";
  3969. oParam.inds = "req=ds_send_data36";
  3970. oParam.outds = "ds_temp_specapp=rgst";
  3971. oParam.async = false;
  3972. oParam.callback = "cf_TRPMO00125";
  3973. tranf_submit(oParam);
  3974. if (ds_temp_specapp.getColumn(0, "rgstyn") == "N") {
  3975. var sOrddeptcd = utlf_transNullToEmpty(ds_init_orddeptcd.lookup("cd", ds_hidden_cond.getColumn(0, "orddeptcd"), "nm"));
  3976. if (utlf_isNull(sOrddeptcd)) {
  3977. var sOrddeptcdMsg = "";
  3978. } else {
  3979. var sOrddeptcdMsg = "[" + sOrddeptcd + "]";
  3980. }
  3981. var sOrddrid = ds_init_orddrid.lookup("cd", ds_hidden_cond.getColumn(0, "orddrid"), "nm");
  3982. if (utlf_isNull(sOrddrid)) {
  3983. var ssOrddridMsg = "";
  3984. } else {
  3985. var sOrddridMsg = " [" + sOrddrid + "]";
  3986. }
  3987. sMsg = sOrddeptcdMsg + sOrddridMsg
  3988. if (sysf_messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?", "Q999", "") == 6) {
  3989. ds_temp_specchk.clear();
  3990. dsf_makeValue(ds_temp_specchk, "stat", "string", "");
  3991. dsf_makeValue(ds_temp_specchk, "pid", "string", ds_hidden_rcv_h_ptbs.getColumn(0, "ptbs_pid"));
  3992. dsf_makeValue(ds_temp_specchk, "hngnm", "string", ds_hidden_rcv_h_ptbs.getColumn(0, "ptbs_hngnm"));
  3993. dsf_makeValue(ds_temp_specchk, "rrgstno1", "string", ds_hidden_rcv_h_ptbs.getColumn(0, "ptbs_rrgstno1"));
  3994. dsf_makeValue(ds_temp_specchk, "rrgstno2", "string", ds_hidden_rcv_h_ptbs.getColumn(0, "ptbs_rrgstno2"));
  3995. dsf_makeValue(ds_temp_specchk, "choiflag", "string", "");
  3996. dsf_makeValue(ds_temp_specchk, "ordtype", "string", "O");
  3997. dsf_makeValue(ds_temp_specchk, "orddd", "string", ds_hidden_cond.getColumn(0, "orddd"));
  3998. dsf_makeValue(ds_temp_specchk, "orddeptcd", "string", ds_hidden_cond.getColumn(0, "orddeptcd"));
  3999. dsf_makeValue(ds_temp_specchk, "orddrid", "string", ds_hidden_cond.getColumn(0, "orddrid"));
  4000. if (ds_hidden_cond.getColumn(0, "specordyn") != "N") {
  4001. dsf_makeValue(ds_temp_specchk, "specordyn", "string", "Y");
  4002. } else {
  4003. dsf_makeValue(ds_temp_specchk, "specordyn", "string", "N");
  4004. }
  4005. dsf_makeValue(ds_temp_specchk, "fromdd", "string", ds_hidden_cond.getColumn(0, "orddd"));
  4006. dsf_makeValue(ds_temp_specchk, "rsrvdd", "string", "");
  4007. var objArg = new Object();
  4008. objArg.arg_ds_patappinfo1 = ds_temp_specchk;
  4009. frmf_modal("SMPMC06500", "SMPMC06500", objArg, false, "1", "", "", "", "", "", "", "", "M");
  4010. }
  4011. }
  4012. dsf_deleteDs("ds_send_data36");
  4013. }
  4014. // // 2016/08/22 예약일이 당일이라면 자격조회 되도록 추가(이정택)
  4015. // var stoday = utlf_getCurrentDate() ;
  4016. // if(stoday == ds_hidden_rcv_chartlist.getColumn(0, "otpt_orddd")){
  4017. // var param = ds_hidden_rcv_h_ptbs.getColumn(0, "ptbs_rrgstno1") +
  4018. // ds_hidden_rcv_h_ptbs.getColumn(0, "ptbs_rrgstno2") + "▦" + //주민번호
  4019. // ds_hidden_rcv_h_ptbs.getColumn(0, "ptbs_hngnm") + "▦" + //이름
  4020. // ds_hidden_rcv_chartlist.getColumn(0, "otpt_orddd") + "▦" + //외래진료일자
  4021. // ds_hidden_rcv_chartlist.getColumn(0, "otpt_cretno") + "▦" + //생성번호
  4022. // "O" + "▦" + //진료형태
  4023. // "" + "▦" + //퇴원일자
  4024. // "0" + "▦" + //본인일부부담금
  4025. // "0" + "▦" + //기관부담금
  4026. // ds_hidden_rcv_chartlist.getColumn(0,"otpt_pid") + "▦" + //등록번호
  4027. // ds_hidden_rcv_chartlist.getColumn(0,"otpt_orddeptcd") + "▦" + //진료과
  4028. // "" + "▦" + //본인부담구분
  4029. // "0" + "▦" + //비급여총액
  4030. // "0" + "▦" + //산전지원금
  4031. // "" + "▦"; //보조유형
  4032. //
  4033. // frmf_setParameter("SPPMC03900_PARM",param);
  4034. // frmf_setParameter("SPPMC03900_ETCORD","-");
  4035. // frmf_setParameter("SPPMC03900_RTN","");
  4036. // frmf_setParameter("SPPMC03900_RTN_osunap","");
  4037. // frmf_setParameter("SPPMC03900_RTN_osunap_msg4","");
  4038. //
  4039. // fApproveHeallifeAmt2(); //자격조회
  4040. // }
  4041. // // 2016/08/22 이정택 자격조회 추가
  4042. //2007-10-29 이동식 추가 - 차트대출 신청
  4043. fReqChartLend("I");
  4044. fOrdScheCalendarRef();
  4045. fPatRsrvInfoRef();
  4046. fRsrvListRef(gDate);
  4047. fSetFocus(pid);
  4048. // 가셔야할 곳 출력 (예약증)
  4049. // 의사가 아닌 경우만 물어봄 (jobkindcd 첫째자리 '0'이 아닌 것)
  4050. if (sysf_getUserInfo("jobkindcd").substr(0, 1) != "0") {
  4051. if (sysf_messageBox("가셔야할 곳 출력을 생략하시겠습니까?", "Q999", "") != "6") {
  4052. fPrtPlceToGo(sysf_getUserInfo("dutplceinstcd"), pid, orddd, cretno, "Y");
  4053. }
  4054. }
  4055. } else {
  4056. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  4057. if (orddeptcd == "2170000000") {
  4058. remark = remark.replace("SIM", "");
  4059. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_remfact", remark);
  4060. }
  4061. }
  4062. }
  4063. function cf_TRPMO00306(sSvcId, nErrorCode, sErrorMsg) {
  4064. arErrorCode.push(sSvcId, nErrorCode);
  4065. }
  4066. function cf_TRPMO00126(sSvcId, nErrorCode, sErrorMsg) {
  4067. if (nErrorCode < 0) return;
  4068. }
  4069. function cf_TXPMO00301(sSvcId, nErrorCode, sErrorMsg) {
  4070. arErrorCode.push(sSvcId, nErrorCode);
  4071. }
  4072. // 가셔야할 곳 출력
  4073. function fPrtPlceToGo(instcd, pid, orddd, cretno, popup_yn) {
  4074. var objParam = [{
  4075. col: "instcd",
  4076. type: "string",
  4077. size: 256,
  4078. val: instcd
  4079. },
  4080. {
  4081. col: "pid",
  4082. type: "string",
  4083. size: 256,
  4084. val: pid
  4085. },
  4086. {
  4087. col: "orddd",
  4088. type: "string",
  4089. size: 256,
  4090. val: orddd
  4091. },
  4092. {
  4093. col: "cretno",
  4094. type: "string",
  4095. size: 256,
  4096. val: cretno
  4097. },
  4098. {
  4099. col: "userinstcd",
  4100. type: "string",
  4101. size: 256,
  4102. val: instcd
  4103. },
  4104. {
  4105. col: "sessuserid",
  4106. type: "string",
  4107. size: 256,
  4108. val: sysf_getUserInfo("userid")
  4109. },
  4110. {
  4111. col: "sessinstcd",
  4112. type: "string",
  4113. size: 256,
  4114. val: instcd
  4115. },
  4116. {
  4117. col: "gubun",
  4118. type: "string",
  4119. size: 256,
  4120. val: "Y"
  4121. },
  4122. {
  4123. col: "addprcp",
  4124. type: "string",
  4125. size: 256,
  4126. val: "N"
  4127. },
  4128. {
  4129. col: "rsrvyn",
  4130. type: "string",
  4131. size: 256,
  4132. val: "Y"
  4133. }
  4134. ]
  4135. dsf_createDsRow("ds_hidden2_send", objParam, false);
  4136. ds_hidden2_rcv_pattoplace_patinfo.clearData();
  4137. dsf_createDs("ds_hidden2_rcv_pattoplace_togolist");
  4138. var tempCalcyn = lf_getHardCDList("Y", 338, 3, null);
  4139. if (tempCalcyn == "N") { // 수가 계산 여부
  4140. dsf_makeValue(ds_hidden2_send, "checkyn", "string", "Y"); // 수가계산하지 않음. 2012.02.10 이동식 요청
  4141. } else {
  4142. dsf_makeValue(ds_hidden2_send, "checkyn", "string", "N"); // 수가계산 함. 2012.02.10 이동식 요청
  4143. }
  4144. dsf_setDefaultVal(ds_hidden2_send, "checkyn:N,addprcp:N,gubun:Y");
  4145. var oParam = {};
  4146. oParam.id = "TRPMO00310";
  4147. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  4148. oParam.method = "reqGetPatWhereToPlceList";
  4149. oParam.inds = "req=ds_hidden2_send";
  4150. oParam.outds = "ds_hidden2_rcv_pattoplace_patinfo=patinfo ds_hidden2_rcv_pattoplace_togolist=togolist";
  4151. oParam.async = false;
  4152. oParam.callback = "cf_TRPMO00310";
  4153. tranf_submit(oParam);
  4154. if (arErrorCode.pop("TRPMO00310") > -1) {
  4155. // 2015/04/19 이정택 추가
  4156. if (popup_yn == "Y") {
  4157. var rcptyn = ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_histstat");
  4158. if (rcptyn == "R") {
  4159. ds_hidden2_rcv_pattoplace_patinfo.setColumn(0, "otpt_rcptyn", "Y");
  4160. } else if (rcptyn == "T") {
  4161. ds_hidden2_rcv_pattoplace_patinfo.setColumn(0, "otpt_rcptyn", "N");
  4162. }
  4163. } else {
  4164. var rcptyn = ds_h_otpt1.getColumn(ds_h_otpt1.rowposition, "otpt_histstat");
  4165. if (rcptyn == "R") {
  4166. ds_hidden2_rcv_pattoplace_patinfo.setColumn(0, "otpt_rcptyn", "Y");
  4167. } else if (rcptyn == "T") {
  4168. ds_hidden2_rcv_pattoplace_patinfo.setColumn(0, "otpt_rcptyn", "N");
  4169. }
  4170. }
  4171. // 진료 후 가셔할 곳 출력시 초진 환자 조건 추가 191119 임승주
  4172. var print_fsexamflag = ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_fsexamflag");
  4173. if( print_fsexamflag == "D" )
  4174. {
  4175. ds_hidden2_rcv_pattoplace_patinfo.setColumn(0, "otpt_fsexamflag", "D");
  4176. }
  4177. // 문구 출력여부 제어
  4178. var rtn_value = ds_init_P6575.getColumn(0, "cdnm");
  4179. if (rtn_value == "Y") {
  4180. ds_hidden2_rcv_pattoplace_patinfo.setColumn(0, "otpt_printyn", "Y");
  4181. } else if (rtn_value == "N") {
  4182. ds_hidden2_rcv_pattoplace_patinfo.setColumn(0, "otpt_printyn", "N");
  4183. }
  4184. // 2015/04/19 이정택 추가
  4185. var objDOM = rptf_createDOM(); // DOM 객체 설정
  4186. rptf_setNodeListToDOM(objDOM, "/root/hidden2/rcv/pattoplace/patinfo", ds_hidden2_rcv_pattoplace_patinfo); // 데이터셋 1
  4187. rptf_setNodeListToDOM(objDOM, "/root/hidden2/rcv/pattoplace/togolist", ds_hidden2_rcv_pattoplace_togolist); // 데이터셋 1
  4188. var objParam = new Object();
  4189. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  4190. //var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0"; // 미리보기 미실행
  4191. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  4192. rptf_exeReportPreview30(["RPPMO00302"], [objParam], option);
  4193. }
  4194. }
  4195. function cf_TRPMO00310(sSvcId, nErrorCode, sErrorMsg) {
  4196. arErrorCode.push(sSvcId, nErrorCode);
  4197. ds_hidden2_rcv_pattoplace_patinfo.deleteColumn("otpt.orddd||otpt.ordtm");
  4198. }
  4199. //초재진여부 조회
  4200. function fGetFsexamFlag() {
  4201. var orddd = gDate;
  4202. var orddeptcd = ds_hidden_cond.getColumn(0, "orddeptcd");
  4203. var orddrid = ds_hidden_cond.getColumn(0, "orddrid");
  4204. var pid = ds_h_otpt3.getColumn(ds_h_otpt3.rowposition, "otpt_pid");
  4205. var oldcretno = ds_main_otpt_old.getColumn(0, "otpt_cretno_old");
  4206. var oldacptseqno = ds_main_otpt_old.getColumn(0, "otpt_acptseqno_old");
  4207. var oldorddd = ds_main_otpt_old.getColumn(0, "otpt_orddd_old");
  4208. var fsexamflag = "";
  4209. if (utlf_isValidDateTime(orddd, "YYYYMMDD")) {
  4210. var objParam = [{
  4211. col: "otpt_gubn",
  4212. type: "string",
  4213. size: 256,
  4214. val: "B"
  4215. },
  4216. {
  4217. col: "otpt_mskind",
  4218. type: "string",
  4219. size: 256,
  4220. val: "M"
  4221. },
  4222. {
  4223. col: "otpt_ordtype",
  4224. type: "string",
  4225. size: 256,
  4226. val: "O"
  4227. },
  4228. {
  4229. col: "otpt_dept_o",
  4230. type: "string",
  4231. size: 256,
  4232. val: "-"
  4233. },
  4234. {
  4235. col: "otpt_drid_o",
  4236. type: "string",
  4237. size: 256,
  4238. val: "-"
  4239. },
  4240. {
  4241. col: "otpt_pid",
  4242. type: "string",
  4243. size: 256,
  4244. val: pid
  4245. },
  4246. {
  4247. col: "otpt_orddd",
  4248. type: "string",
  4249. size: 256,
  4250. val: orddd
  4251. },
  4252. {
  4253. col: "otpt_orddeptcd",
  4254. type: "string",
  4255. size: 256,
  4256. val: orddeptcd
  4257. },
  4258. {
  4259. col: "otpt_orddrid",
  4260. type: "string",
  4261. size: 256,
  4262. val: orddrid
  4263. },
  4264. {
  4265. col: "cretno_old",
  4266. type: "int",
  4267. size: 256,
  4268. val: oldcretno
  4269. },
  4270. {
  4271. col: "acptseqno_old",
  4272. type: "int",
  4273. size: 256,
  4274. val: oldacptseqno
  4275. },
  4276. {
  4277. col: "orddd_old",
  4278. type: "string",
  4279. size: 256,
  4280. val: oldorddd
  4281. }
  4282. ]
  4283. dsf_createDsRow("ds_hidden_temp_send", objParam, false);
  4284. dsf_createDs("ds_hidden_temp_fsexam");
  4285. dsf_setTypeFormat(ds_hidden_temp_send, "cretno_old:INT^acptseqno_old:INT");
  4286. var oParam = {};
  4287. oParam.id = "TRPMO00207";
  4288. oParam.service = "opatmngtapp.OPatMngt";
  4289. oParam.method = "reqGetFsexamflag";
  4290. oParam.inds = "req=ds_hidden_temp_send";
  4291. oParam.outds = "ds_hidden_temp_fsexam=otpt";
  4292. oParam.async = false;
  4293. oParam.callback = "cf_TRPMO00207";
  4294. tranf_submit(oParam);
  4295. //초진재진 구분 기능 호출..
  4296. if (arErrorCode.pop("TRPMO00207") > -1) {
  4297. fsexamflag = ds_hidden_temp_fsexam.getColumn(0, "otpt_fsexamflag");
  4298. if (utlf_isNull(fsexamflag)) {
  4299. sysf_messageBox("초재진여부를 알 수 없습니다.", "E999", "");
  4300. return false;
  4301. }
  4302. }
  4303. dsf_deleteDs("ds_hidden_temp_send");
  4304. dsf_deleteDs("ds_hidden_temp_fsexam");
  4305. return fsexamflag;
  4306. }
  4307. }
  4308. function cf_TRPMO00207(sSvcId, nErrorCode, sErrorMsg) {
  4309. arErrorCode.push(sSvcId, nErrorCode);
  4310. }
  4311. //cp예약만 취소
  4312. function fCPRsrvCncl() {
  4313. var currow = ds_h_otpt3.rowcount;
  4314. //2007-09-27 이동식
  4315. //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
  4316. var pid = ds_h_otpt3.getColumn(currow, "otpt_pid");
  4317. var hngnm = ds_h_otpt3.getColumn(currow, "otpt_hngnm");
  4318. if (utlf_isNull(pid) && utlf_isNull(hngnm)) {
  4319. sysf_messageBox("취소할 예약내역이 없습니다.", "E999", "");
  4320. return;
  4321. }
  4322. //END..
  4323. //수납이상의 상태는 취소 불가능
  4324. if (ds_h_otpt3.getColumn(currow, "otpt_rcptno") != "0" && !utlf_isNull(ds_h_otpt3.getColumn(currow, "otpt_rcptno")) &&
  4325. ds_h_otpt3.getColumn(currow, "otpt_rcptno") != " ") {
  4326. sysf_messageBox("수납한 내역에 대해서는 취소가 불가능합니다.", "E999", "");
  4327. return false;
  4328. }
  4329. if (ds_h_otpt3.getColumn(currow, "otpt_dracptyn") == "Y") {
  4330. sysf_messageBox("이미 진료본 내역입니다!", "E999", "");
  4331. return false;
  4332. }
  4333. //당일 예약 및 변경 블럭킹
  4334. if (!fCheckTodayRsrvUpdt("C")) {
  4335. sysf_messageBox("당일 이전 예약내역은 변경할 수 없습니다.", "E999", "");
  4336. return false;
  4337. }
  4338. var result = sysf_messageBox("CP 예약내역을 취소 하시겠습니까?", "Q000", "");
  4339. if (result != "6") return false;
  4340. //2007-10-17 이동식 추가 - 변경취소사유 입력
  4341. var objArg = new Object();
  4342. objArg.arg_ds_hidden_enrcomncode_chngcnclresn = ds_hidden_enrcomncode_chngcnclresn;
  4343. objArg.arg_ds_hidden_enrcomncode_remark = ds_hidden_enrcomncode_remark;
  4344. frmf_modal("SPPMO01000", "SPPMO01000", objArg, false, "1", "400", "400", "", "", "", "", "", "M");
  4345. var updtcnclresn = frmf_getParameter("SPPMO01000_updtcnclresn");
  4346. var updtcnclresncd = frmf_getParameter("SPPMO01000_updtcnclresncd");
  4347. ds_hidden_cond.setColumn(0, "updtcnclresn", updtcnclresn);
  4348. ds_hidden_cond.setColumn(0, "updtcnclresncd", updtcnclresncd);
  4349. //END..
  4350. //model.copyNode("/root/send/data1","/root/main/h_otpt3/otpt["+ currow +"]");
  4351. dsf_createDs("ds_temp_copy");
  4352. dsf_copyColInfo(ds_temp_copy, ds_h_otpt3);
  4353. ds_temp_copy.addRow();
  4354. ds_temp_copy.copyRow(0, ds_h_otpt3, currow);
  4355. dsf_copyDs(ds_send_data1, ds_temp_copy);
  4356. dsf_deleteDs("ds_temp_copy");
  4357. dsf_makeValue(ds_send_data1, "rsrvtype", "string", "CP");
  4358. ds_send_data1.setColumn(0, "otpt_onestop", "-");
  4359. ds_send_data1.setColumn(0, "otpt_remfact", "-");
  4360. dsf_setTypeFormat(ds_send_data1, "otpt_cretno:INT^otpt_acptno:INT^otpt_acptseqno:INT");
  4361. var oParam = {};
  4362. oParam.id = "TXPMO00305";
  4363. oParam.service = "opatmngtapp.OPatMngt";
  4364. oParam.method = "reqSetRemark";
  4365. oParam.inds = "req=ds_send_data1";
  4366. oParam.outds = "";
  4367. oParam.async = false;
  4368. oParam.callback = "cf_TXPMO00305";
  4369. tranf_submit(oParam);
  4370. if (arErrorCode.pop("TXPMO00305") > -1) {
  4371. ds_hidden_cond.setColumn(0, "updtcnclresn", "");
  4372. ds_hidden_cond.setColumn(0, "updtcnclresncd", "");
  4373. fOrdScheCalendarRef();
  4374. fPatRsrvInfoRef();
  4375. fRsrvListRef(gDate);
  4376. }
  4377. }
  4378. function cf_TXPMO00305(sSvcId, nErrorCode, sErrorMsg) {
  4379. arErrorCode.push(sSvcId, nErrorCode);
  4380. }
  4381. //임상 예약만 취소
  4382. function fStdyRsrvCncl() {
  4383. var currow = ds_h_otpt3.rowposition;
  4384. //2007-09-27 이동식
  4385. //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
  4386. var pid = ds_h_otpt3.getColumn(currow, "otpt_pid");
  4387. var hngnm = ds_h_otpt3.getColumn(currow, "otpt_hngnm");
  4388. if (utlf_isNull(pid) && utlf_isNull(hngnm)) {
  4389. sysf_messageBox("취소할 예약내역이 없습니다.", "E999", "");
  4390. return;
  4391. }
  4392. //END..
  4393. //수납이상의 상태는 취소 불가능
  4394. if (ds_h_otpt3.getColumn(currow, "otpt_rcptno") != "0" && !utlf_isNull(ds_h_otpt3.getColumn(currow, "otpt_rcptno")) &&
  4395. ds_h_otpt3.getColumn(currow, "otpt_rcptno") != " ") {
  4396. sysf_messageBox("이미 수납한 내역입니다!", "E999", "");
  4397. return false;
  4398. }
  4399. if (ds_h_otpt3.getColumn(currow, "otpt_dracptyn") == "Y") {
  4400. sysf_messageBox("이미 진료본 내역입니다!", "E999", "");
  4401. return false;
  4402. }
  4403. //당일 예약 및 변경 블럭킹
  4404. if (!fCheckTodayRsrvUpdt("C")) {
  4405. sysf_messageBox("당일 이전 예약내역은 변경할 수 없습니다.", "E999", "");
  4406. return false;
  4407. }
  4408. var result = sysf_messageBox("임상연구 예약내역을 취소 하시겠습니까?", "Q000", "");
  4409. if (result != "6") return false;
  4410. //2007-10-17 이동식 추가 - 변경취소사유 입력
  4411. var objArg = new Object();
  4412. objArg.arg_ds_hidden_enrcomncode_chngcnclresn = ds_hidden_enrcomncode_chngcnclresn;
  4413. frmf_modal("SPPMO01000", "SPPMO01000", objArg, false, "1", "400", "400", "", "", "", "", "", "M");
  4414. var updtcnclresn = frmf_getParameter("SPPMO01000_updtcnclresn");
  4415. var updtcnclresncd = frmf_getParameter("SPPMO01000_updtcnclresncd");
  4416. ds_hidden_cond.setColumn(0, "updtcnclresn", updtcnclresn);
  4417. ds_hidden_cond.setColumn(0, "updtcnclresncd", updtcnclresncd);
  4418. //END..
  4419. dsf_createDs("ds_temp_copy");
  4420. dsf_copyColInfo(ds_temp_copy, ds_h_otpt3);
  4421. ds_temp_copy.addRow();
  4422. ds_temp_copy.copyRow(0, ds_h_otpt3, currow);
  4423. dsf_copyDs(ds_send_data1, ds_temp_copy);
  4424. dsf_deleteDs("ds_temp_copy");
  4425. dsf_makeValue(ds_send_data1, "rsrvtype", "string", "STDY");
  4426. ds_send_data1.setColumn(0, "otpt_clincstdyacptflag", "-");
  4427. ds_send_data1.setColumn(0, "otpt_clincstdyno", "-");
  4428. ds_send_data1.setColumn(0, "otpt_remfact", "-");
  4429. dsf_setTypeFormat(ds_send_data1, "otpt_cretno:INT^otpt_acptno:INT^otpt_acptseqno:INT");
  4430. var oParam = {};
  4431. oParam.id = "TXPMO00305";
  4432. oParam.service = "opatmngtapp.OPatMngt";
  4433. oParam.method = "reqSetRemark";
  4434. oParam.inds = "req=ds_send_data1";
  4435. oParam.outds = "";
  4436. oParam.async = false;
  4437. oParam.callback = "cf_TXPMO00305";
  4438. tranf_submit(oParam);
  4439. if (arErrorCode.pop("TXPMO00305") > -1) {
  4440. ds_hidden_cond.setColumn(0, "updtcnclresn", "");
  4441. ds_hidden_cond.setColumn(0, "updtcnclresncd", "");
  4442. fOrdScheCalendarRef();
  4443. fPatRsrvInfoRef();
  4444. // fExamCapRef(gDate);
  4445. fRsrvListRef(gDate);
  4446. }
  4447. }
  4448. //주사/물리치료 -> 일반접수 변경
  4449. function fChngToNomalRgst() {
  4450. var currow = ds_h_otpt3.rowposition;
  4451. //2007-09-27 이동식
  4452. //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
  4453. var pid = ds_h_otpt3.getColumn(currow, "otpt_pid");
  4454. var hngnm = ds_h_otpt3.getColumn(currow, "otpt_hngnm");
  4455. if (utlf_isNull(pid) && utlf_isNull(hngnm)) {
  4456. sysf_messageBox("변경할 예약내역이 없습니다.", "E999", "");
  4457. return;
  4458. }
  4459. //당일 예약 및 변경 블럭킹
  4460. if (!fCheckTodayRsrvUpdt('C')) {
  4461. sysf_messageBox("당일 이전 예약내역은 변경할 수 없습니다.", "E999", "");
  4462. return false;
  4463. }
  4464. //일정체크
  4465. //2009-03-09 이동식 수정
  4466. var subdeptcd = ds_h_otpt3.getColumn(currow, "otpt_subdeptcd");
  4467. var centcd = ds_h_otpt3.getColumn(currow, "otpt_centcd");
  4468. var orddeptcd = ds_h_otpt3.getColumn(currow, "otpt_orddeptcd");
  4469. var orddrid = ds_h_otpt3.getColumn(currow, "otpt_orddrid");
  4470. var orddd = ds_h_otpt3.getColumn(currow, "otpt_orddd");
  4471. var ordtm = ds_h_otpt3.getColumn(currow, "otpt_ordtm");
  4472. var fsexamflag = ds_h_otpt3.getColumn(currow, "otpt_fsexamflag");
  4473. var sRsrvflag = RSRVFLAG;
  4474. if (ds_h_otpt3.getColumn(currow, "otpt_insukind") == "71") {
  4475. sRsrvflag = 'Q';
  4476. } else {
  4477. sRsrvflag = 'MJ';
  4478. }
  4479. var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, sRsrvflag, REGLSCHEYN);
  4480. if (retVal == false) {
  4481. return false;
  4482. }
  4483. var result = sysf_messageBox("주사/물리치료 예약 내역을 일반예약 접수로 변경 하시겠습니까?", "Q000", "");
  4484. if (result != "6") return false;
  4485. //2007-10-17 이동식 추가 - 변경취소사유 입력
  4486. var objArg = new Object();
  4487. objArg.arg_ds_hidden_enrcomncode_chngcnclresn = ds_hidden_enrcomncode_chngcnclresn;
  4488. frmf_modal("SPPMO01000", "SPPMO01000", objArg, false, "1", "400", "400", "", "", "", "", "", "M");
  4489. var updtcnclresn = frmf_getParameter("SPPMO01000_updtcnclresn");
  4490. var updtcnclresncd = frmf_getParameter("SPPMO01000_updtcnclresncd");
  4491. ds_hidden_cond.setColumn(0, "updtcnclresn", updtcnclresn);
  4492. ds_hidden_cond.setColumn(0, "updtcnclresncd", updtcnclresncd);
  4493. //END..
  4494. dsf_createDs("ds_temp_copy");
  4495. dsf_copyColInfo(ds_temp_copy, ds_h_otpt3);
  4496. ds_temp_copy.addRow();
  4497. ds_temp_copy.copyRow(0, ds_h_otpt3, currow);
  4498. dsf_copyDs(ds_send_data1, ds_temp_copy);
  4499. dsf_deleteDs("ds_temp_copy");
  4500. dsf_makeValue(ds_send_data1, "rsrvtype", "string", "MJ");
  4501. ds_send_data1.setColumn(0, "otpt_etcordflag", "-");
  4502. ds_send_data1.setColumn(0, "otpt_remfact", "주사/물리치료 to 일반진료");
  4503. dsf_setTypeFormat(ds_send_data1, "otpt_cretno:INT^otpt_acptno:INT^otpt_acptseqno:INT");
  4504. var oParam = {};
  4505. oParam.id = "TXPMO00305";
  4506. oParam.service = "opatmngtapp.OPatMngt";
  4507. oParam.method = "reqSetRemark";
  4508. oParam.inds = "req=ds_send_data1";
  4509. oParam.outds = "";
  4510. oParam.async = false;
  4511. oParam.callback = "cf_TXPMO00305";
  4512. tranf_submit(oParam);
  4513. if (arErrorCode.pop("TXPMO00305") > -1) {
  4514. ds_hidden_cond.setColumn(0, "updtcnclresn", "");
  4515. ds_hidden_cond.setColumn(0, "updtcnclresncd", "");
  4516. fOrdScheCalendarRef();
  4517. fPatRsrvInfoRef();
  4518. fRsrvListRef(gDate);
  4519. }
  4520. }
  4521. //일반접수 -> 주사/물리치료 변경
  4522. function fChngToMJ() {
  4523. var currow = ds_h_otpt3.rowposition;
  4524. //2007-09-27 이동식
  4525. //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
  4526. var pid = ds_h_otpt3.getColumn(currow, "otpt_pid");
  4527. var hngnm = ds_h_otpt3.getColumn(currow, "otpt_hngnm");
  4528. if (utlf_isNull(pid) && utlf_isNull(hngnm)) {
  4529. sysf_messageBox("변경할 예약내역이 없습니다.", "E999", "");
  4530. return;
  4531. }
  4532. var etcordflag = ds_send_data1.getColumn(0, "otpt_rsrvflag");
  4533. dsf_createDs("ds_temp_copy");
  4534. dsf_copyColInfo(ds_temp_copy, ds_h_otpt3);
  4535. ds_temp_copy.addRow();
  4536. ds_temp_copy.copyRow(0, ds_h_otpt3, currow);
  4537. dsf_copyDs(ds_send_data1, ds_temp_copy);
  4538. dsf_deleteDs("ds_temp_copy");
  4539. dsf_createDs("ds_result_prcpinfolist");
  4540. var oParam = {};
  4541. oParam.id = "TRPMO00308";
  4542. oParam.service = "opatmngtapp.OPatMngt";
  4543. oParam.method = "reqGetPrcpInfo";
  4544. oParam.inds = "req=ds_send_data1";
  4545. oParam.outds = "ds_result_prcpinfolist=prcpinfo";
  4546. oParam.async = false;
  4547. oParam.callback = "cf_TRPMO00308";
  4548. tranf_submit(oParam);
  4549. if (arErrorCode.pop("TRPMO00308") > -1) {
  4550. if (ds_result_prcpinfolist.getColumn(0, "prcp_prcpclscd") == "A6") {
  4551. etcordflag = "J"; //주사처방
  4552. } else if (ds_result_prcpinfolist.getColumn(0, "prcp_prcpclscd") == "F2") {
  4553. etcordflag = "M"; //물리치료처방
  4554. } else {
  4555. if (ds_result_prcpinfolist.rowcount > 0) {
  4556. sysf_messageBox("주사/물리치료 이외의 처방이 존재합니다. 처방 내역을 확인해 보세요!", "E999", "");
  4557. return false;
  4558. } else {
  4559. sysf_messageBox("처방이 존재하지 않습니다. 예약변경 또는 예약취소 가능한 예약내역입니다.", "E999", "");
  4560. return false;
  4561. }
  4562. }
  4563. } else {
  4564. sysf_messageBox("처방체크를 실패했습니다. 잠시 후에 다시 시도하세요!!", "E999", "");
  4565. return false;
  4566. }
  4567. var result = sysf_messageBox("일반접수를 주사/물리치료로 변경 하시겠습니까?", "Q000", "");
  4568. if (result != "6") return false;
  4569. //2007-10-17 이동식 추가 - 변경취소사유 입력
  4570. var objArg = new Object();
  4571. objArg.arg_ds_hidden_enrcomncode_chngcnclresn = ds_hidden_enrcomncode_chngcnclresn;
  4572. frmf_modal("SPPMO01000", "SPPMO01000", objArg, false, "1", "400", "400", "", "", "", "", "", "M");
  4573. var updtcnclresn = frmf_getParameter("SPPMO01000_updtcnclresn");
  4574. var updtcnclresncd = frmf_getParameter("SPPMO01000_updtcnclresncd");
  4575. ds_hidden_cond.setColumn(0, "updtcnclresn", updtcnclresn);
  4576. ds_hidden_cond.setColumn(0, "updtcnclresncd", updtcnclresncd);
  4577. dsf_createDs("ds_temp_copy");
  4578. dsf_copyColInfo(ds_temp_copy, ds_h_otpt3);
  4579. ds_temp_copy.addRow();
  4580. ds_temp_copy.copyRow(0, ds_h_otpt3, currow);
  4581. dsf_copyDs(ds_send_data1, ds_temp_copy);
  4582. dsf_deleteDs("ds_temp_copy");
  4583. dsf_makeValue(ds_send_data1, "rsrvtype", "string", "MJ");
  4584. ds_send_data1.setColumn(0, "otpt_etcordflag", etcordflag);
  4585. ds_send_data1.setColumn(0, "otpt_remfact", "일반진료 to 주사/물리치료");
  4586. dsf_setTypeFormat(ds_send_data1, "otpt_cretno:INT^otpt_acptno:INT^otpt_acptseqno:INT");
  4587. var oParam = {};
  4588. oParam.id = "TXPMO00305";
  4589. oParam.service = "opatmngtapp.OPatMngt";
  4590. oParam.method = "reqSetRemark";
  4591. oParam.inds = "req=ds_send_data1";
  4592. oParam.outds = "";
  4593. oParam.async = false;
  4594. oParam.callback = "cf_TXPMO00305";
  4595. tranf_submit(oParam);
  4596. if (arErrorCode.pop("TXPMO00305") > -1) {
  4597. ds_hidden_cond.setColumn(0, "updtcnclresn", "");
  4598. ds_hidden_cond.setColumn(0, "updtcnclresncd", "");
  4599. fOrdScheCalendarRef();
  4600. fPatRsrvInfoRef();
  4601. fRsrvListRef(gDate);
  4602. }
  4603. }
  4604. function cf_TRPMO00308(sSvcId, nErrorCode, sErrorMsg) {
  4605. arErrorCode.push(sSvcId, nErrorCode);
  4606. }
  4607. //당일 가접수 생성
  4608. function fMakeTodayRgst() {
  4609. var currow = ds_h_otpt3.rowposition;
  4610. //2007-09-27 이동식
  4611. //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
  4612. var pid = ds_h_otpt3.getColumn(currow, "otpt_pid");
  4613. var hngnm = ds_h_otpt3.getColumn(currow, "otpt_hngnm");
  4614. if (utlf_isNull(pid) && utlf_isNull(hngnm)) {
  4615. sysf_messageBox("당일 가접수 생성할 예약 건을 정확하게 선택하세요!", "E999", "");
  4616. return;
  4617. }
  4618. //END..
  4619. if (ds_h_otpt3.getColumn(currow, "otpt_dracptyn") != "Y") {
  4620. sysf_messageBox("진료를 아직 안본 예약 건입니다. 예약변경하세요!", "E999", "");
  4621. return false;
  4622. }
  4623. var result = sysf_messageBox("당일 가접수를 생성 하시겠습니까?", "Q000", "");
  4624. if (result != "6") return false;
  4625. dsf_createDs("ds_temp_copy");
  4626. dsf_copyColInfo(ds_temp_copy, ds_h_otpt3);
  4627. ds_temp_copy.addRow();
  4628. ds_temp_copy.copyRow(0, ds_h_otpt3, currow);
  4629. dsf_copyDs(ds_send_data1, ds_temp_copy);
  4630. dsf_deleteDs("ds_temp_copy");
  4631. var oParam = {};
  4632. oParam.id = "TXPMO00306";
  4633. oParam.service = "opatmngtapp.OPatMngt";
  4634. oParam.method = "reqMakeTodayRgst";
  4635. oParam.inds = "req=ds_send_data1";
  4636. oParam.outds = "";
  4637. oParam.async = false;
  4638. oParam.callback = "cf_TXPMO00306";
  4639. tranf_submit(oParam);
  4640. if (arErrorCode.pop("TXPMO00306") > -1) {
  4641. ds_hidden_cond.setColumn(0, "updtcnclresn", "");
  4642. ds_hidden_cond.setColumn(0, "updtcnclresncd", "");
  4643. sysf_messageBox("가접수 생성이 완료되었습니다. 오늘 날짜를 선택하여 생성된 가접수내역을 확인하세요!", "I999", "");
  4644. }
  4645. }
  4646. function cf_TXPMO00306(sSvcId, nErrorCode, sErrorMsg) {
  4647. arErrorCode.push(sSvcId, nErrorCode);
  4648. }
  4649. //예약보류 연기
  4650. function fMakeRsrvDefer() {
  4651. var currow = ds_h_otpt3.rowposition;
  4652. //2007-09-27 이동식
  4653. //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
  4654. var pid = ds_h_otpt3.getColumn(currow, "otpt_pid");
  4655. var hngnm = ds_h_otpt3.getColumn(currow, "otpt_hngnm");
  4656. if (utlf_isNull(pid) && utlf_isNull(hngnm)) {
  4657. sysf_messageBox("보류(연기)할 예약내역이 없습니다.", "E999", "");
  4658. return;
  4659. }
  4660. //END..
  4661. if (ds_h_otpt3.getColumn(currow, "otpt_dracptyn") == "Y") {
  4662. sysf_messageBox("이미 진료본 내역입니다!", "E999", "");
  4663. return false;
  4664. } else if (ds_h_otpt3.getColumn(currow, "otpt_etcordflag") == "T") //치료방사선
  4665. {
  4666. sysf_messageBox("치료방사선 예약 내역입니다. 예약 보류나 연기 할 수 없습니다!", "E999", "");
  4667. return false;
  4668. }
  4669. //copy
  4670. //copyNodeWithPostfix("/root/main/otpt_old","/root/main/h_otpt3/otpt["+ currow +"]","_old");
  4671. //model.copyNode("/root/main/otpt", "/root/main/h_otpt3/otpt["+ currow +"]");
  4672. dsf_createDs("ds_temp_copy");
  4673. dsf_copyColInfo(ds_temp_copy, ds_h_otpt3);
  4674. ds_temp_copy.addRow();
  4675. ds_temp_copy.copyRow(0, ds_h_otpt3, currow);
  4676. dsf_copyDsWithPostfix(ds_main_otpt_old, ds_temp_copy, "_old");
  4677. dsf_copyDs(ds_main_otpt, ds_temp_copy);
  4678. dsf_deleteDs("ds_temp_copy");
  4679. var result = sysf_messageBox("예약보류(연기) 하시겠습니까?[보류한 예약내역의 재예약은 콜센터에서만 가능합니다. 콜센터로 문의하세요]", "Q000", "");
  4680. if (result != "6") {
  4681. ds_h_otpt3.setColumn(currow, "otpt_pid", "");
  4682. ds_h_otpt3.setColumn(currow, "otpt_hngnm", "");
  4683. ds_main_otpt_old.clear();
  4684. ds_main_otpt.clear();
  4685. fRsrvListRef(gDate);
  4686. return false;
  4687. }
  4688. var orddrid = ds_hidden_cond.getColumn(0, "orddrid");
  4689. var orddeptcd = ds_hidden_cond.getColumn(0, "orddeptcd");
  4690. var userspec = ds_init_orddrid.getColumn(ds_init_orddrid.findRowExpr("dp == '" + orddeptcd + "' && cd=='" + orddrid + "'"), "sp");
  4691. if (userspec == "Y") ds_hidden_cond.setColumn(0, "specordyn", "Y");
  4692. else ds_hidden_cond.setColumn(0, "specordyn", "N");
  4693. ds_hidden_cond.setColumn(0, "ordtm", ds_main_otpt.getColumn(0, "otpt_ordtm"));
  4694. ds_hidden_cond.setColumn(0, "orddd", '99991231');
  4695. ds_hidden_cond.setColumn(0, "flag", "U");
  4696. dsf_copyDs(ds_send_data1, ds_main_otpt_old, "replace");
  4697. dsf_makeValue(ds_send_data1, "sess_posinstcd", "string", ds_hidden_session.getColumn(0, "sess_dutplceinstcd"));
  4698. dsf_makeValue(ds_send_data1, "otpt_instcd", "string", ds_hidden_session.getColumn(0, "sess_dutplceinstcd"));
  4699. dsf_makeValue(ds_send_data1, "sess_userid", "string", ds_hidden_session.getColumn(0, "sess_userid"));
  4700. dsf_makeValue(ds_send_data1, "otpt_orddeptcd", "string", ds_hidden_cond.getColumn(0, "orddeptcd"));
  4701. dsf_makeValue(ds_send_data1, "otpt_subdeptcd", "string", ds_hidden_cond.getColumn(0, "subdeptcd"));
  4702. dsf_makeValue(ds_send_data1, "otpt_orddrid", "string", ds_hidden_cond.getColumn(0, "orddrid"));
  4703. dsf_makeValue(ds_send_data1, "otpt_pid", "string", ds_main_otpt_old.getColumn(0, "otpt_pid_old"));
  4704. dsf_makeValue(ds_send_data1, "ptbs_pid", "string", ds_main_otpt_old.getColumn(0, "otpt_pid_old"));
  4705. dsf_makeValue(ds_send_data1, "otpt_orddd", "string", ds_hidden_cond.getColumn(0, "orddd"));
  4706. dsf_makeValue(ds_send_data1, "otpt_ordtm", "string", ds_hidden_cond.getColumn(0, "ordtm"));
  4707. dsf_makeValue(ds_send_data1, "otpt_flag", "string", ds_hidden_cond.getColumn(0, "flag"));
  4708. dsf_makeValue(ds_send_data1, "otpt_updtcnclresn_old", "string", ds_hidden_cond.getColumn(0, "updtcnclresn"));
  4709. dsf_makeValue(ds_send_data1, "rsrvtype", "string", ds_hidden_cond.getColumn(0, "rsrvtype"));
  4710. dsf_makeValue(ds_send_data1, "otpt_centcd", "string", ds_hidden_cond.getColumn(0, "centcd"));
  4711. dsf_setTypeFormat(ds_send_data1, "otpt_acptno_old:INT");
  4712. pid = ds_main_otpt_old.getColumn(0, "otpt_pid_old");
  4713. var oParam = {};
  4714. oParam.id = "TXPMO00302";
  4715. oParam.service = "opatmngtapp.OPatMngt";
  4716. oParam.method = "reqInsPatRsrv";
  4717. oParam.inds = "req=ds_send_data1 ";
  4718. oParam.outds = "ds_hidden_rcv_chartlist=chart ds_hidden_rcv_h_ptbs=h_ptbs";
  4719. oParam.async = false;
  4720. oParam.callback = "cf_TXPMO00302";
  4721. tranf_submit(oParam);
  4722. if (arErrorCode.pop("TXPMO00302") > -1) {
  4723. //2007-09-27 이동식 추가
  4724. ds_main_otpt_old.clear();
  4725. ds_main_otpt.clear();
  4726. ds_hidden_cond.setColumn(0, "updtcnclresn", "");
  4727. ds_hidden_cond.setColumn(0, "updtcnclresncd", "");
  4728. //END..
  4729. fOrdScheCalendarRef();
  4730. fPatRsrvInfoRef();
  4731. fRsrvListRef(gDate);
  4732. fSetFocus(pid);
  4733. } else {
  4734. ds_h_otpt3.setColumn(currow, "otpt_pid", "");
  4735. ds_h_otpt3.setColumn(currow, "otpt_hngnm", "");
  4736. ds_main_otpt_old.clear();
  4737. ds_main_otpt.clear();
  4738. fRsrvListRef(gDate);
  4739. return false;
  4740. }
  4741. }
  4742. //예약 취소 로직
  4743. function fPatRsrvCncl() {
  4744. var currow = ds_h_otpt3.rowposition;
  4745. //2007-09-27 이동식
  4746. //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
  4747. var pid = ds_h_otpt3.getColumn(currow, "otpt_pid");
  4748. var hngnm = ds_h_otpt3.getColumn(currow, "otpt_hngnm");
  4749. if (utlf_isNull(pid) && utlf_isNull(hngnm)) {
  4750. sysf_messageBox("취소할 예약내역이 없습니다.", "E999", "");
  4751. return;
  4752. }
  4753. //END..
  4754. //수납이상의 상태는 취소 불가능
  4755. if (ds_h_otpt3.getColumn(currow, "otpt_rcptno") != "0" && !utlf_isNull(ds_h_otpt3.getColumn(currow, "otpt_rcptno")) &&
  4756. ds_h_otpt3.getColumn(currow, "otpt_rcptno") != " ") {
  4757. sysf_messageBox("이미 수납한 내역입니다!", "E999", "");
  4758. return false;
  4759. }
  4760. if (ds_h_otpt3.getColumn(currow, "otpt_dracptyn") == "Y") {
  4761. sysf_messageBox("이미 진료본 내역입니다!", "E999", "");
  4762. return false;
  4763. } else if (ds_h_otpt3.getColumn(currow, "otpt_etcordflag") == "T") //치료방사선
  4764. {
  4765. sysf_messageBox("치료방사선 예약 내역입니다. 변경 및 취소 할 수 없습니다!", "E999", "");
  4766. return false;
  4767. }
  4768. var result = sysf_messageBox("예약 취소 하시겠습니까?", "Q000", "");
  4769. if (result != "6") return false;
  4770. //2007-10-17 이동식 추가 - 변경취소사유 입력
  4771. var objArg = new Object();
  4772. objArg.arg_ds_hidden_enrcomncode_chngcnclresn = ds_hidden_enrcomncode_chngcnclresn;
  4773. frmf_modal("SPPMO01000", "SPPMO01000", objArg, false, "1", "400", "400", "", "", "", "", "", "M");
  4774. var updtcnclresn = frmf_getParameter("SPPMO01000_updtcnclresn");
  4775. var updtcnclresncd = frmf_getParameter("SPPMO01000_updtcnclresncd");
  4776. ds_hidden_cond.setColumn(0, "updtcnclresn", updtcnclresn);
  4777. ds_hidden_cond.setColumn(0, "updtcnclresncd", updtcnclresncd);
  4778. //END..
  4779. //model.copyNode("/root/send/data1","/root/main/h_otpt3/otpt["+ currow +"]");
  4780. //model.copyNode("/root/send/data2","/root/hidden/session");
  4781. //model.copyNode("/root/send/data3","/root/hidden/con");
  4782. dsf_createDs("ds_temp_copy");
  4783. dsf_copyColInfo(ds_temp_copy, ds_h_otpt3);
  4784. ds_temp_copy.addRow();
  4785. ds_temp_copy.copyRow(0, ds_h_otpt3, currow);
  4786. dsf_copyDsWithPostfix(ds_send_data1, ds_temp_copy, "_old");
  4787. dsf_deleteDs("ds_temp_copy");
  4788. dsf_copyDs(ds_send_data2, ds_hidden_session, "replace");
  4789. dsf_copyDsWithPrefix(ds_send_data3, ds_hidden_cond, "otpt_");
  4790. dsf_mergeColumn(ds_send_data1, ds_send_data2);
  4791. dsf_mergeColumn(ds_send_data1, ds_send_data3);
  4792. var oParam = {};
  4793. oParam.id = "TXPMO00303";
  4794. oParam.service = "opatmngtapp.OPatMngt";
  4795. oParam.method = "reqDelPatRsrv";
  4796. oParam.inds = "req=ds_send_data1";
  4797. oParam.outds = "ds_hidden_rcv_chartlist=h_chrt";
  4798. oParam.async = false;
  4799. oParam.callback = "cf_TXPMO00303";
  4800. tranf_submit(oParam);
  4801. if (arErrorCode.pop("TXPMO00303") > -1) {
  4802. //2007-10-29 이동식 추가 - 차트대출 취소
  4803. fReqChartLend("D");
  4804. //END..
  4805. ds_hidden_cond.setColumn(0, "updtcnclresn", "");
  4806. ds_hidden_cond.setColumn(0, "updtcnclresncd", "");
  4807. fOrdScheCalendarRef();
  4808. fPatRsrvInfoRef();
  4809. fExamCapRef(gDate);
  4810. fRsrvListRef(gDate);
  4811. }
  4812. }
  4813. //예약정보 예약 취소 로직 20200128 임승주
  4814. function fPatRsrvCncl_rsrvinfo() {
  4815. var currow = ds_h_otpt1.rowposition;
  4816. //2007-09-27 이동식
  4817. //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
  4818. var pid = ds_h_otpt1.getColumn(currow, "otpt_pid");
  4819. if (utlf_isNull(pid) && utlf_isNull(hngnm)) {
  4820. sysf_messageBox("취소할 예약내역이 없습니다.", "E999", "");
  4821. return;
  4822. }
  4823. //END..
  4824. //수납이상의 상태는 취소 불가능
  4825. if (ds_h_otpt1.getColumn(currow, "otpt_rcptno") != "0" && !utlf_isNull(ds_h_otpt1.getColumn(currow, "otpt_rcptno")) &&
  4826. ds_h_otpt1.getColumn(currow, "otpt_rcptno") != " ") {
  4827. sysf_messageBox("이미 수납한 내역입니다!", "E999", "");
  4828. return false;
  4829. }
  4830. if (ds_h_otpt1.getColumn(currow, "otpt_dracptyn") == "Y") {
  4831. sysf_messageBox("이미 진료본 내역입니다!", "E999", "");
  4832. return false;
  4833. } else if (ds_h_otpt1.getColumn(currow, "otpt_etcordflag") == "T") //치료방사선
  4834. {
  4835. sysf_messageBox("치료방사선 예약 내역입니다. 변경 및 취소 할 수 없습니다!", "E999", "");
  4836. return false;
  4837. }
  4838. var result = sysf_messageBox("예약 취소 하시겠습니까?", "Q000", "");
  4839. if (result != "6") return false;
  4840. // 변경취소사유 입력
  4841. var orddeptcd = ds_h_otpt1.getColumn(currow, "otpt_orddeptcd");
  4842. var centcd = ds_h_otpt1.getColumn(currow, "otpt_centcd");
  4843. if (utlf_isNull(centcd) || centcd == " ") {
  4844. centcd = "-";
  4845. }
  4846. fSetOrdDrID(orddeptcd);
  4847. //간호과 참고사항 및 변경/취소사항 코드 조회
  4848. ds_send.clear();
  4849. ds_send.addColumn("orddeptcd", "string", 256);
  4850. ds_send.addColumn("deptengabbr", "string", 256);
  4851. ds_send.addRow();
  4852. if (centcd == "-") {
  4853. ds_send.setColumn(0, "orddeptcd", orddeptcd);
  4854. } else {
  4855. ds_send.setColumn(0, "orddeptcd", centcd);
  4856. }
  4857. ds_send.setColumn(0, "deptengabbr", ds_init_orddeptcd.lookup("cd", orddeptcd, "deptengabbr"));
  4858. var oParam = {};
  4859. oParam.id = "TRPMO00305";
  4860. oParam.service = "opatmngtapp.OPatMngt";
  4861. oParam.method = "reqGetENRComnCode";
  4862. oParam.inds = "req=ds_send";
  4863. oParam.outds = "ds_hidden_enrcomncode_remark=remarklist ds_hidden_enrcomncode_chngcnclresn=chngcnclresnlist";
  4864. oParam.async = false;
  4865. oParam.callback = "cf_TRPMO00305";
  4866. tranf_submit(oParam);
  4867. if (arErrorCode.pop("TRPMO00305") < 0) {
  4868. sysf_messageBox("참고사항 및 변경/취소사항 코드를 가져오지 못했습니다.", "E999", "");
  4869. return false;
  4870. }
  4871. fOrdScheCalendarRef();
  4872. ds_h_schd.clearData();
  4873. ds_h_otpt3.clearData();
  4874. var objArg = new Object();
  4875. objArg.arg_ds_hidden_enrcomncode_chngcnclresn = ds_hidden_enrcomncode_chngcnclresn;
  4876. frmf_modal("SPPMO01000", "SPPMO01000", objArg, false, "1", "400", "400", "", "", "", "", "", "M");
  4877. var updtcnclresn = frmf_getParameter("SPPMO01000_updtcnclresn");
  4878. var updtcnclresncd = frmf_getParameter("SPPMO01000_updtcnclresncd");
  4879. ds_hidden_cond.setColumn(0, "updtcnclresn", updtcnclresn);
  4880. ds_hidden_cond.setColumn(0, "updtcnclresncd", updtcnclresncd);
  4881. //END..
  4882. dsf_createDs("ds_temp_copy");
  4883. dsf_copyColInfo(ds_temp_copy, ds_h_otpt1);
  4884. ds_temp_copy.addRow();
  4885. ds_temp_copy.copyRow(0, ds_h_otpt1, currow);
  4886. dsf_copyDsWithPostfix(ds_send_data1, ds_temp_copy, "_old");
  4887. dsf_deleteDs("ds_temp_copy");
  4888. dsf_copyDs(ds_send_data2, ds_hidden_session, "replace");
  4889. dsf_copyDsWithPrefix(ds_send_data3, ds_hidden_cond, "otpt_");
  4890. dsf_mergeColumn(ds_send_data1, ds_send_data2);
  4891. dsf_mergeColumn(ds_send_data1, ds_send_data3);
  4892. var oParam = {};
  4893. oParam.id = "TXPMO00303";
  4894. oParam.service = "opatmngtapp.OPatMngt";
  4895. oParam.method = "reqDelPatRsrv";
  4896. oParam.inds = "req=ds_send_data1";
  4897. oParam.outds = "ds_hidden_rcv_chartlist=h_chrt";
  4898. oParam.async = false;
  4899. oParam.callback = "cf_TXPMO00303";
  4900. tranf_submit(oParam);
  4901. if (arErrorCode.pop("TXPMO00303") > -1) {
  4902. //2007-10-29 이동식 추가 - 차트대출 취소
  4903. fReqChartLend("D");
  4904. //END..
  4905. ds_hidden_cond.setColumn(0, "updtcnclresn", "");
  4906. ds_hidden_cond.setColumn(0, "updtcnclresncd", "");
  4907. fOrdScheCalendarRef();
  4908. ds_h_schd.clearData();
  4909. ds_h_otpt3.clearData();
  4910. fPatRsrvInfoRef();
  4911. fExamCapRef(gDate);
  4912. fRsrvListRef(gDate);
  4913. }
  4914. }
  4915. function cf_TXPMO00303(sSvcId, nErrorCode, sErrorMsg) {
  4916. arErrorCode.push(sSvcId, nErrorCode);
  4917. }
  4918. //시간입력 행 추가
  4919. function fAddRsrvTime() {
  4920. var cur_row = ds_h_otpt3.rowposition;
  4921. if (parseInt(cur_row) < 0) {
  4922. cur_row = 0;
  4923. }
  4924. cur_row = parseInt(cur_row) + 1;
  4925. ds_h_otpt3.enableevent = false;
  4926. ds_h_otpt3.insertRow(cur_row);
  4927. ds_h_otpt3.setColumn(cur_row, "otpt_ordtm", "0000");
  4928. ds_h_otpt3.setColumn(cur_row, "otpt_orddd", gDate);
  4929. // ds_h_otpt3.setColumn(cur_row,"otpt_orddeptcd",ds_h_otpt3.getColumn(cur_row -1 , "otpt_orddeptcd"));
  4930. // ds_h_otpt3.setColumn(cur_row,"otpt_subdeptcd",ds_h_otpt3.getColumn(cur_row -1 , "otpt_subdeptcd"));
  4931. // ds_h_otpt3.setColumn(cur_row,"otpt_centcd",ds_h_otpt3.getColumn(cur_row -1 , "otpt_centcd"));
  4932. // ds_h_otpt3.setColumn(cur_row,"otpt_orddrid",ds_h_otpt3.getColumn(cur_row -1 , "otpt_orddrid"));
  4933. ds_h_otpt3.enableevent = true;
  4934. datagrid6.setFocus();
  4935. ds_h_otpt3.rowposition = cur_row;
  4936. datagrid6.setCellProperty("body", datagrid6.getBindCellIndex("body", "otpt_ordtm"), "celltype", "text");
  4937. datagrid6.setCellPos(0);
  4938. datagrid6.setCellPos(1);
  4939. //datagrid6.isreadonly(cur_row, datagrid6.colRef("otpt_ordtm")) = false;
  4940. }
  4941. function fSetRsrvTime() {
  4942. var currow = ds_h_otpt3.rowposition;
  4943. var pid = ds_h_otpt3.getColumn(currow, "otpt_pid");
  4944. var hngnm = ds_h_otpt3.getColumn(currow, "otpt_hngnm");
  4945. if (utlf_isNull(pid) && utlf_isNull(hngnm)) {
  4946. sysf_messageBox("변경할 예약내역이 없습니다.", "E999", "");
  4947. return;
  4948. }
  4949. if (ds_h_otpt3.getColumn(currow, "otpt_etcordflag") == "T") //치료방사선
  4950. {
  4951. sysf_messageBox("치료방사선 예약 내역입니다. 변경 및 취소 할 수 없습니다!", "E999", "");
  4952. return false;
  4953. }
  4954. ds_h_otpt3.setColumn(currow, "timeenable", "1");
  4955. //datagrid6.isreadonly(currow, datagrid6.colRef("otpt_ordtm")) = false;
  4956. //datagrid6.setCellProperty("body",datagrid6.getBindCellIndex("body","otpt_ordtm"),"edittype","mask");
  4957. }
  4958. //변경할 내역을 선택한다.
  4959. function fChngFromSet() {
  4960. sysf_messageBox("예약 변경 방법이 추가 되었습니다." +
  4961. "\n환자예약정보에서 변경할 일자를 더블클릭한 후, 예약변경 창에서 변경할 일자를 선택하고 예약시간을 더블클릭 하면 예약 변경됩니다." +
  4962. "\n기존 예약변경(from ->to)기능은 계속 유지 됩니다.", "I999", "");
  4963. var currow = ds_h_otpt3.rowposition;
  4964. //2007-09-27 이동식 추가 - 변경할 예약을 선택했는지 체크한다. ('예약변경FROM' 이 실행됐는지 체크한다.)
  4965. if (ds_main_otpt_old.rowcount > 0 || ds_main_otpt.rowcount > 0) {
  4966. sysf_messageBox("변경할 예약내역을 이미 선택했습니다.", "E999", "");
  4967. return false;
  4968. }
  4969. //2007-09-27 이동식
  4970. //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
  4971. var pid = ds_h_otpt3.getColumn(currow, "otpt_pid");
  4972. var hngnm = ds_h_otpt3.getColumn(currow, "otpt_hngnm");
  4973. if (utlf_isNull(pid) && utlf_isNull(hngnm)) {
  4974. sysf_messageBox("변경할 예약내역이 없습니다.", "E999", "");
  4975. return;
  4976. }
  4977. if (ds_h_otpt3.getColumn(currow, "otpt_dracptyn") == "Y") {
  4978. sysf_messageBox("이미 진료본 내역입니다!", "E999", "");
  4979. return false;
  4980. } else if (ds_h_otpt3.getColumn(currow, "otpt_etcordflag") == "T") { //치료방사선
  4981. sysf_messageBox("치료방사선 예약 내역입니다. 변경 및 취소 할 수 없습니다!", "E999", "");
  4982. return false;
  4983. }
  4984. //copy
  4985. dsf_createDs("ds_temp_copy");
  4986. dsf_copyColInfo(ds_temp_copy, ds_h_otpt3);
  4987. ds_temp_copy.addRow();
  4988. ds_temp_copy.copyRow(0, ds_h_otpt3, currow);
  4989. dsf_copyDsWithPostfix(ds_main_otpt_old, ds_temp_copy, "_old");
  4990. //copyNodeWithPostfix("/root/main/otpt_old","/root/main/h_otpt3/otpt["+ currow +"]","_old");
  4991. dsf_copyDs(ds_main_otpt, ds_temp_copy);
  4992. //model.copyNode("/root/main/otpt", "/root/main/h_otpt3/otpt["+ currow +"]");
  4993. dsf_deleteDs("ds_temp_copy");
  4994. //변경할 예약내역 정보를 리스트에서 삭제
  4995. var ordtm = ds_h_otpt3.getColumn(currow, "otpt_ordtm");
  4996. ds_h_otpt3.enableevent = false;
  4997. ds_h_otpt3.deleteRow(currow);
  4998. ds_h_otpt3.insertRow(currow);
  4999. ds_h_otpt3.enableevent = true;
  5000. //model.copyNode("/root/temp/otpt", "/root/main/h_otpt3/otpt["+ currow +"]");
  5001. //model.resetInstanceNode("/root/temp/otpt");
  5002. //model.copyNode("/root/main/h_otpt3/otpt["+ currow +"]", "/root/temp/otpt");
  5003. ds_h_otpt3.setColumn(currow, "otpt_ordtm", ordtm);
  5004. }
  5005. //2008-08-01 이동식 추가
  5006. //예약변경 FROM 선택한 내역을 삭제한다.
  5007. function fPatRsrvSelectCncl() {
  5008. //2008-08-01 이동식 추가 - 변경할 예약을 선택했는지 체크한다. ('예약변경FROM' 이 실행됐는지 체크한다.)
  5009. if (ds_main_otpt_old.rowcount > 0 || ds_main_otpt.rowcount > 0) {
  5010. var retValue = sysf_messageBox("예약변경 선택하신 내역을 취소하시겠습니까?", "Q999", "");
  5011. if (retValue == 6) {
  5012. ds_main_otpt_old.clear();
  5013. ds_main_otpt.clear();
  5014. fRsrvListRef(gDate);
  5015. return true;
  5016. }
  5017. }
  5018. }
  5019. //예약/변경 후 변경한 내역에 포커스 세팅
  5020. function fSetFocus(pid) {
  5021. for (var i = 0; i < ds_h_otpt3.rowcount; i++) {
  5022. if (pid == ds_h_otpt3.getColumn(i, "otpt_pid")) {
  5023. ds_h_otpt3.rowposition = i;
  5024. // datagrid6.topRow = i;
  5025. datagrid6.vscrollbar.pos = i;
  5026. datagrid6.setFocus();
  5027. return true;
  5028. }
  5029. }
  5030. }
  5031. //선택된 과/의사/시간에 에약내역을 변경한다.
  5032. function fChngToSet() {
  5033. //당일 예약 및 변경 블럭킹
  5034. if (!fCheckTodayRsrvUpdt('R')) {
  5035. sysf_messageBox("오늘 날짜 이전으로 예약내역을 변경할 수 없습니다.", "E999", "");
  5036. return false;
  5037. }
  5038. //2007-09-07 이동식 추가 - 변경할 예약을 선택했는지 체크한다. ('예약변경FROM' 이 실행됐는지 체크한다.)
  5039. if (ds_main_otpt_old.rowcount < 1 || ds_main_otpt.rowcount < 1) {
  5040. sysf_messageBox("예약변경할 예약내역을 선택하지 않았습니다.", "E999", "");
  5041. return false;
  5042. }
  5043. //일정가능 여부 체크
  5044. var currow = ds_h_otpt3.rowposition;
  5045. var hngnm = ds_h_otpt3.getColumn(currow, "otpt_hngnm");
  5046. var pid = ds_h_otpt3.getColumn(currow, "otpt_pid");
  5047. if (!utlf_isNull(pid) || !utlf_isNull(hngnm)) {
  5048. sysf_messageBox("이미 예약된 슬롯입니다. 빈 슬롯을 선택하십시요!", "E999", "");
  5049. return false;
  5050. }
  5051. dsf_copyColInfo(ds_main_otpt, ds_h_otpt3, "replace");
  5052. var newrow = ds_main_otpt.addRow();
  5053. ds_main_otpt.copyRow(newrow, ds_h_otpt3, currow);
  5054. //model.copyNode("/root/main/otpt","/root/main/h_otpt3/otpt["+ currow +"]");
  5055. var orddeptcd = ds_hidden_cond.getColumn(0, "orddeptcd");
  5056. var orddrid = ds_hidden_cond.getColumn(0, "orddrid");
  5057. var orddd = gDate;
  5058. var ordtm = ds_h_otpt3.getColumn(currow, "otpt_ordtm");
  5059. var medamtestmyn = ds_main_otpt_old.getColumn(0, "otpt_medamtestmyn_old");
  5060. var etcordflag = ds_main_otpt_old.getColumn(0, "otpt_rsrvflag_old");
  5061. //진료의사 휴진/당직 스케쥴 체크 - 20131031
  5062. if (!fCheckDrSche(orddrid, orddeptcd, orddd, ordtm, medamtestmyn, etcordflag, "-", "-")) {
  5063. return false;
  5064. }
  5065. ds_h_otpt3.setColumn(currow, "otpt_pid", ds_main_otpt_old.getColumn(0, "otpt_pid_old"));
  5066. ds_h_otpt3.setColumn(currow, "otpt_hngnm"), ds_main_otpt_old.getColumn(0, "ptbs_hngnm_old");
  5067. var fsexamflag = fGetFsexamFlag(); //초재진여부조회
  5068. //2008-10-21 초진정원에 재진 예약 못하도록 블럭킹
  5069. if (fsexamflag == "R" || fsexamflag == "S") {
  5070. var row_fsexamflag = ds_h_otpt3.getColumn(currow, "otpt_fsexamflag");
  5071. if (row_fsexamflag == "F" || row_fsexamflag == "D" || row_fsexamflag == "4") {
  5072. sysf_messageBox("재진환자를 초진 진료시간에 예약할 수 없습니다!! 확인 후 다시 변경하세요!", "E999", "");
  5073. ds_h_otpt3.setColumn(currow, "otpt_pid", "");
  5074. ds_h_otpt3.setColumn(currow, "otpt_hngnm", "");
  5075. return false;
  5076. }
  5077. }
  5078. if (ds_main_otpt_old.getColumn(0, "otpt_orddrid_old") != orddrid || ds_main_otpt_old.getColumn(0, "otpt_orddeptcd_old") != orddeptcd ||
  5079. ds_main_otpt_old.getColumn(0, "otpt_orddd_old") != orddd || ds_main_otpt_old.getColumn(0, "otpt_ordtm_old") != ordtm) {
  5080. var subdeptcd = ds_hidden_cond.getColumn(0, "subdeptcd");
  5081. var centcd = ds_hidden_cond.getColumn(0, "centcd");
  5082. var sRsrvflag = RSRVFLAG;
  5083. if (ds_main_otpt_old.getColumn(0, "otpt_insukind_old") == "71") {
  5084. sRsrvflag = 'Q';
  5085. }
  5086. var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, sRsrvflag, REGLSCHEYN);
  5087. if (retVal == false) {
  5088. ds_h_otpt3.setColumn(currow, "otpt_pid", "");
  5089. ds_h_otpt3.setColumn(currow, "otpt_hngnm", "");
  5090. return false;
  5091. }
  5092. }
  5093. //2018/02/02 심층진찰관련 수정(이정택)
  5094. var result ="";
  5095. var etcrsrvflag = ds_h_otpt3.getColumn(currow, "etcrsrvflag");
  5096. if(etcrsrvflag == 'B'){
  5097. result = sysf_messageBox("심층진찰로 예약변경 하시겠습니까?", "Q000", "");
  5098. }else{
  5099. result = sysf_messageBox("예약변경 하시겠습니까?", "Q000", "");
  5100. }
  5101. //var result = sysf_messageBox("예약변경 하시겠습니까?", "Q000", "");
  5102. //2018/02/02 심층진찰관련 수정(이정택)
  5103. if (result != "6") {
  5104. ds_h_otpt3.setColumn(currow, "otpt_pid", "");
  5105. ds_h_otpt3.setColumn(currow, "otpt_hngnm", "");
  5106. ds_main_otpt_old.clear();
  5107. ds_main_otpt.clear();
  5108. fRsrvListRef(gDate);
  5109. return false;
  5110. }
  5111. //2018/02/02 심층진찰관련 수정(이정택)
  5112. if(etcrsrvflag == 'B'){ // 심층진찰 세션이면 무조건 심층진찰로 예약변경
  5113. dsf_makeValue(ds_main_otpt_old, "otpt_etcordflag_new", "string", "U");
  5114. }
  5115. var otpt_etcordflag_old = ds_main_otpt_old.getColumn(0, "otpt_etcordflag_old");
  5116. if(otpt_etcordflag_old=='U' && etcrsrvflag!= 'B'){ // 기존예약건이 심층진찰에서 일반 진료로 변경시 구분자 변경
  5117. dsf_makeValue(ds_main_otpt_old, "otpt_etcordflag_new", "string", "-");
  5118. }
  5119. //2018/02/02 심층진찰관련 수정(이정택)
  5120. //2007-10-17 이동식 추가 - 변경취소사유 입력
  5121. var objArg = new Object();
  5122. objArg.arg_ds_hidden_enrcomncode_chngcnclresn = ds_hidden_enrcomncode_chngcnclresn;
  5123. frmf_modal("SPPMO01000", "SPPMO01000", objArg, false, "1", "400", "400", "", "", "", "", "", "M");
  5124. var updtcnclresn = frmf_getParameter("SPPMO01000_updtcnclresn");
  5125. var updtcnclresncd = frmf_getParameter("SPPMO01000_updtcnclresncd");
  5126. frmf_clearParameter("SPPMO01000_updtcnclresn");
  5127. frmf_clearParameter("SPPMO01000_updtcnclresncd");
  5128. ds_hidden_cond.setColumn(0, "updtcnclresn", updtcnclresn);
  5129. ds_hidden_cond.setColumn(0, "updtcnclresncd", updtcnclresncd);
  5130. //END..
  5131. var orddrid = ds_hidden_cond.getColumn(0, "orddrid");
  5132. var userspec = ds_init_orddrid.getColumn(ds_init_orddrid.findRowExpr("cd=='" + orddrid + "' && dp=='" + orddeptcd + "'"), "sp");
  5133. if (userspec == "Y") {
  5134. ds_hidden_cond.setColumn(0, "specordyn", "Y");
  5135. } else {
  5136. ds_hidden_cond.setColumn(0, "specordyn", "N");
  5137. }
  5138. ds_hidden_cond.setColumn(0, "ordtm", ds_main_otpt.getColumn(0, "otpt_ordtm"));
  5139. ds_hidden_cond.setColumn(0, "orddd", gDate);
  5140. ds_hidden_cond.setColumn(0, "flag", "U");
  5141. dsf_copyDs(ds_send_data1, ds_main_otpt_old, "replace");
  5142. // 2016/10/17 예약변경시 재조회한 초재진 구분이 세팅되도록 수정(이정택)
  5143. if (fsexamflag == "R") {
  5144. dsf_makeValue(ds_send_data1, "otpt_fsexamflag_old", "string", fsexamflag);
  5145. }
  5146. // 2016/10/17 예약변경시 재조회한 초재진 구분이 세팅되도록 수정(이정택)
  5147. dsf_makeValue(ds_send_data1, "sess_posinstcd", "string", ds_hidden_session.getColumn(0, "sess_dutplceinstcd"));
  5148. dsf_makeValue(ds_send_data1, "otpt_instcd", "string", ds_hidden_session.getColumn(0, "sess_dutplceinstcd"));
  5149. dsf_makeValue(ds_send_data1, "sess_userid", "string", ds_hidden_session.getColumn(0, "sess_userid"));
  5150. dsf_makeValue(ds_send_data1, "otpt_orddeptcd", "string", ds_hidden_cond.getColumn(0, "orddeptcd"));
  5151. dsf_makeValue(ds_send_data1, "otpt_subdeptcd", "string", ds_hidden_cond.getColumn(0, "subdeptcd"));
  5152. dsf_makeValue(ds_send_data1, "otpt_orddrid", "string", ds_hidden_cond.getColumn(0, "orddrid"));
  5153. dsf_makeValue(ds_send_data1, "otpt_pid", "string", ds_main_otpt_old.getColumn(0, "otpt_pid_old"));
  5154. dsf_makeValue(ds_send_data1, "ptbs_pid", "string", ds_main_otpt_old.getColumn(0, "otpt_pid_old"));
  5155. dsf_makeValue(ds_send_data1, "otpt_orddd", "string", ds_hidden_cond.getColumn(0, "orddd"));
  5156. dsf_makeValue(ds_send_data1, "otpt_ordtm", "string", ds_hidden_cond.getColumn(0, "ordtm"));
  5157. dsf_makeValue(ds_send_data1, "otpt_flag", "string", ds_hidden_cond.getColumn(0, "flag"));
  5158. dsf_makeValue(ds_send_data1, "otpt_updtcnclresn_old", "string", ds_hidden_cond.getColumn(0, "updtcnclresn"));
  5159. dsf_makeValue(ds_send_data1, "rsrvtype", "string", ds_hidden_cond.getColumn(0, "rsrvtype"));
  5160. dsf_makeValue(ds_send_data1, "otpt_centcd", "string", ds_hidden_cond.getColumn(0, "centcd"));
  5161. dsf_makeValue(ds_send_data1, "otpt_specordyn", "string", ds_hidden_cond.getColumn(0, "specordyn"));
  5162. dsf_setTypeFormat(ds_send_data1, "otpt_acptno_old:INT");
  5163. pid = ds_main_otpt_old.getColumn(0, "otpt_pid_old");
  5164. var oParam = {};
  5165. oParam.id = "TXPMO00302";
  5166. oParam.service = "opatmngtapp.OPatMngt";
  5167. oParam.method = "reqInsPatRsrv";
  5168. oParam.inds = "req=ds_send_data1 ";
  5169. oParam.outds = "ds_hidden_rcv_chartlist=chart ds_hidden_rcv_h_ptbs=h_ptbs";
  5170. oParam.async = false;
  5171. oParam.callback = "cf_TXPMO00302";
  5172. tranf_submit(oParam);
  5173. if (arErrorCode.pop("TXPMO00302") > -1) {
  5174. if ((ds_main_otpt_old.getColumn(0, "otpt_orddrid_old") != ds_hidden_cond.getColumn(0, "orddrid") ||
  5175. ds_main_otpt_old.getColumn(0, "otpt_orddeptcd_old") != ds_hidden_cond.getColumn(0, "orddeptcd")) &&
  5176. pid != '-' && !utlf_isNull(pid) && ds_hidden_cond.getColumn(0, "specordyn") == "Y" &&
  5177. ds_init_P0022list.lookup("cd", "140", "nm") == "Y") {
  5178. var objParam = [{
  5179. col: "pid",
  5180. type: "string",
  5181. size: 256,
  5182. val: ds_main_otpt_old.getColumn(0, "otpt_pid_old")
  5183. },
  5184. {
  5185. col: "instcd",
  5186. type: "string",
  5187. size: 256,
  5188. val: ds_hidden_session.getColumn(0, "sess_dutplceinstcd")
  5189. },
  5190. {
  5191. col: "orddd",
  5192. type: "string",
  5193. size: 256,
  5194. val: ds_hidden_cond.getColumn(0, "orddd")
  5195. },
  5196. {
  5197. col: "orddeptcd",
  5198. type: "string",
  5199. size: 256,
  5200. val: ds_hidden_cond.getColumn(0, "orddeptcd")
  5201. },
  5202. {
  5203. col: "orddrid",
  5204. type: "string",
  5205. size: 256,
  5206. val: ds_hidden_cond.getColumn(0, "orddrid")
  5207. }
  5208. ]
  5209. dsf_createDsRow("ds_send_data36", objParam);
  5210. var oParam = {};
  5211. oParam.id = "TRPMO00125";
  5212. oParam.service = "opatmngtapp.OPatMngt";
  5213. oParam.method = "reqGetSpecOrdAppYN";
  5214. oParam.inds = "req=ds_send_data36";
  5215. oParam.outds = "ds_temp_specapp=rgst";
  5216. oParam.async = false;
  5217. oParam.callback = "cf_TRPMO00125";
  5218. tranf_submit(oParam);
  5219. if (ds_temp_specapp.getColumn(0, "rgstyn") == "N") {
  5220. if (ds_init_orddeptcd.getCaseCount("cd == '" + ds_hidden_cond.getColumn(0, "orddeptcd") + "'") == 0) {
  5221. var sOrddeptcdMsg = "";
  5222. } else {
  5223. var sOrddeptcdMsg = "[" + ds_init_orddeptcd.lookup("cd", ds_hidden_cond.getColumn(0, "orddeptcd"), "nm") + "]";
  5224. }
  5225. var sOrddrid = ds_init_orddrid.lookup("cd", ds_hidden_cond.getColumn(0, "orddrid"), "nm");
  5226. if (utlf_isNull(sOrddrid)) {
  5227. var ssOrddridMsg = "";
  5228. } else {
  5229. var sOrddridMsg = " [" + sOrddrid + "]";
  5230. }
  5231. sMsg = sOrddeptcdMsg + sOrddridMsg
  5232. if (sysf_messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?", "Q999", "") == 6) {
  5233. dsf_makeValue(ds_temp_specchk, "stat", "string", "");
  5234. dsf_makeValue(ds_temp_specchk, "pid", "string", ds_hidden_rcv_h_ptbs.getColumn(0, "ptbs_pid"));
  5235. dsf_makeValue(ds_temp_specchk, "hngnm", "string", ds_hidden_rcv_h_ptbs.getColumn(0, "ptbs_hngnm"));
  5236. dsf_makeValue(ds_temp_specchk, "rrgstno1", "string", ds_hidden_rcv_h_ptbs.getColumn(0, "ptbs_rrgstno1"));
  5237. dsf_makeValue(ds_temp_specchk, "rrgstno2", "string", ds_hidden_rcv_h_ptbs.getColumn(0, "ptbs_rrgstno2"));
  5238. dsf_makeValue(ds_temp_specchk, "choiflag", "string", "");
  5239. dsf_makeValue(ds_temp_specchk, "ordtype", "string", "O");
  5240. dsf_makeValue(ds_temp_specchk, "orddd", "string", ds_hidden_cond.getColumn(0, "orddd"));
  5241. dsf_makeValue(ds_temp_specchk, "orddeptcd", "string", ds_hidden_cond.getColumn(0, "orddeptcd"));
  5242. dsf_makeValue(ds_temp_specchk, "orddrid", "string", ds_hidden_cond.getColumn(0, "orddrid"));
  5243. if (ds_hidden_cond.getColumn(0, "specordyn") != "N") {
  5244. dsf_makeValue(ds_temp_specchk, "specordyn", "string", "Y");
  5245. } else {
  5246. dsf_makeValue(ds_temp_specchk, "specordyn", "string", "N");
  5247. }
  5248. dsf_makeValue(ds_temp_specchk, "fromdd", "string", ds_hidden_cond.getColumn(0, "orddd"));
  5249. dsf_makeValue(ds_temp_specchk, "rsrvdd", "string", "");
  5250. //modal("SMPMC06500", "1", "0", "0" ,"SMPMC06500", "/root/tempchk/specchk", "/root/main/patappinfo/patappinfo1");
  5251. var objArg = new Object();
  5252. objArg.arg_ds_patappinfo1 = ds_temp_specchk;
  5253. frmf_modal("SMPMC06500", "SMPMC06500", objArg, false, "1", "", "", "", "", "", "", "", "M");
  5254. }
  5255. }
  5256. dsf_deleteDs("ds_send_data36");
  5257. }
  5258. //2007-09-27 이동식 추가
  5259. ds_main_otpt_old.clear();
  5260. ds_main_otpt.clear();
  5261. ds_hidden_cond.setColumn(0, "updtcnclresn", "");
  5262. ds_hidden_cond.setColumn(0, "updtcnclresncd");
  5263. //END..
  5264. fOrdScheCalendarRef();
  5265. fPatRsrvInfoRef();
  5266. // fExamCapRef(gDate);
  5267. fRsrvListRef(gDate);
  5268. fSetFocus(pid);
  5269. } else {
  5270. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_pid", "");
  5271. ds_h_otpt3.setColumn(ds_h_otpt3.rowposition, "otpt_hngnm", "");
  5272. ds_main_otpt_old.clear();
  5273. ds_main_otpt.clear();
  5274. fRsrvListRef(gDate);
  5275. return false;
  5276. }
  5277. }
  5278. function cf_TXPMO00302(sSvcId, nErrorCode, sErrorMsg) {
  5279. arErrorCode.push(sSvcId, nErrorCode);
  5280. //dsf_setTypeFormat(ds_hidden_rcv_chartlist, "otpt_cretno:INT^otpt_acptseqno:INT");
  5281. }
  5282. function cf_TRPMO00125(sSvcId, nErrorCode, sErrorMsg) {
  5283. if (nErrorCode < 0) return;
  5284. }
  5285. //2008-03-05 이동식 추가 - 예약 및 변경 시 당일은 불가!!
  5286. function fCheckTodayRsrvUpdt(flag) {
  5287. if (flag == "U") {
  5288. if (gDate < utlf_getCurrentDate()) {
  5289. return false;
  5290. }
  5291. } else {
  5292. if (gDate < utlf_getCurrentDate()) {
  5293. return false;
  5294. }
  5295. }
  5296. return true;
  5297. }
  5298. //2007-09-06 이동식 추가 - 환자예약정보 탭 변경 로직
  5299. function fChangeRsrvSpecTab() {
  5300. var rsrvgubn = ds_hidden_cond.getColumn(0, "rsrvgubn");
  5301. if (rsrvgubn == "1") {
  5302. div_case1.visible = true;
  5303. div_case2.visible = false;
  5304. } else if (rsrvgubn == "2") {
  5305. div_case1.visible = false;
  5306. div_case2.visible = true;
  5307. }
  5308. }
  5309. //2007-09-10 이동식 추가 - 1분간격
  5310. function fOneMinuteSpread() {
  5311. if (checkbox1.value == "Y" || checkbox1.value == "y") {
  5312. var rowCount = ds_h_otpt3.rowcount;
  5313. var timeNow;
  5314. var timeNext;
  5315. var orddd;
  5316. var interval;
  5317. ds_h_otpt3.enableevent = false;
  5318. for (var outer = 0; outer < rowCount - 1; outer++) {
  5319. orddd = ds_h_otpt3.getColumn(outer, "otpt_orddd");
  5320. timeNow = ds_h_otpt3.getColumn(outer, "otpt_ordtm");
  5321. timeNext = ds_h_otpt3.getColumn(outer + 1, "otpt_ordtm");
  5322. interval = utlf_getTimeInterval(timeNow, timeNext) / 60;
  5323. for (var inner = 1; inner < interval; inner++) {
  5324. outer = outer + 1;
  5325. rowCount = rowCount + 1;
  5326. ds_h_otpt3.insertRow(outer);
  5327. //datagrid6.insertRow(outer, 'below', false, false);
  5328. timeNow = ((timeNow.toDate("hhmm")).getAddDate(1, "m")).getDateFormat("hhmm");
  5329. ds_h_otpt3.setColumn(outer, "otpt_ordtm", timeNow);
  5330. ds_h_otpt3.setColumn(outer, "otpt_orddd", orddd);
  5331. }
  5332. }
  5333. ds_h_otpt3.insertRow(0);
  5334. ds_h_otpt3.setColumn(0, "otpt_ordtm", "0000");
  5335. ds_h_otpt3.setColumn(0, "otpt_orddd", orddd);
  5336. ds_h_otpt3.enableevent = true;
  5337. } else {
  5338. fRsrvListRef(gDate);
  5339. }
  5340. }
  5341. function fRsrvInfolistPrint() {
  5342. var orddd = ds_h_otpt3.getColumn(0, "otpt_orddd");
  5343. ds_temp_rsrvlist.clearData();
  5344. ds_temp_rsrvlist.addRow();
  5345. ds_temp_rsrvlist.setColumn(0, "otpt_orddeptcd", group2.cmb_orddeptcd.text);
  5346. ds_temp_rsrvlist.setColumn(0, "otpt_orddrid", group2.cmb_orddrid.text);
  5347. ds_temp_rsrvlist.setColumn(0, "otpt_orddd", orddd);
  5348. for (var i = 0; i <= ds_h_otpt3.rowcount; i++) {
  5349. var aa = ds_h_otpt3.getColumn(0, "otpt_ordtm");
  5350. if (i > 0) {
  5351. ds_temp_rsrvlist.addRow();
  5352. }
  5353. ds_temp_rsrvlist.setColumn(i, "otpt_ordtm", datagrid6.getCellText(i, datagrid6.getBindCellIndex("body", "otpt_ordtm")));
  5354. ds_temp_rsrvlist.setColumn(i, "otpt_pid", datagrid6.getCellText(i, datagrid6.getBindCellIndex("body", "otpt_pid")));
  5355. ds_temp_rsrvlist.setColumn(i, "ptbs_hngnm", datagrid6.getCellText(i, datagrid6.getBindCellIndex("body", "otpt_hngnm")));
  5356. ds_temp_rsrvlist.setColumn(i, "otpt_histstat", datagrid6.getCellText(i, datagrid6.getBindCellIndex("body", "otpt_histstat")));
  5357. ds_temp_rsrvlist.setColumn(i, "otpt_rsrvflag", datagrid6.getCellText(i, datagrid6.getBindCellIndex("body", "otpt_rsrvflag")));
  5358. ds_temp_rsrvlist.setColumn(i, "otpt_telnum", datagrid6.getCellText(i, datagrid6.getBindCellIndex("body", "otpt_telnum")));
  5359. ds_temp_rsrvlist.setColumn(i, "otpt_remfact", datagrid6.getCellText(i, datagrid6.getBindCellIndex("body", "otpt_remfact")));
  5360. ds_temp_rsrvlist.setColumn(i, "otpt_telrsrvrem", datagrid6.getCellText(i, datagrid6.getBindCellIndex("body", "otpt_telrsrvrem")));
  5361. ds_temp_rsrvlist.setColumn(i, "otpt_updtcnclresn", datagrid6.getCellText(i, datagrid6.getBindCellIndex("body", "otpt_updtcnclresn")));
  5362. ds_temp_rsrvlist.setColumn(i, "otpt_specsignyn", datagrid6.getCellText(i, datagrid6.getBindCellIndex("body", "otpt_specsignyn")));
  5363. }
  5364. //exeReportPreview("RPPMO00301", "XMLSTR", "","", "false","","","","","false");
  5365. var objDOM = rptf_createDOM(); // DOM 객체 설정
  5366. rptf_setNodeListToDOM(objDOM, "/root/temp/rsrvlist", ds_temp_rsrvlist); // 데이터셋 1
  5367. var objParam = new Object();
  5368. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  5369. var option = "open=1;save=1;directprint=0;printdialog=0;print=1;zoom=0"; // 미리보기 미실행
  5370. rptf_exeReportPreview30(["RPPMO00301"], [objParam], option);
  5371. }
  5372. //오전/오후 예약환자 수 표시
  5373. function fGetAmPmCnt() {
  5374. var amcnt = 0;
  5375. var pmcnt = 0;
  5376. var amfsexamflagcnt = 0;
  5377. var pmfsexamflagcnt = 0;
  5378. for (var i = 0; i < ds_h_otpt3.rowcount; i++) {
  5379. var hngnm = ds_h_otpt3.getColumn(i, "otpt_hngnm");
  5380. //예약된 환자가 있는 경우에만 체크를 실시
  5381. if (!utlf_isNull(hngnm)) {
  5382. var ordtm = ds_h_otpt3.getColumn(i, "otpt_ordtm");
  5383. var fsexamflag = ds_h_otpt3.getColumn(i, "otpt_fsexamflag");
  5384. if (ordtm < 1300) {
  5385. amcnt++;
  5386. if (fsexamflag != "R" && fsexamflag != "S") {
  5387. amfsexamflagcnt++;
  5388. }
  5389. } else {
  5390. pmcnt++;
  5391. if (fsexamflag != "R" && fsexamflag != "S") {
  5392. pmfsexamflagcnt++;
  5393. }
  5394. }
  5395. }
  5396. }
  5397. edit_amcnt.value = amcnt + "[" + amfsexamflagcnt + "]";
  5398. edit_pmcnt.value = pmcnt + "[" + pmfsexamflagcnt + "]";
  5399. }
  5400. function fSetProperty(currow, week, flag) {
  5401. var color = "";
  5402. var tooltip = "";
  5403. //grdf_setToolTipBind(datagrid1);
  5404. var ampmflag = utlf_transNullToEmpty(this.ds_cal_weeklist.getColumn(currow, week + "_ampmflag"));
  5405. var ordendresn = utlf_transNullToEmpty(this.ds_cal_weeklist.getColumn(currow, week + "_ordendresn"));
  5406. var ordendresnmin = utlf_transNullToEmpty(this.ds_cal_weeklist.getColumn(currow, week + "_ordendresnmin"));
  5407. var reglscheflag = utlf_transNullToEmpty(this.ds_cal_weeklist.getColumn(currow, week + "_reglscheflag"));
  5408. if (ordendresnmin != "H" && ordendresnmin != "T") {
  5409. if (ampmflag == "1") { //오전
  5410. if (reglscheflag == "Y") { //정규일정
  5411. color = "#ffff99";
  5412. } else if (reglscheflag == "N") { //임시일정
  5413. color = "#c9c299";
  5414. tooltip = "임시";
  5415. } else if (reglscheflag == "X") { //기타검사
  5416. color = "#cc99ff";
  5417. } else if (reglscheflag == "V") { //기타임시
  5418. color = "#3366ff";
  5419. } else if (reglscheflag == "Z") { //대진
  5420. color = "#c9c299";
  5421. tooltip = "대진";
  5422. } else if (reglscheflag == "S") { //특별일정 - 병동간호 임시일정
  5423. color = "#99cc00";
  5424. tooltip = "특별일정";
  5425. }
  5426. } else if (ampmflag == "10") { //오후
  5427. if (reglscheflag == "Y") { //정규일정
  5428. color = "#ccffff";
  5429. } else if (reglscheflag == "N") { //임시일정
  5430. color = "#ffccff";
  5431. tooltip = "임시";
  5432. } else if (reglscheflag == "X") { //검사일정
  5433. color = "#cc99ff";
  5434. } else if (reglscheflag == "V") { //기타임시
  5435. color = "#3366ff";
  5436. } else if (reglscheflag == "Z") { //대진
  5437. color = "#ffccff";
  5438. tooltip = "대진";
  5439. } else if (reglscheflag == "S") { //특별일정 - 병동간호 임시일정
  5440. color = "#99cc00";
  5441. tooltip = "특별일정";
  5442. }
  5443. } else if (ampmflag == "11" || ampmflag == "110" || ampmflag == "101" || ampmflag == "111" || ampmflag == "100") { //전일, 야간포함
  5444. if (reglscheflag == "Y") { //정규일정
  5445. color = "#ffcc99";
  5446. } else if (reglscheflag == "N") { //임시일정
  5447. color = "#ffcc99";
  5448. tooltip = "임시";
  5449. } else if (reglscheflag == "X") { //검사일정
  5450. color = "#cc99ff";
  5451. } else if (reglscheflag == "V") { //기타임시
  5452. color = "#3366ff";
  5453. } else if (reglscheflag == "Z") { //대진
  5454. color = "#ffcc99";
  5455. tooltip = "대진";
  5456. } else if (reglscheflag == "S") { //특별일정 - 병동간호 임시일정
  5457. color = "#99cc00";
  5458. tooltip = "특별일정";
  5459. }
  5460. }
  5461. if (!utlf_isNull(ordendresn) && ordendresn != "-" && ordendresn != " ") {
  5462. tooltip = ordendresn;
  5463. }
  5464. } else {
  5465. if (ordendresnmin == "H") {
  5466. tooltip = ordendresn;
  5467. } else if (ordendresnmin == "T") {
  5468. color = "#999999"; //부분마감
  5469. tooltip = ordendresn;
  5470. } else {
  5471. tooltip = ordendresn;
  5472. }
  5473. }
  5474. if (flag == 0) {
  5475. return color;
  5476. } else if (flag == 1) {
  5477. return tooltip;
  5478. }
  5479. }
  5480. function datagrid6_onenterdown(obj: Grid, e: GridEditEventInfo) {
  5481. var cur_row = ds_h_otpt3.rowposition;
  5482. if (datagrid6.currentcol == datagrid6.getBindCellIndex("body", "otpt_pid")) {
  5483. //예약
  5484. fPatRsrvSave();
  5485. } else if (e.col == obj.getBindCellIndex("body", "otpt_ordtm")) {
  5486. // 이정택 다학제 관련 추가
  5487. var otpt_etcordflag = ds_h_otpt3.getColumn(cur_row, "otpt_etcordflag");
  5488. if (otpt_etcordflag == "3" || otpt_etcordflag == "4" || otpt_etcordflag == "5" ||
  5489. otpt_etcordflag == "6" || otpt_etcordflag == "7" || otpt_etcordflag == "8" ||
  5490. otpt_etcordflag == "9") {
  5491. chk_dahakje.value = "Y";
  5492. var ev = new CheckBoxChangeEventInfo;
  5493. frmf_inputEnterKey("chk_dahakje", "onchanged", ev);
  5494. } else {
  5495. var otpt_pid = ds_h_otpt3.getColumn(cur_row, "otpt_pid");
  5496. if (!utlf_isNull(otpt_pid)) {
  5497. chk_dahakje.value = "N";
  5498. var ev = new CheckBoxChangeEventInfo;
  5499. frmf_inputEnterKey("chk_dahakje", "onchanged", ev);
  5500. }
  5501. }
  5502. // 이정택 다학제 관련 추가
  5503. var grd_pid = ds_h_otpt3.getColumn(cur_row, "otpt_pid");
  5504. if (utlf_isNull(grd_pid) || grd_pid == " " || grd_pid == "-") {
  5505. //그리드 더블클릭시 조회한 환자 자동 예약.
  5506. var pid = ds_hidden_cond.getColumn(0, "pid");
  5507. if (utlf_isNull(pid) || pid == " " || pid == "-") {
  5508. return false;
  5509. }
  5510. var hngnm = ds_h_otpt3.getColumn(cur_row, "otpt_hngnm");
  5511. if (!utlf_isNull(hngnm) && hngnm != " " && hngnm != "-") {
  5512. sysf_messageBox("이미 예약된 슬롯입니다. 빈 슬롯을 선택하십시요!", "E999", "");
  5513. return;
  5514. }
  5515. //조회된 환자 등록번호를 슬롯에 넣는다.
  5516. ds_h_otpt3.setColumn(cur_row, "otpt_pid", pid);
  5517. //예약
  5518. fPatRsrvSave();
  5519. }
  5520. }
  5521. ds_h_otpt3.setColumn(cur_row, "timeenable", "0");
  5522. }
  5523. function btn_listprint_onclick(obj: Button, e: ClickEventInfo) {
  5524. var cnt = ds_h_otpt1.getCaseCount("otpt_chk== 1 || otpt_chk=='Y'");
  5525. if (cnt == 0) {
  5526. sysf_messageBox("선택된 예약정보가 없습니다.", "E");
  5527. return;
  5528. }
  5529. dsf_createDs("ds_rsrvprintlist");
  5530. dsf_createDs("ds_temp_rsrvprintlist");
  5531. ds_temp_rsrvprintlist.copyData(ds_h_otpt1, true);
  5532. ds_temp_rsrvprintlist.filter("otpt_chk== 1 || otpt_chk=='Y'");
  5533. ds_rsrvprintlist.copyData(ds_temp_rsrvprintlist, true);
  5534. ds_temp_rsrvprintlist.filter("");
  5535. var objDOM = rptf_createDOM(); // DOM 객체 설정
  5536. rptf_setNodeListToDOM(objDOM, "/root/main/rsrvprintlist/otpt", ds_rsrvprintlist); // 데이터셋 1
  5537. rptf_setValueToDOM(objDOM, "/root/main/rsrvprintlist/printinfo/hngnm", ds_hidden_cond.getColumn(0, "hngnm"));
  5538. var objParam = new Object();
  5539. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  5540. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0"; // 미리보기 미실행
  5541. rptf_exeReportPreview30(["RPPMO00300"], [objParam], option);
  5542. }
  5543. function fSetRowColor(currow) {
  5544. var otpt_dethyn;
  5545. var otpt_fsexamflag;
  5546. var otpt_etcordflag;
  5547. var etcrsrvflag;
  5548. var color = "#ffffff";
  5549. otpt_fsexamflag = ds_h_otpt3.getColumn(currow, "otpt_fsexamflag");
  5550. if (otpt_fsexamflag == "F" || otpt_fsexamflag == "D" || otpt_fsexamflag == "4" || otpt_fsexamflag == "5") {
  5551. color = "#b9e5fb";
  5552. }
  5553. otpt_etcordflag = ds_h_otpt3.getColumn(currow, "otpt_etcordflag");
  5554. if (otpt_etcordflag == "M" || otpt_etcordflag == "J") {
  5555. color = "#7BE6B7";
  5556. }
  5557. otpt_dethyn = ds_h_otpt3.getColumn(currow, "otpt_dethyn");
  5558. if (otpt_dethyn == "Y") {
  5559. color = "#969696";
  5560. }
  5561. // 진료의뢰센터의 캐파라면 색깔을 분홍색으로 조절(2016/09/08 이정택)
  5562. etcrsrvflag = ds_h_otpt3.getColumn(currow, "etcrsrvflag");
  5563. if (etcrsrvflag == "A") {
  5564. color = "#fd97b7";
  5565. }
  5566. // 진료의뢰센터의 캐파라면 색깔을 분홍색으로 조절(2016/09/08 이정택)
  5567. // 심층진료 캐파일 경우 색상을 연두색으로 지정(2017/12/04 이정택)
  5568. if (etcrsrvflag == "B") {
  5569. color = "#9FC93C";
  5570. }
  5571. // 심층진료 캐파일 경우 색상을 연두색으로 지정(2017/12/04 이정택)
  5572. return color;
  5573. }
  5574. function div_case1_datagrid4_onenterdown(obj: Grid, e: GridEditEventInfo) {
  5575. if (obj.currentcol == obj.getBindCellIndex("body", "otpt_remfact")) {
  5576. if (sysf_messageBox("해당 일자의 비고사항을 저장하시겠습니까?", "Q") == "6") {
  5577. dsf_createDs("ds_send_sendremark");
  5578. dsf_copyColInfo(ds_send_sendremark, ds_h_otpt1, true);
  5579. ds_send_sendremark.addRow();
  5580. ds_send_sendremark.copyRow(0, ds_h_otpt1, ds_h_otpt1.rowposition);
  5581. var oParam = {};
  5582. oParam.id = "TXPMO00304";
  5583. oParam.service = "opatmngtapp.OPatMngt";
  5584. oParam.method = "reqSetRemark";
  5585. oParam.inds = "req=ds_send_sendremark";
  5586. oParam.outds = "";
  5587. oParam.async = false;
  5588. oParam.callback = "cf_TXPMO00304";
  5589. tranf_submit(oParam);
  5590. dsf_deleteDs("ds_send_sendremark");
  5591. }
  5592. }
  5593. }
  5594. function datagrid6_oncloseup(obj: Grid, e: GridEditEventInfo) {
  5595. if (e.col == obj.getBindCellIndex("body", "otpt_remfactcd")) {
  5596. if (!utlf_isNull(e.value)) {
  5597. if (utlf_isNull(ds_h_otpt3.getColumn(e.row, "otpt_remfact"))) {
  5598. ds_h_otpt3.setColumn(e.row, "otpt_remfact", e.value);
  5599. } else {
  5600. ds_h_otpt3.setColumn(e.row, "otpt_remfact", e.value + ", " + ds_h_otpt3.getColumn(e.row, "otpt_remfact"));
  5601. }
  5602. }
  5603. }
  5604. }
  5605. function fSetProperty_tooltip(currow, week, flag) {
  5606. var color = "#ffffff";
  5607. var tooltip = "";
  5608. //grdf_setToolTipBind(datagrid1);
  5609. var ampmflag = utlf_transNullToEmpty(this.ds_cal_weeklist.getColumn(currow, week + "_ampmflag"));
  5610. var ordendresn = utlf_transNullToEmpty(this.ds_cal_weeklist.getColumn(currow, week + "_ordendresn"));
  5611. var ordendresnmin = utlf_transNullToEmpty(this.ds_cal_weeklist.getColumn(currow, week + "_ordendresnmin"));
  5612. var reglscheflag = utlf_transNullToEmpty(this.ds_cal_weeklist.getColumn(currow, week + "_reglscheflag"));
  5613. if (ordendresnmin != "H" && ordendresnmin != "T") {
  5614. if (ampmflag == "1") { //오전
  5615. if (reglscheflag == "Y") { //정규일정
  5616. color = "#ffff99";
  5617. } else if (reglscheflag == "N") { //임시일정
  5618. color = "#c9c299";
  5619. tooltip = "임시";
  5620. } else if (reglscheflag == "X") { //기타검사
  5621. color = "#cc99ff";
  5622. } else if (reglscheflag == "V") { //기타임시
  5623. color = "#3366ff";
  5624. } else if (reglscheflag == "Z") { //대진
  5625. color = "#c9c299";
  5626. tooltip = "대진";
  5627. } else if (reglscheflag == "S") { //특별일정 - 병동간호 임시일정
  5628. color = "#99cc00";
  5629. tooltip = "특별일정";
  5630. }
  5631. } else if (ampmflag == "10") { //오후
  5632. if (reglscheflag == "Y") { //정규일정
  5633. color = "#ccffff";
  5634. } else if (reglscheflag == "N") { //임시일정
  5635. color = "#ffccff";
  5636. tooltip = "임시";
  5637. } else if (reglscheflag == "X") { //검사일정
  5638. color = "#cc99ff";
  5639. } else if (reglscheflag == "V") { //기타임시
  5640. color = "#3366ff";
  5641. } else if (reglscheflag == "Z") { //대진
  5642. color = "#ffccff";
  5643. tooltip = "대진";
  5644. } else if (reglscheflag == "S") { //특별일정 - 병동간호 임시일정
  5645. color = "#99cc00";
  5646. tooltip = "특별일정";
  5647. }
  5648. } else if (ampmflag == "11" || ampmflag == "110" || ampmflag == "101" || ampmflag == "111" || ampmflag == "100") { //전일, 야간포함
  5649. if (reglscheflag == "Y") { //정규일정
  5650. color = "#ffcc99";
  5651. } else if (reglscheflag == "N") { //임시일정
  5652. color = "#ffcc99";
  5653. tooltip = "임시";
  5654. } else if (reglscheflag == "X") { //검사일정
  5655. color = "#cc99ff";
  5656. } else if (reglscheflag == "V") { //기타임시
  5657. color = "#3366ff";
  5658. } else if (reglscheflag == "Z") { //대진
  5659. color = "#ffcc99";
  5660. tooltip = "대진";
  5661. } else if (reglscheflag == "S") { //특별일정 - 병동간호 임시일정
  5662. color = "#99cc00";
  5663. tooltip = "특별일정";
  5664. }
  5665. }
  5666. if (!utlf_isNull(ordendresn) && ordendresn != "-" && ordendresn != " ") {
  5667. tooltip = ordendresn;
  5668. }
  5669. } else {
  5670. if (ordendresnmin == "H") {
  5671. tooltip = ordendresn;
  5672. } else if (ordendresnmin == "T") {
  5673. color = "#999999"; //부분마감
  5674. tooltip = ordendresn;
  5675. } else {
  5676. tooltip = ordendresn;
  5677. }
  5678. }
  5679. if (flag == 0) {
  5680. //return color + " URL('theme://images\redbox.png')";
  5681. return "linear 0,0 " + color + " 100,100 " + color;
  5682. } else if (flag == 1) {
  5683. return tooltip;
  5684. }
  5685. }
  5686. /****************************************************************************************
  5687. * Function : lf_compFindId
  5688. * Description : 콤퍼넌트 id로 일치하는 해당 콤퍼넌트 찾기
  5689. * Argument : strObjId : 찾을 comopnent String ID
  5690. * return type :
  5691. * Creator :
  5692. ****************************************************************************************/
  5693. function lf_compFindId(strObjId) {
  5694. var arrayCompList = this.components;
  5695. var obj;
  5696. for (var i = 0; i < arrayCompList.length; i++) {
  5697. if (arrayCompList[i] instanceof Div) {
  5698. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  5699. obj = lf_childCompFindId(arrayCompList[i], strObjId);
  5700. //if(!utlf_isNull(obj)) return obj;
  5701. } else if (arrayCompList[i] instanceof Tab) {
  5702. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  5703. var Tabpagelist = arrayCompList[i].components;
  5704. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  5705. for (var j = 0; j < Tabpagelist.length; j++) {
  5706. //obj = lf_childCompFindId(arrayCompList[i],strObjId);
  5707. // 임동섭 추가(tab의 다른페이지의 object 못찾아서 주어함(20141206)
  5708. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  5709. var Tabpagelist = arrayCompList[i].components;
  5710. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  5711. for (var j = 0; j < Tabpagelist.length; j++) {
  5712. var objComps = lf_childCompFindId(Tabpagelist[j], strObjId);
  5713. if (!utlf_isNull(objComps)) {
  5714. return objComps;
  5715. }
  5716. }
  5717. // tab 아래 components 찾았는데도 불구하고 계속 찾으므로...찻았으면 바로 return(20140709 임동섭)
  5718. // if(!utlf_isNull(obj)) return obj;
  5719. }
  5720. } else {
  5721. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  5722. }
  5723. if (!utlf_isNull(obj)) {
  5724. return obj;
  5725. }
  5726. }
  5727. }
  5728. /**
  5729. * @desc : 콤퍼넌트 ID로 일치하는 해당 콤퍼넌트 찾기 재귀함수
  5730. * @
  5731. * @param : parentObj : lf_compFind 함수에서 던져준
  5732. div나 tab object
  5733. strObjId: lf_compFind 함수에서 던져준 찾을
  5734. comopnent String ID
  5735. * @return :
  5736. * @author :
  5737. * @---------------------------------------------------
  5738. */
  5739. function lf_childCompFindId(parentObj, strObjId) {
  5740. var arrayCompList = parentObj.components;
  5741. for (var i = 0; i < arrayCompList.length; i++) {
  5742. if (arrayCompList[i] instanceof Div) {
  5743. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  5744. return lf_childCompFindId(arrayCompList[i], strObjId);
  5745. } else if (arrayCompList[i] instanceof Tab) {
  5746. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  5747. var Tabpagelist = arrayCompList[i].components;
  5748. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  5749. for (var j = 0; j < Tabpagelist.length; j++) {
  5750. var objComps = lf_childCompFindId(Tabpagelist[j], strObjId);
  5751. if (!utlf_isNull(objComps)) {
  5752. return objComps;
  5753. }
  5754. }
  5755. } else {
  5756. if (arrayCompList[i].name == strObjId) return arrayCompList[i];
  5757. }
  5758. }
  5759. }
  5760. /**********************************************************************************
  5761. * 함수명 : lf_DelDs
  5762. * 설 명 : 데이터셋 삭제
  5763. * argument : dsNm :삭제할 데이터셋
  5764. * 작성예) var dsParam = new Array();
  5765. * dsParam = [{dsNm: "ds_temp_req"},{dsNm: "ds_temp_updtratelist"},{dsNm: "ds_temp_dtratelist"}];
  5766. * return Type :
  5767. * 작성자 : PAM
  5768. **********************************************************************************/
  5769. function lf_DelDs(dsParam) {
  5770. for (var i in dsParam) {
  5771. var objDelDs = this.removeChild(dsParam[i].dsNm);
  5772. delete objDelDs;
  5773. objDelDs = null;
  5774. }
  5775. }
  5776. function btn_pre_year_onclick(obj: Button, e: ClickEventInfo) {
  5777. fGetPreviousCalendar();
  5778. }
  5779. function btn_next_year_onclick(obj: Button, e: ClickEventInfo) {
  5780. fGetNextCalendar();
  5781. }
  5782. var currentMonth;
  5783. var changeMonth;
  5784. function btn_pre_month_onclick(obj: Button, e: ClickEventInfo) {
  5785. currentMonth = "";
  5786. changeMonth = "";
  5787. if (!this.group1.btn_jan.enable) {
  5788. fGetPreviousCalendar();
  5789. currentMonth = "1";
  5790. beforeId = "btn_dec";
  5791. this.group1.btn_dec.enable = false;
  5792. this.group1.btn_jan.enable = true;
  5793. group1.btn_dec.style.color = "red";
  5794. group1.btn_jan.style.color = "#009393ff";
  5795. } else if (!this.group1.btn_feb.enable) {
  5796. currentMonth = "2";
  5797. beforeId = "btn_jan";
  5798. this.group1.btn_jan.enable = false;
  5799. this.group1.btn_feb.enable = true;
  5800. group1.btn_jan.style.color = "red";
  5801. group1.btn_feb.style.color = "#009393ff";
  5802. } else if (!this.group1.btn_mar.enable) {
  5803. currentMonth = "3";
  5804. beforeId = "btn_feb";
  5805. this.group1.btn_feb.enable = false;
  5806. this.group1.btn_mar.enable = true;
  5807. group1.btn_feb.style.color = "red";
  5808. group1.btn_mar.style.color = "#009393ff";
  5809. } else if (!this.group1.btn_apr.enable) {
  5810. currentMonth = "4";
  5811. beforeId = "btn_mar";
  5812. this.group1.btn_mar.enable = false;
  5813. this.group1.btn_apr.enable = true;
  5814. group1.btn_mar.style.color = "red";
  5815. group1.btn_apr.style.color = "#009393ff";
  5816. } else if (!this.group1.btn_may.enable) {
  5817. currentMonth = "5";
  5818. beforeId = "btn_apr";
  5819. this.group1.btn_apr.enable = false;
  5820. this.group1.btn_may.enable = true;
  5821. group1.btn_apr.style.color = "red";
  5822. group1.btn_may.style.color = "#009393ff";
  5823. } else if (!this.group1.btn_jun.enable) {
  5824. currentMonth = "6";
  5825. beforeId = "btn_may";
  5826. this.group1.btn_may.enable = false;
  5827. this.group1.btn_jun.enable = true;
  5828. group1.btn_may.style.color = "red";
  5829. group1.btn_jun.style.color = "#009393ff";
  5830. } else if (!this.group1.btn_jul.enable) {
  5831. currentMonth = "7";
  5832. beforeId = "btn_jun";
  5833. this.group1.btn_jun.enable = false;
  5834. this.group1.btn_jul.enable = true;
  5835. group1.btn_jun.style.color = "red";
  5836. group1.btn_jul.style.color = "#009393ff";
  5837. } else if (!this.group1.btn_aug.enable) {
  5838. currentMonth = "8";
  5839. beforeId = "btn_jul";
  5840. this.group1.btn_jul.enable = false;
  5841. this.group1.btn_aug.enable = true;
  5842. group1.btn_jul.style.color = "red";
  5843. group1.btn_aug.style.color = "#009393ff";
  5844. } else if (!this.group1.btn_sep.enable) {
  5845. currentMonth = "9";
  5846. beforeId = "btn_aug";
  5847. this.group1.btn_aug.enable = false;
  5848. this.group1.btn_sep.enable = true;
  5849. group1.btn_aug.style.color = "red";
  5850. group1.btn_sep.style.color = "#009393ff";
  5851. } else if (!this.group1.btn_oct.enable) {
  5852. currentMonth = "10";
  5853. beforeId = "btn_sep";
  5854. this.group1.btn_sep.enable = false;
  5855. this.group1.btn_oct.enable = true;
  5856. group1.btn_sep.style.color = "red";
  5857. group1.btn_oct.style.color = "#009393ff";
  5858. } else if (!this.group1.btn_nov.enable) {
  5859. currentMonth = "11";
  5860. beforeId = "btn_oct";
  5861. this.group1.btn_oct.enable = false;
  5862. this.group1.btn_nov.enable = true;
  5863. group1.btn_oct.style.color = "red";
  5864. group1.btn_nov.style.color = "#009393ff";
  5865. } else if (!this.group1.btn_dec.enable) {
  5866. currentMonth = "12";
  5867. beforeId = "btn_nov";
  5868. this.group1.btn_nov.enable = false;
  5869. this.group1.btn_dec.enable = true;
  5870. group1.btn_nov.style.color = "red";
  5871. group1.btn_dec.style.color = "#009393ff";
  5872. }
  5873. if(currentMonth=="1"){
  5874. changeMonth = "12";
  5875. }else{
  5876. changeMonth = parseInt(currentMonth) - 1;
  5877. }
  5878. if (changeMonth < 10) {
  5879. changeMonth = '0' + changeMonth;
  5880. }
  5881. fGetCalendar(changeMonth);
  5882. }
  5883. function btn_next_month_onclick(obj: Button, e: ClickEventInfo) {
  5884. currentMonth = "";
  5885. changeMonth = "";
  5886. if (!this.group1.btn_jan.enable) {
  5887. currentMonth = "1";
  5888. beforeId = "btn_feb";
  5889. this.group1.btn_jan.enable = true;
  5890. this.group1.btn_feb.enable = false;
  5891. group1.btn_jan.style.color = "#009393ff";
  5892. group1.btn_feb.style.color = "red";
  5893. } else if (!this.group1.btn_feb.enable) {
  5894. currentMonth = "2";
  5895. beforeId = "btn_mar";
  5896. this.group1.btn_feb.enable = true;
  5897. this.group1.btn_mar.enable = false;
  5898. group1.btn_feb.style.color = "#009393ff";
  5899. group1.btn_mar.style.color = "red";
  5900. } else if (!this.group1.btn_mar.enable) {
  5901. currentMonth = "3";
  5902. beforeId = "btn_apr";
  5903. this.group1.btn_mar.enable = true;
  5904. this.group1.btn_apr.enable = false;
  5905. group1.btn_mar.style.color = "#009393ff";
  5906. group1.btn_apr.style.color = "red";
  5907. } else if (!this.group1.btn_apr.enable) {
  5908. currentMonth = "4";
  5909. beforeId = "btn_may";
  5910. this.group1.btn_apr.enable = true;
  5911. this.group1.btn_may.enable = false;
  5912. group1.btn_apr.style.color = "#009393ff";
  5913. group1.btn_may.style.color = "red";
  5914. } else if (!this.group1.btn_may.enable) {
  5915. currentMonth = "5";
  5916. beforeId = "btn_jun";
  5917. this.group1.btn_may.enable = true;
  5918. this.group1.btn_jun.enable = false;
  5919. group1.btn_may.style.color = "#009393ff";
  5920. group1.btn_jun.style.color = "red";
  5921. } else if (!this.group1.btn_jun.enable) {
  5922. currentMonth = "6";
  5923. beforeId = "btn_jul";
  5924. this.group1.btn_jun.enable = true;
  5925. this.group1.btn_jul.enable = false;
  5926. group1.btn_jun.style.color = "#009393ff";
  5927. group1.btn_jul.style.color = "red";
  5928. } else if (!this.group1.btn_jul.enable) {
  5929. currentMonth = "7";
  5930. beforeId = "btn_aug";
  5931. this.group1.btn_jul.enable = true;
  5932. this.group1.btn_aug.enable = false;
  5933. group1.btn_jul.style.color = "#009393ff";
  5934. group1.btn_aug.style.color = "red";
  5935. } else if (!this.group1.btn_aug.enable) {
  5936. currentMonth = "8";
  5937. beforeId = "btn_sep";
  5938. this.group1.btn_aug.enable = true;
  5939. this.group1.btn_sep.enable = false;
  5940. group1.btn_aug.style.color = "#009393ff";
  5941. group1.btn_sep.style.color = "red";
  5942. } else if (!this.group1.btn_sep.enable) {
  5943. currentMonth = "9";
  5944. beforeId = "btn_oct";
  5945. this.group1.btn_sep.enable = true;
  5946. this.group1.btn_oct.enable = false;
  5947. group1.btn_sep.style.color = "#009393ff";
  5948. group1.btn_oct.style.color = "red";
  5949. } else if (!this.group1.btn_oct.enable) {
  5950. currentMonth = "10";
  5951. beforeId = "btn_nov";
  5952. this.group1.btn_oct.enable = true;
  5953. this.group1.btn_nov.enable = false;
  5954. group1.btn_oct.style.color = "#009393ff";
  5955. group1.btn_nov.style.color = "red";
  5956. } else if (!this.group1.btn_nov.enable) {
  5957. currentMonth = "11";
  5958. beforeId = "btn_dec";
  5959. this.group1.btn_nov.enable = true;
  5960. this.group1.btn_dec.enable = false;
  5961. group1.btn_nov.style.color = "#009393ff";
  5962. group1.btn_dec.style.color = "red";
  5963. } else if (!this.group1.btn_dec.enable) {
  5964. fGetNextCalendar();
  5965. currentMonth = "12";
  5966. beforeId = "btn_jan";
  5967. this.group1.btn_dec.enable = true;
  5968. this.group1.btn_jan.enable = false;
  5969. group1.btn_dec.style.color = "#009393ff";
  5970. group1.btn_jan.style.color = "red";
  5971. }
  5972. if(currentMonth=="12"){
  5973. changeMonth = "1";
  5974. }else{
  5975. changeMonth = parseInt(currentMonth) + 1;
  5976. }
  5977. if (changeMonth < 10) {
  5978. changeMonth = '0' + changeMonth;
  5979. }
  5980. fGetCalendar(changeMonth);
  5981. }
  5982. function datagrid6_ontextchanged(obj: Grid, e: GridEditTextChangedEventInfo) {
  5983. if (e.col == obj.getBindCellIndex("body", "otpt_ordtm")) {
  5984. if (!utlf_isNull(e.posttext)) {
  5985. var nVal = e.posttext;
  5986. nVal = nVal.replace("_", "");
  5987. nVal = nVal.replace(":", "");
  5988. if (!utlf_isNull(nVal) && nVal.length == 4)
  5989. obj.showEditor(false);
  5990. }
  5991. }
  5992. }
  5993. function div_case1_datagrid4_onrbuttondown(obj: Grid, e: GridMouseEventInfo) {
  5994. if (e.row < 0 || e.col < 0) return;
  5995. var currow = e.row;
  5996. if (obj.getEditText() != undefined) {
  5997. return;
  5998. }
  5999. obj.updateToDataset();
  6000. //dsf_copyDs(rghtmenu_rsrvinfo.innerdataset, rghtmenu_rsrvinfo.innerdataset, "replace");
  6001. if (REGLSCHEYN == 'Y') {
  6002. }
  6003. obj.setFocus();
  6004. grdf_setSelectedCell(obj, e);
  6005. rghtmenu_rsrvinfo.trackPopup(e.screenX, e.screenY);
  6006. }
  6007. ]]></Script>
  6008. </Form>
  6009. </FDL>